Function at 0x42d6d5
Capabilities:
Copy file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x458
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x54], 0x910a9f09
mov dword [esp + 0x58], 0x95319337
mov dword [esp + 0x5c], 0x8948970b
mov dword [esp + 0x60], 0x8d028b2f
mov dword [esp + 0x64], 0x818e8f2b
mov byte [esp + 0x68], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0x14
ja 0x42cbab
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax + 0x54]
push dword [esp + 0x10]
push eax
call fcn.004305e0
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx + 0x54], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0x15
jb 0x42cb80
lea ebx, [esp + 0x54]
lea ecx, [esp + 0x3c]
push ebx
call fcn.00444200
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x45327c]
lea ecx, [esp + 0x3c]
push 0x410
call fcn.00444400
not eax
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x453284]
mov dword [esp + 0x54], 0x4abd745b
mov dword [esp + 0x58], 0x7c4eab54
mov dword [esp + 0x5c], 0x70474daf
mov dword [esp + 0x60], 0x657a7693
mov dword [esp + 0x64], 0x74958a9a
mov dword [esp + 0x68], 0x7d98869b
mov dword [esp + 0x6c], 0x62639e66
mov dword [esp + 0x70], 0x66996089
mov dword [esp + 0x74], 0x968c768e
mov dword [esp + 0x78], 0x6e95a387
mov dword [esp + 0x7c], 0x29a68f8f
mov dword [esp + 0x80], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0x2f
ja 0x42cc8b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax + 0x54]
push dword [esp + 0x10]
push eax
call fcn.00430650
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx + 0x54], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0x30
jb 0x42cc60
lea eax, [esp + 0x10]
lea ecx, [esp + 0x3c]
push 0
push 0x2b
push ebx
push eax
call fcn.00444f80
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x45328c]
mov eax, esi
sub eax, edi
sar eax, 3
mov ecx, eax
or ecx, 0x421
mov edx, eax
and edx, 0x421
imul ecx, edx
xor edx, 0x421
and eax, 0xfffffbde
imul eax, edx
add eax, ecx
push eax
call fcn.0040c580
add esp, 4
mov dword [esp + 0x34], 0
xor ecx, ecx
mov dword [esp + 0x50], esi
cmp edi, esi
setne cl
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], eax
jmp dword [ecx*4 + 0x453294]
mov ecx, dword [esp + 0x34]
mov eax, ecx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x45329c]
mov ebx, dword [esp + 0x30]
jmp dword [0x45330c]
add edi, 8
xor eax, eax
cmp edi, dword [esp + 0x50]
setne al
jmp dword [eax*4 + 0x453294]
mov esi, dword [edi]
mov dword [esp + 0x24], edi
mov edi, dword [edi + 4]
push 0x400
push 0
push ebx
call fcn.0040c600
add esp, 0xc
mov eax, esp
lea ecx, [esp + 0x3c]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.00444d50
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp]
or ecx, dword [esp + 4]
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4532a4]
mov eax, 1
mov edi, dword [esp + 0x24]
jmp dword [eax*4 + 0x4532ac]
xor eax, eax
mov edi, dword [esp + 0x24]
jmp dword [eax*4 + 0x4532ac]
jmp dword [0x4532b4]
movzx eax, byte [edx + 1]
inc edx
xor esi, esi
test al, al
mov dword [esp + 8], edx
je 0x42cdf1
mov ecx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42cdef
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42cde0
jmp 0x42cdf1
mov esi, ecx
xor eax, eax
test esi, esi
setne al
mov ecx, dword [esp + 8]
jmp dword [eax*4 + 0x4532cc]
mov edx, esi
sub edx, ecx
lea ecx, [edx + edx*2]
shr ecx, 2
movzx eax, byte [esi - 1]
cmp eax, 0x3d
je 0x42ce1b
cmp eax, 0x2e
jne 0x42ce1c
dec ecx
mov eax, dword [esp + 8]
movzx eax, byte [eax + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x28], edx
je 0x42ce33
cmp eax, 0x2e
jne 0x42ce34
dec ecx
mov dword [esp + 0x4c], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040c580
add esp, 4
mov dword [esp + 0x20], eax
cmp esi, dword [esp + 8]
je 0x42cf43
xor ecx, ecx
mov edi, 2
jmp 0x42ce70
mov ecx, dword [esp + 0x38]
nop
lea eax, [edi + 4]
add edi, 2
cmp edi, edx
mov edi, eax
jae 0x42cf43
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 8]
movzx eax, byte [esi + edi - 2]
push eax
call fcn.004213e0
add esp, 4
mov ebx, eax
movzx eax, byte [esi + edi - 1]
push eax
call fcn.004213e0
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov byte [ecx + edx], al
lea ecx, [edx + 1]
mov edx, dword [esp + 0x28]
cmp edi, edx
jae 0x42ce60
mov eax, dword [esp + 8]
movzx eax, byte [eax + edi]
push eax
mov esi, ecx
call fcn.004213e0
mov ecx, esi
mov edx, dword [esp + 0x2c]
add esp, 4
cmp al, 0x40
je 0x42ce60
mov bl, al
shl bh, 4
xor al, 0xc0
mov ecx, ebx
or cl, 0x3c
and cl, al
shr cl, 2
add cl, bh
mov esi, dword [esp + 0x2c]
lea eax, [esi + 2]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
mov byte [eax + esi + 1], cl
lea eax, [edi + 1]
cmp eax, edx
jae 0x42ce5b
mov eax, dword [esp + 8]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.004213e0
mov edx, dword [esp + 0x2c]
add esp, 4
cmp al, 0x40
mov ecx, dword [esp + 0x38]
je 0x42ce60
shl bl, 6
add al, bl
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x2c]
mov byte [ecx + esi + 2], al
add esi, 3
mov ecx, esi
jmp 0x42ce60
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x20]
mov byte [esi + eax], 0
push esi
call fcn.00403bb0
add esp, 4
mov ebx, eax
jmp dword [0x4532d4]
push esi
call fcn.0040c590
add esp, 4
push ebx
call fcn.00404530
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
setne al
mov edi, dword [esp + 0x24]
jmp dword [eax*4 + 0x4532dc]
jmp 0x42d049
mov dword [esp], 0x7f18ecef
mov dword [esp + 4], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 7
ja 0x42cfd9
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax]
push dword [esp + 0xc]
push eax
call fcn.004306d0
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 8
jb 0x42cfb0
mov eax, esp
push eax
push esi
call fcn.00404480
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4532e4]
mov edx, dword [esp + 0x1c]
jmp 0x42d023
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 0x1c]
je 0x42d01b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42d010
mov word [edx], 0x203a
add edx, 2
movzx eax, byte [esp + 0x54]
test al, al
je 0x42d03b
lea ecx, [esp + 0x55]
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42d030
mov byte [edx], 0xa
inc edx
mov dword [esp + 0x1c], edx
mov al, 1
mov dword [esp + 0x34], eax
push ebx
call fcn.004047a0
add esp, 4
lea ebx, [esp + 0x54]
mov eax, dword [case.0x42ccad.8]
nop
nop
nop
nop
nop
jmp eax
mov byte [esp + 0x453], 0
mov byte [esp + 0x453], 0
movzx eax, byte [esp + 0x54]
xor edx, edx
test al, al
je 0x42d09d
mov ecx, ebx
nop
nop
nop
cmp al, 0x2e
je 0x42d0b0
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42d090
jmp dword [0x4532bc]
mov edx, ecx
jmp dword [0x4532bc]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x4532c4]
xor ecx, ecx
test edi, edi
jne 0x42d1a8
jmp case.0x42cbbe.1
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x1c]
mov byte [ecx], 0
mov eax, ecx
not eax
mov ebx, dword [esp + 0x30]
mov edi, ebx
not edi
and edi, ecx
mov dword [esp + 0x54], 0x67626131
mov dword [esp + 0x58], 0x630f0e75
mov dword [esp + 0x5c], 0x787c7e71
mov dword [esp + 0x60], 0x7a6a1633
mov dword [esp + 0x64], 0xf357401
mov dword [esp + 0x68], 0x903060b
mov dword [esp + 0x6c], 0x13164f0b
mov word [esp + 0x70], 0x9518
mov dword [esp + 0x72], 0
mov byte [esp + 0x76], 0
and eax, ebx
sub edi, eax
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x22
ja 0x42d176
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x54]
push dword [esp]
push eax
call fcn.00430760
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x54], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x23
jb 0x42d150
lea eax, [esp + 0x54]
mov ecx, esi
push edi
push ebx
push eax
call fcn.0040d3f0
mov ecx, eax
jmp dword [0x45330c]
push ebx
mov esi, ecx
call fcn.0040c590
mov ecx, esi
add esp, 4
and cl, 1
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
test edi, edi
je case.0x42cbbe.1
cmp edi, esi
je case.0x42cbbe.1
push edi
mov esi, ecx
call fcn.0040c590
mov ecx, esi
add esp, 4
mov ebx, ecx
lea ecx, [esp + 0x3c]
call fcn.00444570
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x45335c]
mov ecx, edi
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x42d200
sub eax, edi
cmp eax, 0xffffffd9
jge 0x42d5b9
mov eax, 0xffffffff
jmp 0x42d5bc
xor edx, edx
test eax, eax
sete dl
xor ecx, ecx
jmp dword [edx*4 + 0x453354]
jmp dword [ecx*4 + 0x453314]
mov dword [esp + 0x18], 0x21d427c0
mov dword [esp + 0x1c], 0xdddb23df
mov dword [esp + 0x20], 0xd933df27
mov dword [esp + 0x24], 0xd528db34
mov dword [esp + 0x28], 0xd132d73f
mov dword [esp + 0x2c], 0xcd11d327
mov dword [esp + 0x30], 0xc936cf31
mov dword [esp + 0x34], 0xc53ccb33
mov dword [esp + 0x38], 0xc122c73b
mov dword [esp + 0x3c], 0xfd33c32d
mov dword [esp + 0x40], 0xf912ff02
mov dword [esp + 0x44], 0xf539fb11
mov dword [esp + 0x48], 0xf109f706
mov dword [esp + 0x4c], 0xed1cf314
mov dword [esp + 0x50], 0xe97aef0f
mov dword [esp + 0x54], 0xe575eb66
mov dword [esp + 0x58], 0xe10be700
mov dword [esp + 0x5c], 0x9d7de36c
mov dword [esp + 0x60], 0x99099f7f
mov word [esp + 0x64], 0x9b98
lea eax, [esp + 0x66]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x53
ja 0x42d326
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430e80
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x54
jb 0x42d300
lea eax, [esp + 0x78]
lea ebp, [esp + 0x18]
push 0
push 0
push esi
push eax
push ebp
call fcn.0044b250
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x45331c]
mov esi, edi
lea edi, [esp + 0x84]
lea eax, [esp + 0x88]
push edi
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x98]
call fcn.0044b670
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453324]
mov ecx, dword [esp + 0x84]
lea eax, [ecx*2 + 2]
inc ecx
jns 0x42d396
mov eax, 0xffffffff
push eax
call fcn.0040c580
add esp, 4
mov ebx, eax
mov dword [esp + 0x18], 0x93649149
mov dword [esp + 0x1c], 0xaf22ad5f
mov dword [esp + 0x20], 0xab5ea949
mov dword [esp + 0x24], 0xa776a550
mov dword [esp + 0x28], 0xa32ea141
mov dword [esp + 0x2c], 0xbfbebd44
lea eax, [esp + 0x66]
mov byte [eax - 0x34], 0
mov word [eax - 0x36], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1a
ja 0x42d416
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430ef0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1b
jb 0x42d3f0
push edi
push ebx
push 0
push ebp
push dword [esp + 0x88]
call fcn.0044bc40
add esp, 0x14
shr eax, 0x1f
mov esi, ebx
jmp dword [eax*4 + 0x45332c]
xor esi, esi
jmp dword [0x453334]
push ebx
call fcn.0040c590
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x18], 0x3c3d3a3b
mov dword [esp + 0x1c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42d4a6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431d00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42d480
mov eax, dword [0x45707c]
test eax, eax
je 0x42d500
mov ecx, dword [esp + 0x18]
xor edx, edx
mov edi, dword [0x457080]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42d4eb
inc edx
cmp eax, edx
jne 0x42d4c0
jmp 0x42d500
mov eax, 4
xor edx, edx
cmp eax, 4
setb dl
mov esi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x45334c]
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne case.default.0x42d509
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
mov edi, esi
test esi, esi
setne al
jmp dword [eax*4 + 0x45333c]
push ebp
call fcn.0044a920
add esp, 4
cmp dword [esp + 0x18], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x453344]
xor eax, eax
xor edx, edx
cmp eax, 4
setb dl
mov esi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x45334c]
mov eax, 2
xor edx, edx
cmp eax, 4
setb dl
mov esi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x45334c]
push ebx
push 1
push dword [0x457084]
push eax
call fcn.004470a0
add esp, 0x10
xor eax, eax
mov edi, esi
test esi, esi
setne al
jmp dword [eax*4 + 0x45333c]
mov eax, 2
xor edx, edx
cmp eax, 4
setb dl
mov esi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x45334c]
mov eax, dword [case.0x42d57b.13]
jmp eax
xor eax, eax
jmp 0x42e383
add eax, 0x26
push eax
call fcn.0040c580
add esp, 4
mov esi, eax
mov dword [esp + 0x18], 0x93319134
mov dword [esp + 0x1c], 0x9f089d0b
mov dword [esp + 0x20], 0x9b339936
mov dword [esp + 0x24], 0x8722852b
mov dword [esp + 0x28], 0x83158123
mov dword [esp + 0x2c], 0x8f208d1a
mov dword [esp + 0x30], 0x8b258921
mov dword [esp + 0x34], 0x77e875a2
mov dword [esp + 0x38], 0x73dc71dc
mov dword [esp + 0x3c], 0x7d7c
mov byte [esp + 0x40], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x28
ja 0x42d656
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430f70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x29
jb 0x42d630
movzx ecx, word [edi]
mov eax, esi
test cx, cx
je 0x42d681
lea edx, [edi + 2]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42d670
mov word [eax], 0
movzx ecx, word [esp + 0x18]
test cx, cx
je 0x42d6b1
lea edx, [esp + 0x1a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42d6a0
mov word [eax], 0
jmp dword [0x453374]
push edi
call fcn.0040c590
add esp, 4
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x45337c]
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x45337c]
mov dword [esp + 0x18], 0xb7708947
mov dword [esp + 0x1c], 0xb35db550
mov dword [esp + 0x20], 0xbf2cb123
mov dword [esp + 0x24], 0xbb53bd56
mov dword [esp + 0x28], 0xa742b953
mov dword [esp + 0x2c], 0xa331a54b
mov dword [esp + 0x30], 0xaf44a132
mov dword [esp + 0x34], 0xab41ad45
mov dword [esp + 0x38], 0x57cca97a
mov dword [esp + 0x3c], 0x53b855b8
mov word [esp + 0x40], 0x5150
mov dword [esp + 0x42], 0
mov byte [esp + 0x46], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2e
ja 0x42d786
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430fe0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2f
jb 0x42d760
lea eax, [esp + 0x18]
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea eax, [esp + 0x78]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.0044ab20
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453384]
xor ebp, ebp
xor edi, edi
jmp dword [0x4533d4]
mov dword [esp + 0x8c], esi
lea eax, [esp + 0x88]
push 0
push eax
push dword [esp + 0x80]
call fcn.0044ae60
add esp, 0xc
not eax
shr eax, 0x1f
xor edi, edi
xor ebp, ebp
jmp dword [eax*4 + 0x45338c]
mov esi, dword [esp + 0x88]
lea eax, [esi + 1]
push eax
call fcn.0040c580
add esp, 4
mov ebx, eax
push 0
push esi
push eax
push dword [esp + 0x84]
call fcn.0044af40
add esp, 0x10
not eax
shr eax, 0x1f
xor edi, edi
xor ebp, ebp
jmp dword [eax*4 + 0x453394]
mov esi, dword [esp + 0x88]
mov byte [ebx + esi], 0
push 0x20
call fcn.0040c580
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x80], eax
mov ecx, eax
push esi
mov dword [esp + 0x70], ebx
push ebx
call fcn.004307e0
movzx eax, al
xor edi, edi
xor ebp, ebp
jmp dword [eax*4 + 0x45339c]
mov dword [esp + 0x18], 0xc5d8cee9
mov dword [esp + 0x1c], 0xd2c0d0b9
mov dword [esp + 0x20], 0x35d5e105
mov dword [esp + 0x24], 0x18fb2c3e
mov dword [esp + 0x28], 0x3e2d2838
mov dword [esp + 0x2c], 0x202700f1
mov dword [esp + 0x30], 0x2d383035
mov word [esp + 0x34], 0xdb2d
mov dword [esp + 0x36], 0
mov word [esp + 0x3a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x42d916
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431a90
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x42d8f0
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x80]
push eax
call fcn.00430a10
xor ecx, ecx
test eax, eax
setne cl
xor ebp, ebp
jmp dword [ecx*4 + 0x4533a4]
mov ebx, dword [esp + 0x6c]
jmp dword [0x4533b4]
mov esi, dword [esp + 0x80]
mov ecx, esi
call fcn.00430b90
push esi
call fcn.0040c590
add esp, 4
jmp dword [0x4533cc]
jmp dword [0x4533cc]
push ebx
call fcn.0040c590
add esp, 4
mov ebx, edi
mov esi, dword [esp + 0x78]
mov dword [esp + 0x18], 0x3c3d3a3b
mov dword [esp + 0x1c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42d9c6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431d00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42d9a0
mov eax, dword [0x45707c]
test eax, eax
je 0x42d9f8
mov ecx, dword [esp + 0x18]
xor edx, edx
mov edi, dword [0x457080]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42d9f0
inc edx
cmp eax, edx
jne 0x42d9e0
jmp 0x42d9f8
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42da0d
mov edi, ebx
mov esi, dword [esp + 0x8c]
jmp dword [0x4533d4]
jmp dword [0x4533dc]
push esi
push 1
push dword [0x457084]
push eax
call fcn.004470a0
add esp, 0x10
mov edi, ebx
mov esi, dword [esp + 0x8c]
jmp dword [0x4533d4]
add eax, 8
xor esi, esi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor edi, edi
xor edx, edx
xor ebp, ebp
jmp dword [eax*4 + 0x4533ac]
mov eax, dword [esp + 8]
mov dword [ebp + eax + 4], edx
mov edi, dword [esp + 0x14]
add edi, 8
mov ecx, dword [esp + 0xc]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov esi, ebp
mov edx, dword [esp + 0x70]
jmp dword [eax*4 + 0x4533ac]
mov dword [esp + 0xc], ecx
mov ebx, dword [ecx]
mov eax, edi
sub eax, esi
cmp edi, edx
mov dword [esp + 8], eax
je 0x42da95
mov ebp, esi
jmp 0x42db2d
sar eax, 3
inc eax
mov ecx, esi
not ecx
and ecx, edx
add ecx, ecx
mov edi, edx
mov edx, esi
mov dword [esp + 0x70], edi
xor edx, edi
sub ecx, edx
sar ecx, 3
mov edi, ecx
shr edi, 1
add edi, ecx
cmp edi, eax
ja 0x42dabc
mov edi, eax
mov eax, edi
and eax, 0xfffffff7
mov ecx, edi
and ecx, 8
mov edx, edi
or edx, 8
imul edx, ecx
xor ecx, 8
imul ecx, eax
add edx, ecx
push edx
call fcn.0040c580
add esp, 4
mov ebp, eax
test esi, esi
je 0x42db1c
mov edx, dword [esp + 0x70]
cmp esi, edx
je 0x42db13
xor eax, eax
nop
mov ecx, dword [esi + eax]
mov dword [ebp + eax], ecx
mov ecx, dword [esi + eax + 4]
mov dword [ebp + eax + 4], ecx
mov dword [esi + eax], 0
lea ecx, [esi + eax]
add ecx, 8
add eax, 8
cmp ecx, edx
jne 0x42daf0
push esi
call fcn.0040c590
add esp, 4
lea edx, [edi*8]
add edx, ebp
mov edi, ebp
mov eax, dword [esp + 8]
add edi, eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x14], edi
mov dword [ebp + eax], 0
mov dword [ebp + eax + 4], 0
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx + esi], 0
lea esi, [esi + 1]
jne 0x42db50
push esi
call fcn.0040c580
add esp, 4
mov dword [esp + 0x74], ebp
mov ecx, dword [esp + 8]
mov dword [ebp + ecx], eax
mov ecx, esi
shr ecx, 2
mov edx, ebx
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, esi
and edx, 0xfffffffc
lea edi, [ebx + edx]
mov ebp, esi
and ebp, 3
add edx, eax
mov ecx, ebp
shr ecx, 1
mov dword [esp + 0x10], edi
mov eax, edi
mov edi, edx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, ebp
or eax, 1
xor ebp, 0xfffffffe
and ebp, eax
je 0x42dbc1
mov eax, esi
and eax, 2
mov ecx, dword [esp + 0x10]
add ecx, eax
add edx, eax
push ebp
push ecx
push edx
call fcn.0040c5b0
add esp, 0xc
xor edx, edx
cmp esi, 1
mov ebp, dword [esp + 0x74]
je 0x42da50
mov edx, 0xffffffff
mov eax, 1
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebx + eax - 1]
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov edi, ecx
xor edi, 0x12477cdf
or ecx, 0xedb88320
and ecx, edi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov edi, ecx
xor edi, 0x12477cdf
or ecx, 0xedb88320
and ecx, edi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov edi, ecx
xor edi, 0x12477cdf
or ecx, 0xedb88320
and ecx, edi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov edi, ecx
xor edi, 0x12477cdf
or ecx, 0xedb88320
and ecx, edi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov edi, ecx
xor edi, 0x12477cdf
or ecx, 0xedb88320
and ecx, edi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov edi, ecx
xor edi, 0x12477cdf
or ecx, 0xedb88320
and ecx, edi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov edi, ecx
xor edi, 0x12477cdf
or ecx, 0xedb88320
and ecx, edi
xor ecx, edx
mov edi, ecx
shr edi, 1
and ecx, 1
neg ecx
mov edx, ecx
xor edx, 0x12477cdf
or ecx, 0xedb88320
and ecx, edx
mov edx, ecx
xor edx, edi
inc eax
cmp esi, eax
jne 0x42dbe0
not edx
jmp 0x42da50
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x45344c]
mov eax, dword [edx]
cmp dword [edx + 0x18], 3
mov esi, 0
jne case.default.0x42dd0a
mov esi, dword [edx + 0x10]
mov dword [esp + 0x8c], eax
test eax, eax
setne al
test esi, esi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x453454]
mov dword [esp + 0x6c], edx
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x42dd51
sub ecx, esi
inc ecx
shr ecx, 1
mov dword [esp + 0x9c], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040c580
add esp, 4
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0x80], eax
jmp dword [edx*4 + 0x45345c]
mov byte [eax], 0
xor esi, esi
push 0
push 0x10
push 0
push dword [esp + 0x98]
call fcn.00430c30
add esp, 0x10
xor ecx, ecx
cmp ebp, dword [esp + 0x14]
setne cl
mov edi, ebp
jmp dword [ecx*4 + 0x45346c]
or ebx, edx
mov byte [eax], bl
inc eax
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
mov ebp, dword [esp + 0x74]
jmp dword [edx*4 + 0x45345c]
lea edi, [esi + 1]
mov edx, ecx
or edx, 0x20
lea ebp, [edx - 0x61]
add edx, 0xffffffa9
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x42ddc5
mov ecx, 0xffffffff
cmp ebp, 6
jb case.default.0x42ddd6
mov edx, ecx
movsx ecx, byte [edi]
xor ebx, ebx
test cl, cl
setne bl
jmp dword [ebx*4 + 0x453464]
mov byte [eax], dl
inc eax
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
mov esi, edi
mov ebp, dword [esp + 0x74]
jmp dword [edx*4 + 0x45345c]
shl edx, 4
add esi, 2
mov ebx, ecx
or ebx, 0x20
lea ebp, [ebx - 0x61]
add ebx, 0xffffffa9
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x42de1e
mov ecx, 0xffffffff
cmp ebp, 6
jb 0x42dd90
mov ebx, ecx
jmp 0x42dd90
mov esi, dword [edi]
xor ecx, ecx
jmp dword [ecx*4 + 0x45347c]
add edi, 8
xor ebx, ebx
cmp edi, dword [esp + 0x14]
setne bl
jmp dword [ebx*4 + 0x45346c]
mov ebx, dword [edi + 4]
mov ebp, ebx
shr ebp, 0x1c
shl ebx, 4
or ebx, 1
xor ebp, edx
xor ebx, eax
xor ecx, ecx
or ebx, ebp
sete cl
jmp dword [ecx*4 + 0x453474]
mov ebx, 1
jmp dword [ebx*4 + 0x45347c]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x453484]
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x90]
mov edx, dword [esp + 0x6c]
jmp dword [0x453494]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1c], eax
mov eax, 0xffffffff
mov edi, dword [esp + 0x90]
nop
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42df16
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
push 0x6c625980
push dword [0x457088]
call fcn.0044a0a0
add esp, 8
mov ecx, esp
lea edx, [esp + 0x78]
push edx
push 1
push 0
push 0
push ecx
push 0
lea ecx, [esp + 0x30]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov ebp, dword [esp + 0x74]
jmp dword [ecx*4 + 0x45348c]
mov edx, dword [esp + 0x6c]
jmp dword [0x453494]
movzx eax, byte [esi]
test al, al
je 0x42df4d
inc esi
mov ecx, dword [esp + 0xc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [esi]
inc esi
test al, al
jne 0x42df40
jmp 0x42df51
mov ecx, dword [esp + 0xc]
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov esi, dword [esp + 0x78]
test esi, esi
je 0x42df92
mov ecx, dword [esp + 0x7c]
mov edx, esi
and edx, 3
je 0x42df96
xor edi, edi
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x42df70
add eax, edi
mov edx, esi
sub edx, edi
mov ebx, eax
mov edi, dword [esp + 0x90]
jmp 0x42df98
mov esi, eax
jmp 0x42dfd9
mov edx, esi
cmp esi, 4
mov esi, ebx
jb 0x42dfd9
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea esi, [eax + 4]
mov byte [eax + 3], bl
mov eax, esi
add edx, 0xfffffffc
jne 0x42dfa0
mov byte [esi], 0xa
inc esi
mov dword [esp + 0xc], esi
push 0xe050b307
push dword [0x457070]
call fcn.0044a0a0
add esp, 8
push dword [esp + 0x7c]
call eax
mov al, 1
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x6c]
jmp dword [0x453494]
push dword [esp + 0x80]
call fcn.0040c590
mov edx, dword [esp + 0x70]
add esp, 4
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x45344c]
xor eax, eax
cmp ebp, edi
sete al
jmp dword [eax*4 + 0x4533fc]
mov dword [esp + 0x14], edi
mov eax, edi
sub eax, ebp
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c580
add esp, 4
mov dword [esp + 8], eax
mov edi, dword [0x457078]
mov dword [esp + 0x18], 0x13c611ed
mov dword [esp + 0x1c], 0xef4ded5b
mov dword [esp + 0x20], 0xeb5ee949
mov dword [esp + 0x24], 0xe756e525
mov dword [esp + 0x28], 0xe33ee150
mov dword [esp + 0x2c], 0xff72fd5d
mov dword [esp + 0x30], 0xfb07f959
mov dword [esp + 0x34], 0xf725f550
mov dword [esp + 0x38], 0xf34ff17c
mov dword [esp + 0x3c], 0xcf7bcd6d
mov dword [esp + 0x40], 0xcb7ec96c
mov dword [esp + 0x44], 0xc765c573
mov dword [esp + 0x48], 0xc376c161
mov dword [esp + 0x4c], 0xdf50dd2a
mov dword [esp + 0x50], 0xdb64d964
mov word [esp + 0x54], 0xd5d4
mov dword [esp + 0x56], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x41
ja 0x42e126
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431b00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x42
jb 0x42e100
lea esi, [esp + 0x88]
lea eax, [esp + 0x18]
push esi
push 0
push 0
push 0x1e
push eax
push 0
call edi
mov edi, dword [esp + 0x88]
test edi, edi
jns 0x42e15e
mov eax, 0xffffffff
jmp 0x42e161
xor eax, eax
test ebp, ebp
jne 0x42e352
jmp 0x42e383
lea eax, [edi + edi]
push eax
call fcn.0040c580
add esp, 4
mov dword [esp + 0x70], eax
mov ebx, dword [0x457078]
mov dword [esp + 0x18], 0x17e219c5
mov dword [esp + 0x1c], 0x138d1587
mov dword [esp + 0x20], 0xf9a11f1
mov dword [esp + 0x24], 0xb9a0dcd
mov dword [esp + 0x28], 0x7fa0998
mov dword [esp + 0x2c], 0x38e05e5
mov dword [esp + 0x30], 0x3fe301e1
mov dword [esp + 0x34], 0x3bd53dd8
mov dword [esp + 0x38], 0x37ab39b4
mov dword [esp + 0x3c], 0x33a735d5
mov dword [esp + 0x40], 0x2fba31d4
mov dword [esp + 0x44], 0x2bb52dbf
mov dword [esp + 0x48], 0x27b229c9
mov dword [esp + 0x4c], 0x23a825f6
mov dword [esp + 0x50], 0xdf4421bc
mov word [esp + 0x54], 0xdddc
mov dword [esp + 0x56], 0
mov byte [esp + 0x5a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x42
ja 0x42e236
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431b70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x43
jb 0x42e210
push esi
push edi
mov esi, dword [esp + 0x78]
push esi
push 0x1e
lea eax, [esp + 0x28]
push eax
push 0
call ebx
lea eax, [esp + 0x84]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.0044ab20
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453404]
xor ebx, ebx
mov esi, dword [esp + 8]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x14]
jmp dword [0x4534bc]
push dword [esp + 0x70]
call fcn.0040c590
add esp, 4
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
jmp dword [ecx*4 + 0x4534c4]
mov ebx, dword [esp + 0xc]
mov byte [ebx], 0
mov dword [esp + 0x18], 0xbdbebf8f
mov dword [esp + 0x1c], 0xa1b1b6bb
mov dword [esp + 0x20], 0xacb8a6bf
mov dword [esp + 0x24], 0xbaae8ee9
mov dword [esp + 0x28], 0xb5efb0bf
mov dword [esp + 0x2c], 0x8b858e91
mov dword [esp + 0x30], 0x9192c991
mov word [esp + 0x34], 0xeb9c
mov dword [esp + 0x36], 0
sub ebx, esi
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x21
ja 0x42e326
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431c70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x22
jb 0x42e300
mov ecx, dword [esp + 0xb4]
push ebx
push esi
lea eax, [esp + 0x20]
push eax
call fcn.0040d3f0
jmp dword [0x4534cc]
push esi
mov esi, eax
call fcn.0040c590
mov eax, esi
add esp, 4
and al, 1
test ebp, ebp
je 0x42e383
cmp ebp, edi
je 0x42e383
mov ebx, eax
mov esi, ebp
jmp 0x42e367
add esi, 8
cmp esi, edi
je 0x42e378
mov eax, dword [esi]
test eax, eax
je 0x42e360
push eax
call fcn.0040c590
add esp, 4
jmp 0x42e360
push ebp
call fcn.0040c590
add esp, 4
mov eax, ebx
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x98]
push 0
push eax
push dword [esp + 0x8c]
call fcn.0044ae60
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 0x10], 0
mov esi, dword [esp + 8]
jmp dword [eax*4 + 0x45340c]
jmp dword [0x45341c]
mov esi, dword [esp + 0x98]
lea eax, [esi + 1]
push eax
call fcn.0040c580
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x90]
call fcn.0044af40
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x10], 0
mov esi, dword [esp + 8]
jmp dword [eax*4 + 0x453424]
mov esi, dword [esp + 0x98]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c580
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov ecx, dword [case.0x42e267.13]
nop
nop
nop
nop
nop
nop
jmp ecx
mov dword [esp + 0x94], eax
mov ecx, eax
push esi
push edi
call fcn.004307e0
movzx eax, al
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x90], edi
jmp dword [eax*4 + 0x45343c]
mov dword [esp + 0x18], 0xbdc0bad1
mov dword [esp + 0x1c], 0xc6b8c8b1
mov dword [esp + 0x20], 0x3d3529fd
mov dword [esp + 0x24], 0x20073c4a
mov dword [esp + 0x28], 0x4a3d3040
mov dword [esp + 0x2c], 0x4f4f1a09
mov dword [esp + 0x30], 0x5527284e
mov dword [esp + 0x34], 0x2d232005
mov dword [esp + 0x38], 0xcb2f
mov byte [esp + 0x3c], 0
mov esi, dword [esp + 8]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x24
ja 0x42e516
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431bf0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x25
jb 0x42e4f0
mov ecx, dword [esp + 0x94]
lea eax, [esp + 0x18]
push eax
call fcn.00430a10
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], esi
jmp dword [ecx*4 + 0x453444]
mov esi, dword [esp + 0xc]
jmp dword [0x45349c]
mov ebx, dword [esp + 0x94]
mov ecx, ebx
call fcn.00430b90
push ebx
call fcn.0040c590
add esp, 4
jmp dword [0x4534a4]
jmp dword [0x4534a4]
jmp dword [0x4534b0]
push edi
call fcn.0040c590
add esp, 4
nop
nop
nop
push edi
call fcn.0040c590
add esp, 4
jmp dword [0x4534b8]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x84]
mov dword [esp + 0x18], 0x3c3d3a3b
mov dword [esp + 0x1c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42e5e6
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431d00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42e5c0
mov eax, dword [0x45707c]
test eax, eax
je 0x42e618
mov ecx, dword [esp + 0x18]
xor edx, edx
mov edi, dword [0x457080]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42e610
inc edx
cmp eax, edx
jne 0x42e600
jmp 0x42e618
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42e640
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x10]
jmp dword [0x4534bc]
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
jmp dword [ecx*4 + 0x4534c4]
jmp dword [0x4534cc]
push esi
push 1
push dword [0x457084]
push eax
call fcn.004470a0
add esp, 0x10
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x10]
jmp dword [0x4534bc]
add eax, 8
mov dword [esp + 0x10], 0
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x74], ebp
jmp dword [eax*4 + 0x45344c]
push esi
call fcn.0040c590
add esp, 4
push esi
call fcn.0040c590
add esp, 4
jmp dword [0x4533e4]
int3
push eax
sub esp, 0x14
mov dword [ebp - 0x28], esp
sub esp, 0x10
mov dword [ebp - 0x34], esp
sub esp, 0x14
mov dword [ebp - 0x4c], esp
sub esp, 0x1c
mov dword [ebp - 0x2c], esp
sub esp, 0x20
mov dword [ebp - 0x38], esp
sub esp, 0x18
mov dword [ebp - 0x40], esp
sub esp, 0x1c
mov dword [ebp - 0x48], esp
sub esp, 0xc
mov dword [ebp - 0x84], esp
sub esp, 0x20
mov edx, esp
push eax
mov eax, esp
push eax
mov esi, esp
sub esp, 0x1c
mov ebx, esp
sub esp, 8
mov edi, esp
sub esp, 8
mov ecx, esp
jmp dword [ebp - 0x3c]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
sub esp, 0x14
mov dword [ebp - 0x5c], esp
sub esp, 0x34
mov ebx, esp
sub esp, 0x18
mov dword [ebp - 0x80], esp
sub esp, 8
mov dword [ebp - 0x58], esp
mov esi, dword [0x457078]
mov dword [ebp - 0x24], 0x43034125
mov dword [ebp - 0x20], 0x47d645d4
mov dword [ebp - 0x1c], 0x4beb490c
mov dword [ebp - 0x18], 0x4fef4dd8
mov dword [ebp - 0x14], 0xb3b2b1d5
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x30]
cmp eax, 0x13
ja 0x42e7b6
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x30]
movzx eax, byte [ebp + eax - 0x24]
push dword [ebp - 0x30]
push eax
call fcn.00431fa0
add esp, 8
mov ecx, dword [ebp - 0x30]
mov byte [ebp + ecx - 0x24], al
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, 0x14
jb 0x42e790
lea ecx, [ebp - 0x50]
lea eax, [ebp - 0x24]
push ecx
push 0
push 0
push 9
push eax
push 0
call esi
mov eax, dword [ebp - 0x50]
test eax, eax
mov edi, dword [ebp - 0x34]
jns 0x42e7db
mov esi, eax
mov eax, 0xffffffff
jmp 0x42e7df
mov esi, eax
add eax, eax
push eax
call fcn.0040c580
add esp, 4
mov dword [ebp - 0x3c], eax
mov eax, dword [0x457078]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x28]
mov dword [ecx], 0xd91ddb3f
mov dword [ecx + 4], 0xdd6edf68
mov dword [ecx + 8], 0xd175d318
mov dword [ecx + 0xc], 0xd571d764
mov dword [ecx + 0x10], 0xa9aaab2f
mov dword [ecx + 0x14], 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x17
ja 0x42e85a
nop
nop
mov eax, dword [ebp - 0x24]
movzx eax, byte [ecx + eax]
push dword [ebp - 0x24]
push eax
call fcn.00432030
add esp, 8
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov byte [edx + ecx], al
mov ecx, dword [ebp - 0x28]
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 0x18
jb 0x42e830
mov dword [ebp - 0x78], ebx
lea eax, [ebp - 0x50]
push eax
push esi
push dword [ebp - 0x3c]
push 9
push ecx
push 0
call dword [ebp - 0x44]
mov esi, dword [ebp - 0x4c]
mov dword [esi], 0xb1658f48
mov dword [esi + 4], 0xb557b325
mov dword [esi + 8], 0xb924b725
mov dword [esi + 0xc], 0xbdbabb5c
mov ebx, esi
add ebx, 0x10
mov word [esi + 0x10], 0
mov byte [esi + 0x12], 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x12
ja 0x42e8d4
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
movzx eax, byte [esi + eax]
push dword [ebp - 0x24]
push eax
call fcn.004320b0
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [esi + ecx], al
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 0x13
jb 0x42e8b0
mov eax, edi
mov ecx, 4
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add eax, 0x10
mov edi, eax
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov edi, dword [ebp - 0x38]
mov dword [edi], 0xe905eb20
mov dword [edi + 4], 0xed0bef1d
mov dword [edi + 8], 0xf104f31d
mov dword [edi + 0xc], 0xf533f714
mov dword [edi + 0x10], 0xf908fb13
mov dword [edi + 0x14], 0xfd08ff1f
mov dword [edi + 0x18], 0x81828303
mov ebx, edi
add ebx, 0x1c
mov dword [edi + 0x1c], 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x1f
mov esi, dword [ebp - 0x2c]
ja 0x42e964
mov eax, dword [ebp - 0x24]
movzx eax, byte [edi + eax]
push dword [ebp - 0x24]
push eax
call fcn.00432130
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [edi + ecx], al
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 0x20
jb 0x42e940
mov ecx, 7
mov eax, edi
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
add esi, 0x1c
mov edi, esi
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov ebx, dword [ebp - 0x48]
mov dword [ebx], 0xd9a5db80
mov dword [ebx + 4], 0xddbbdfad
mov dword [ebx + 8], 0xd1a4d3ad
mov dword [ebx + 0xc], 0xd586d7b4
mov dword [ebx + 0x10], 0xe9aceb80
mov esi, ebx
add esi, 0x14
mov dword [ebx + 0x14], 0xefe8
mov byte [ebx + 0x18], 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x18
ja 0x42e9f4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x24]
push eax
call fcn.004321a0
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [ebx + ecx], al
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 0x19
jb 0x42e9d0
mov edx, dword [ebp - 0x40]
mov edi, edx
mov ecx, 5
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
mov edi, edx
add edi, 0x14
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x3c]
add eax, 2
mov dword [ebp - 0x7c], eax
mov edi, dword [ebp - 0x70]
mov eax, edi
add eax, 2
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x5c]
add eax, 2
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x78]
add eax, 2
mov dword [ebp - 0x98], eax
mov edx, dword [ebp - 0x80]
mov eax, edx
add eax, 2
mov dword [ebp - 0x94], eax
xor esi, esi
xor eax, eax
mov dword [ebp - 0x6c], 0
cmp esi, 0xc
setne al
lea esi, [edi + 0x1a]
mov dword [ebp - 0xac], esi
add edx, 0x12
mov dword [ebp - 0xa0], edx
xor edx, edx
jmp dword [eax*4 + 0x4534e4]
jmp dword [0x4534ec]
push dword [ebp - 0x3c]
call fcn.0040c590
add esp, 4
jmp case.0x42ea8b.3
mov edx, dword [ebp - 0x9c]
add edx, 4
xor eax, eax
cmp edx, 0xc
setne al
mov ecx, dword [ebp - 0x84]
mov edi, dword [ebp - 0x70]
jmp dword [eax*4 + 0x4534e4]
mov ebx, dword [ecx + edx]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x42eae0
mov dword [ebp - 0x4c], eax
mov esi, eax
sar esi, 1
mov eax, dword [ebp - 0x50]
lea ecx, [esi + eax]
add ecx, 0xd
test ecx, ecx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x9c], edx
jns 0x42eb10
mov eax, 0xffffffff
jmp 0x42eb19
add eax, esi
lea eax, [eax*2 + 0x1a]
push eax
call fcn.0040c580
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax]
mov dword [ebp - 0x48], esi
test ax, ax
je 0x42eb51
mov ecx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x48]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42eb40
mov word [esi], 0x5c
mov dword [edi], 0x33e631d4
mov dword [edi + 4], 0x3fdd3dcb
mov dword [edi + 8], 0x3bce39d9
mov dword [edi + 0xc], 0xc715c5e4
mov dword [edi + 0x10], 0xc323c13c
mov dword [edi + 0x14], 0xcf23cd30
mov word [edi + 0x18], 0xc9c8
mov eax, dword [ebp - 0xac]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x1c
ja 0x42ebd4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
movzx eax, byte [edi + eax]
push dword [ebp - 0x24]
push eax
call fcn.00432210
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [edi + ecx], al
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 0x1d
jb 0x42ebb0
add esi, 2
movzx eax, word [ebx]
test ax, ax
je 0x42ec01
lea ecx, [ebx + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42ebf0
mov word [esi], 0
movzx eax, word [edi]
test ax, ax
je 0x42ec40
mov ecx, dword [ebp - 0xa8]
mov edi, dword [ebp - 0x74]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42ec20
jmp 0x42ec43
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x40], ebx
mov word [esi], 0
push 0x60
push 3
push 0x120089
push edi
push dword [ebp - 0x48]
call fcn.0044ab20
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4534f4]
xor ebx, ebx
mov esi, dword [ebp - 0x34]
jmp dword [0x453594]
push 0
push dword [ebp - 0x68]
push dword [edi]
call fcn.0044ae60
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x4534fc]
mov eax, dword [ebp - 0x68]
mov esi, dword [eax]
lea eax, [esi + 1]
push eax
call fcn.0040c580
add esp, 4
push 0
push esi
mov esi, dword [ebp - 0x68]
mov dword [ebp - 0x90], eax
push eax
push dword [edi]
call fcn.0044af40
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x453504]
mov eax, dword [esi]
mov ecx, dword [ebp - 0x90]
mov byte [ecx + eax], 0
push ecx
call fcn.00403bb0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x45350c]
mov dword [ebp - 0x54], eax
jmp dword [0x453518]
jmp dword [0x4535c4]
mov ebx, eax
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
ja case.0x42d57b.131
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
movzx eax, byte [edi + eax]
push dword [ebp - 0x24]
push eax
call fcn.004322f0
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [edi + ecx], al
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 0x11
jb 0x42ed30
mov edx, dword [ebp - 0x40]
movzx ecx, word [edx]
mov eax, ebx
test cx, cx
je 0x42ed81
add edx, 2
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42ed70
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
je 0x42edb3
mov edx, dword [ebp - 0xa4]
mov edi, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42eda0
jmp 0x42edb5
mov edi, ebx
mov word [eax], 0
mov ecx, dword [ebp + 8]
push dword [esi]
push dword [esi + 4]
push edi
call fcn.0040d240
mov ebx, eax
jmp dword [0x45354c]
push edi
call fcn.0040c590
add esp, 4
jmp dword [0x453554]
jmp dword [0x453554]
mov esi, dword [ebp - 0x54]
jmp dword [0x45356c]
push dword [ebp - 0x54]
call fcn.00404530
add esp, 4
mov edi, eax
mov esi, dword [ebp - 0x8c]
mov dword [esi], 0x9095a2a7
mov dword [esi + 4], 0xa3bea4be
mov dword [esi + 8], 0x88bcb4fe
mov dword [esi + 0xc], 0xabb6acb6
mov dword [esi + 0x10], 0xb885bdbd
mov word [esi + 0x14], 0x9481
mov byte [esi + 0x16], 0x1e
mov dword [esi + 0x17], 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x1a
ja 0x42ee74
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
movzx eax, byte [esi + eax]
push dword [ebp - 0x24]
push eax
call fcn.00432280
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [esi + ecx], al
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 0x1b
jb 0x42ee50
push esi
push edi
call fcn.00404670
add esp, 8
mov ecx, 0xffffffff
mov edx, 0xfffffffd
nop
nop
nop
nop
nop
nop
nop
nop
add edx, 3
cmp byte [eax + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x42ee90
shr edx, 2
mov esi, ecx
mov dword [ebp - 0x2c], ecx
movzx ecx, byte [eax + ecx - 1]
cmp ecx, 0x3d
je 0x42eeb4
cmp ecx, 0x2e
jne 0x42eeb5
dec edx
mov ecx, dword [ebp - 0x2c]
movzx ecx, byte [eax + ecx - 2]
cmp ecx, 0x3d
mov dword [ebp - 0x44], eax
je 0x42eeca
cmp ecx, 0x2e
jne 0x42eecb
dec edx
mov dword [ebp - 0x60], edx
lea eax, [edx + 1]
push eax
call fcn.0040c580
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x2c], 0
je 0x42efcd
xor ebx, ebx
mov esi, 2
jmp 0x42ef00
lea eax, [esi + 4]
add esi, 2
cmp esi, ecx
mov esi, eax
jae 0x42efcd
mov dword [ebp - 0x28], ebx
mov edi, dword [ebp - 0x44]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.004213e0
add esp, 4
mov ebx, eax
movzx eax, byte [edi + esi - 1]
push eax
call fcn.004213e0
add esp, 4
shl bl, 2
mov ecx, eax
shr cl, 4
and cl, 3
or cl, bl
mov edx, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x28]
mov byte [edx + ebx], cl
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
lea ebx, [edx + 1]
cmp esi, ecx
jae 0x42eef0
mov byte [ebp - 0xd], al
movzx eax, byte [edi + esi]
push eax
call fcn.004213e0
mov ecx, dword [ebp - 0x2c]
add esp, 4
cmp al, 0x40
je 0x42eef0
mov dh, al
movzx eax, byte [ebp - 0xd]
shl al, 4
mov cl, dh
xor cl, 0xc0
mov dl, dh
or dl, 0x3c
and dl, cl
mov ecx, dword [ebp - 0x2c]
shr dl, 2
add dl, al
mov edi, dword [ebp - 0x28]
lea ebx, [edi + 2]
mov eax, dword [ebp - 0x38]
mov byte [eax + edi + 1], dl
lea eax, [esi + 1]
cmp eax, ecx
jae 0x42eef0
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + esi + 1]
push eax
mov byte [ebp - 0xd], dh
call fcn.004213e0
movzx edx, byte [ebp - 0xd]
mov ecx, dword [ebp - 0x2c]
add esp, 4
cmp al, 0x40
je 0x42eef0
shl dl, 6
add al, dl
mov edx, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x28]
mov byte [edx + ebx + 2], al
add ebx, 3
jmp 0x42eef0
mov eax, dword [ebp - 0x60]
add eax, 0xfffffffb
mov esi, dword [ebp - 0x88]
mov dword [esi], eax
mov eax, dword [ebp - 0x38]
add eax, 5
mov dword [esi + 4], eax
mov edi, dword [ebp - 0x64]
mov dword [edi], 0
mov dword [edi + 4], 0
push 0x6c625980
push dword [0x457088]
call fcn.0044a0a0
add esp, 8
push edi
push 0
push 0
push 0
push 0
push 0
push esi
call eax
push dword [ebp - 0x54]
call fcn.00404530
add esp, 4
mov edi, eax
mov esi, dword [ebp - 0x8c]
mov dword [esi], 0x9095a2a7
mov dword [esi + 4], 0xa3bea4be
mov dword [esi + 8], 0x88bcb4fe
mov dword [esi + 0xc], 0xabb6acb6
mov dword [esi + 0x10], 0xb885bdbd
mov word [esi + 0x14], 0x9481
mov byte [esi + 0x16], 0x1e
mov dword [esi + 0x17], 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x1a
ja 0x42f094
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
movzx eax, byte [esi + eax]
push dword [ebp - 0x24]
push eax
call fcn.00432280
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [esi + ecx], al
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 0x1b
jb 0x42f070
push esi
push edi
call fcn.00404670
add esp, 8
mov edi, 0xffffffff
mov edx, 0xfffffffd
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edi
add edx, 3
cmp byte [eax + edi + 1], 0
lea edi, [edi + 1]
jne 0x42f0b0
shr edx, 2
movzx ecx, byte [eax + edi - 1]
cmp ecx, 0x3d
je 0x42f0d1
cmp ecx, 0x2e
jne 0x42f0d2
dec edx
movzx ecx, byte [eax + edi - 2]
cmp ecx, 0x3d
mov dword [ebp - 0x38], eax
je 0x42f0e4
cmp ecx, 0x2e
jne 0x42f0e5
dec edx
mov dword [ebp - 0x60], edx
lea eax, [edx + 1]
push eax
call fcn.0040c580
add esp, 4
mov dword [ebp - 0x2c], eax
test edi, edi
je 0x42f1ef
xor ecx, ecx
mov esi, 2
mov dword [ebp - 0x44], edi
jmp 0x42f122
mov edi, ebx
lea eax, [esi + 4]
add esi, 2
cmp esi, edi
mov esi, eax
jae 0x42f1ef
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x38]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.004213e0
add esp, 4
mov ebx, eax
movzx eax, byte [edi + esi - 1]
push eax
call fcn.004213e0
mov edx, dword [ebp - 0x28]
add esp, 4
shl bl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, bl
mov ecx, dword [ebp - 0x2c]
mov byte [ecx + edx], ah
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x44]
mov ebx, edx
cmp esi, edx
jae 0x42f110
mov byte [ebp - 0xd], al
movzx eax, byte [edi + esi]
push eax
mov edi, ecx
call fcn.004213e0
mov ecx, edi
add esp, 4
cmp al, 0x40
mov edi, ebx
je 0x42f112
mov ah, byte [ebp - 0xd]
shl ah, 4
mov edx, eax
xor dl, 0xc0
mov byte [ebp - 0xd], al
mov ecx, eax
or cl, 0x3c
and cl, dl
shr cl, 2
add cl, ah
mov edx, dword [ebp - 0x28]
lea ebx, [edx + 2]
mov eax, dword [ebp - 0x2c]
mov byte [eax + edx + 1], cl
lea eax, [esi + 1]
cmp eax, edi
jae 0x42f1e8
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.004213e0
add esp, 4
cmp al, 0x40
mov ecx, ebx
movzx edx, byte [ebp - 0xd]
je 0x42f112
shl dl, 6
add al, dl
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov byte [ecx + edx + 2], al
add edx, 3
mov ecx, edx
jmp 0x42f112
mov ecx, ebx
jmp 0x42f112
mov eax, dword [ebp - 0x60]
add eax, 0xfffffffb
mov esi, dword [ebp - 0x88]
mov dword [esi], eax
mov eax, dword [ebp - 0x2c]
add eax, 5
mov dword [esi + 4], eax
mov edi, dword [ebp - 0x64]
mov dword [edi], 0
mov dword [edi + 4], 0
push 0x6c625980
push dword [0x457088]
call fcn.0044a0a0
add esp, 8
push edi
push 0
push 0
push 0
push 0
push 0
push esi
call eax
jmp dword [0x453520]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
mov esi, dword [ebp - 0x64]
jmp dword [ecx*4 + 0x453524]
jmp dword [0x453534]
cmp dword [ebp - 0x34], 0xfffffff8
jge 0x42f263
mov eax, 0xffffffff
jmp 0x42f269
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov edi, dword [ebp - 0x5c]
push eax
call fcn.0040c580
add esp, 4
mov dword [edi], 0x8f2a897b
mov dword [edi + 4], 0x83708d3c
mov dword [edi + 8], 0x870e8134
mov dword [edi + 0xc], 0x9b9a8530
mov byte [edi + 0x10], 0
jmp 0x42ed16
mov esi, dword [edi]
mov dword [ebp - 0x24], 0x3c3d3a3b
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x30]
cmp eax, 7
ja 0x42f2e6
nop
mov eax, dword [ebp - 0x30]
movzx eax, byte [ebp + eax - 0x24]
push dword [ebp - 0x30]
push eax
call fcn.00431d00
add esp, 8
mov ecx, dword [ebp - 0x30]
mov byte [ebp + ecx - 0x24], al
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, 8
jb 0x42f2c0
mov eax, dword [0x45707c]
test eax, eax
je 0x42f320
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov edi, dword [0x457080]
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42f310
inc edx
cmp eax, edx
jne 0x42f300
jmp 0x42f320
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42f32f
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [ebp - 0x34]
jmp dword [0x453594]
jmp dword [0x45359c]
push esi
push 1
push dword [0x457084]
push eax
call fcn.004470a0
add esp, 0x10
mov esi, dword [ebp - 0x34]
jmp dword [0x453594]
push dword [ebp - 0x90]
call fcn.0040c590
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x453590]
jmp dword [0x4535e0]
push edi
call fcn.0040c590
add esp, 4
push edi
call fcn.0040c590
add esp, 4
jmp dword [0x4535e8]
jmp dword [0x4535b8]
movzx eax, bl
jmp dword [eax*4 + 0x4535bc]
push dword [ebp - 0x28]
call fcn.0040c590
add esp, 4
mov edx, dword [ebp - 0x9c]
add edx, 4
xor eax, eax
cmp edx, 0xc
setne al
mov ecx, dword [ebp - 0x84]
mov edi, dword [ebp - 0x70]
jmp dword [eax*4 + 0x4534e4]
mov eax, dword [ebp - 0x50]
lea ecx, [esi + eax]
lea edx, [esi + eax]
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
mov edi, dword [ebp - 0x78]
jns 0x42f3ef
mov eax, 0xffffffff
push eax
call fcn.0040c580
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax]
mov esi, ebx
test ax, ax
je 0x42f421
mov ecx, dword [ebp - 0x7c]
mov esi, ebx
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f410
mov word [esi], 0x5c
mov dword [edi], 0x235e214c
mov dword [edi + 4], 0x274525bb
mov dword [edi + 8], 0x5bc65939
mov dword [edi + 0xc], 0x5f2d5d7c
mov dword [edi + 0x10], 0x53cd51c4
mov dword [edi + 0x14], 0x573755c6
mov dword [edi + 0x18], 0x4b2f492f
mov dword [edi + 0x1c], 0x4fd24d20
mov dword [edi + 0x20], 0x43d44125
mov dword [edi + 0x24], 0x47da4521
mov dword [edi + 0x28], 0x7b18791c
mov word [edi + 0x2c], 0x7d7c
mov dword [edi + 0x2e], 0
add esi, 2
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x31
ja 0x42f4c4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
movzx eax, byte [edi + eax]
push dword [ebp - 0x24]
push eax
call fcn.00432360
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [edi + ecx], al
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 0x32
jb 0x42f4a0
mov ecx, dword [ebp - 0x40]
movzx eax, word [ecx]
test ax, ax
je 0x42f4f1
add ecx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f4e0
mov word [esi], 0
movzx eax, word [edi]
test ax, ax
je 0x42f521
mov ecx, dword [ebp - 0x98]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f510
mov word [esi], 0
mov eax, dword [ebp - 0x4c]
add eax, 0x12
cmp dword [ebp - 0x34], 0xfffffff7
jge 0x42f537
mov eax, 0xffffffff
push eax
call fcn.0040c580
add esp, 4
mov edi, eax
mov esi, dword [ebp - 0x80]
mov dword [esi], 0x9f7299ab
mov dword [esi + 4], 0xa3589d79
mov dword [esi + 8], 0xa74aa145
mov dword [esi + 0xc], 0xab4ca540
mov word [esi + 0x10], 0xa9a8
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0
mov word [eax + 4], 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x17
ja 0x42f5b4
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
movzx eax, byte [esi + eax]
push dword [ebp - 0x24]
push eax
call fcn.004323e0
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [esi + ecx], al
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 0x18
jb 0x42f590
mov eax, dword [ebp - 0x40]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
je 0x42f5e1
mov eax, dword [ebp - 0x40]
lea edx, [eax + 2]
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42f5d0
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x42f620
mov edx, dword [ebp - 0x94]
mov esi, dword [ebp - 0x58]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42f600
jmp 0x42f623
mov esi, dword [ebp - 0x58]
mov word [eax], 0
mov dword [esi], 0x4146472e
mov byte [esi + 4], 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 4
ja 0x42f674
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
movzx eax, byte [esi + eax]
push dword [ebp - 0x24]
push eax
call fcn.00432450
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [esi + ecx], al
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 5
jb 0x42f650
push 0
push 0
push 0
push 0xc00000
push esi
push ebx
push edi
push dword [ebp + 8]
call fcn.004257f0
add esp, 0x20
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x50]
lea ecx, [esi + eax]
lea edx, [esi + eax]
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x42f6ac
mov eax, 0xffffffff
push eax
call fcn.0040c580
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax]
mov dword [ebp - 0x28], esi
test ax, ax
je 0x42f6e1
mov ecx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x28]
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f6d0
mov word [esi], 0x5c
mov edi, dword [ebp - 0x78]
mov dword [edi], 0x235e214c
mov dword [edi + 4], 0x274525bb
mov dword [edi + 8], 0x5bc65939
mov dword [edi + 0xc], 0x5f2d5d7c
mov dword [edi + 0x10], 0x53cd51c4
mov dword [edi + 0x14], 0x573755c6
mov dword [edi + 0x18], 0x4b2f492f
mov dword [edi + 0x1c], 0x4fd24d20
mov dword [edi + 0x20], 0x43d44125
mov dword [edi + 0x24], 0x47da4521
mov dword [edi + 0x28], 0x7b18791c
mov word [edi + 0x2c], 0x7d7c
mov dword [edi + 0x2e], 0
add esi, 2
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x31
mov ebx, dword [ebp - 0x40]
ja 0x42f784
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
movzx eax, byte [edi + eax]
push dword [ebp - 0x24]
push eax
call fcn.00432360
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [edi + ecx], al
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 0x32
jb 0x42f760
movzx eax, word [ebx]
test ax, ax
je 0x42f7a1
lea ecx, [ebx + 2]
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f790
mov word [esi], 0
movzx eax, word [edi]
test ax, ax
je 0x42f7d1
mov ecx, dword [ebp - 0x98]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f7c0
mov word [esi], 0
mov eax, dword [ebp - 0x4c]
add eax, 0x12
cmp dword [ebp - 0x34], 0xfffffff7
jge 0x42f7e7
mov eax, 0xffffffff
push eax
call fcn.0040c580
add esp, 4
mov edi, eax
mov esi, dword [ebp - 0x80]
mov dword [esi], 0x9f7299ab
mov dword [esi + 4], 0xa3589d79
mov dword [esi + 8], 0xa74aa145
mov dword [esi + 0xc], 0xab4ca540
mov word [esi + 0x10], 0xa9a8
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0
mov word [eax + 4], 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x17
ja 0x42f864
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
movzx eax, byte [esi + eax]
push dword [ebp - 0x24]
push eax
call fcn.004323e0
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [esi + ecx], al
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 0x18
jb 0x42f840
movzx ecx, word [ebx]
mov eax, edi
test cx, cx
je 0x42f891
lea edx, [ebx + 2]
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42f880
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x42f8d0
mov edx, dword [ebp - 0x94]
mov esi, dword [ebp - 0x58]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42f8b0
jmp 0x42f8d3
mov esi, dword [ebp - 0x58]
mov word [eax], 0
mov dword [esi], 0x4146472e
mov byte [esi + 4], 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 4
ja 0x42f924
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
movzx eax, byte [esi + eax]
push dword [ebp - 0x24]
push eax
call fcn.00432450
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [esi + ecx], al
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 5
jb 0x42f900
push 0
push 0
push 0
push 0xc00000
push esi
push dword [ebp - 0x28]
push edi
push dword [ebp + 8]
call fcn.004257f0
add esp, 0x20
mov esi, dword [ebp - 0x34]
jmp dword [0x4535d0]
mov ebx, eax
jmp dword [0x4535d4]
mov eax, dword [ebp - 0x6c]
and al, 1
or al, bl
mov dword [ebp - 0x6c], eax
jmp dword [0x4535ec]
push 0xe050b307
push dword [0x457070]
call fcn.0044a0a0
add esp, 8
push dword [esi + 4]
call eax
push 0xe050b307
push dword [0x457070]
call fcn.0044a0a0
add esp, 8
push dword [esi + 4]
call eax
jmp dword [0x45355c]
mov edi, dword [ebp - 0x74]
jmp dword [0x453564]
push dword [ebp - 0x2c]
call fcn.0040c590
add esp, 4
mov esi, dword [ebp - 0x54]
jmp dword [0x45356c]
push esi
call fcn.004047a0
add esp, 4
nop
nop
nop
nop
push esi
call fcn.004047a0
add esp, 4
jmp dword [0x453574]
jmp dword [0x45357c]
push dword [ebp - 0x48]
call fcn.0040c590
add esp, 4
push dword [ebp - 0x48]
call fcn.0040c590
add esp, 4
jmp dword [0x4535a8]
mov eax, dword [ebp - 0x6c]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
mov dword [ebp - 0x18], esp
sub esp, 0x44
mov esi, esp
sub esp, 0x44
mov ebx, esp
push eax
mov dword [ebp - 0x40], esp
mov eax, dword [0x457078]
mov dword [ebp - 0x2c], eax
mov dword [esi], 0x8145876b
mov dword [esi + 4], 0x8d328330
mov dword [esi + 8], 0x892d8f40
mov dword [esi + 0xc], 0x95298b34
mov dword [esi + 0x10], 0x9132977b
mov dword [esi + 0x14], 0x9d239346
mov dword [esi + 0x18], 0x99319f20
mov dword [esi + 0x1c], 0x65399b28
mov dword [esi + 0x20], 0x619367c8
mov dword [esi + 0x24], 0x6dc66395
mov dword [esi + 0x28], 0x69c16fd1
mov dword [esi + 0x2c], 0x75d76bd5
mov dword [esi + 0x30], 0x71c777df
mov dword [esi + 0x34], 0x7d8473c6
mov dword [esi + 0x38], 0x79c97fc4
mov dword [esi + 0x3c], 0x457a7bcc
mov dword [esi + 0x40], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x43
ja 0x42fae4
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [esi + eax]
push dword [ebp - 0x14]
push eax
call fcn.004324d0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x44
jb 0x42fac0
mov edi, dword [ebp - 0x18]
push edi
push 0
push 0
push 0x1f
push esi
push 0
call dword [ebp - 0x2c]
mov edi, dword [edi]
test edi, edi
jns 0x42fb01
mov eax, 0xffffffff
jmp 0x42fb04
lea eax, [edi + edi]
push eax
call fcn.0040c580
add esp, 4
mov esi, eax
mov eax, dword [0x457078]
mov dword [ebp - 0x2c], eax
mov dword [ebx], 0xc303c125
mov dword [ebx + 4], 0xc756c554
mov dword [ebx + 8], 0xcb6bc90c
mov dword [ebx + 0xc], 0xcf6fcd58
mov dword [ebx + 0x10], 0xb30eb155
mov dword [ebx + 0x14], 0xb719b57a
mov dword [ebx + 0x18], 0xbb1fb92c
mov dword [ebx + 0x1c], 0xbf1fbd2c
mov dword [ebx + 0x20], 0xa349a104
mov dword [ebx + 0x24], 0xa71aa54f
mov dword [ebx + 0x28], 0xab0fa93b
mov dword [ebx + 0x2c], 0xaf3dad3f
mov dword [ebx + 0x30], 0x933d9139
mov dword [ebx + 0x34], 0x9778953a
mov dword [ebx + 0x38], 0x9b379900
mov dword [ebx + 0x3c], 0x9f9e9d30
mov byte [ebx + 0x40], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x40
ja 0x42fbc4
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x14]
push eax
call fcn.00432550
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebx + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x41
jb 0x42fba0
push dword [ebp - 0x18]
push edi
push esi
push 0x1f
push ebx
push 0
call dword [ebp - 0x2c]
push 0x60
push 3
push 0x120089
push dword [ebp - 0x40]
push esi
call fcn.0044ab20
add esp, 0x14
jmp case.0x42d57b.174
push dword [ebp - 0x18]
push esi
mov esi, dword [ebp - 0x2c]
push esi
push 0x1f
push ebx
push 0
call edi
push 0x60
push 3
push 0x120089
mov ebx, dword [ebp - 0x40]
push ebx
push esi
call fcn.0044ab20
add esp, 0x14
jmp dword [0x4535fc]
push eax
mov dword [ebp - 0x18], esp
sub esp, 0x44
mov esi, esp
sub esp, 0x44
mov ebx, esp
push eax
mov dword [ebp - 0x40], esp
push eax
mov dword [ebp - 0x28], esp
sub esp, 0x10
mov dword [ebp - 0x4c], esp
push eax
mov dword [ebp - 0x3c], esp
push eax
mov dword [ebp - 0x44], esp
sub esp, 0x20
mov dword [ebp - 0x48], esp
mov eax, dword [0x457078]
mov dword [ebp - 0x2c], eax
mov dword [esi], 0x8145876b
mov dword [esi + 4], 0x8d328330
mov dword [esi + 8], 0x892d8f40
mov dword [esi + 0xc], 0x95298b34
mov dword [esi + 0x10], 0x9132977b
mov dword [esi + 0x14], 0x9d239346
mov dword [esi + 0x18], 0x99319f20
mov dword [esi + 0x1c], 0x65399b28
mov dword [esi + 0x20], 0x619367c8
mov dword [esi + 0x24], 0x6dc66395
mov dword [esi + 0x28], 0x69c16fd1
mov dword [esi + 0x2c], 0x75d76bd5
mov dword [esi + 0x30], 0x71c777df
mov dword [esi + 0x34], 0x7d8473c6
mov dword [esi + 0x38], 0x79c97fc4
mov dword [esi + 0x3c], 0x457a7bcc
mov dword [esi + 0x40], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x43
ja 0x42fd04
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [esi + eax]
push dword [ebp - 0x14]
push eax
call fcn.004324d0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x44
jb 0x42fce0
mov edi, dword [ebp - 0x18]
push edi
push 0
push 0
push 0x1f
push esi
push 0
call dword [ebp - 0x2c]
mov esi, dword [edi]
test esi, esi
jns 0x42fd30
mov eax, 0xffffffff
jmp 0x42fd33
lea eax, [esi + esi]
push eax
call fcn.0040c580
add esp, 4
mov dword [ebp - 0x2c], eax
mov edi, dword [0x457078]
mov dword [ebx], 0xc303c125
mov dword [ebx + 4], 0xc756c554
mov dword [ebx + 8], 0xcb6bc90c
mov dword [ebx + 0xc], 0xcf6fcd58
mov dword [ebx + 0x10], 0xb30eb155
mov dword [ebx + 0x14], 0xb719b57a
mov dword [ebx + 0x18], 0xbb1fb92c
mov dword [ebx + 0x1c], 0xbf1fbd2c
mov dword [ebx + 0x20], 0xa349a104
mov dword [ebx + 0x24], 0xa71aa54f
mov dword [ebx + 0x28], 0xab0fa93b
mov dword [ebx + 0x2c], 0xaf3dad3f
mov dword [ebx + 0x30], 0x933d9139
mov dword [ebx + 0x34], 0x9778953a
mov dword [ebx + 0x38], 0x9b379900
mov dword [ebx + 0x3c], 0x9f9e9d30
mov byte [ebx + 0x40], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x40
ja 0x42fbf0
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x14]
push eax
call fcn.00432550
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebx + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x41
jb 0x42fdd0
jmp 0x42fbf0
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453604]
xor ebx, ebx
jmp dword [0x4536fc]
push 0
mov edi, dword [ebp - 0x28]
push edi
push dword [ebx]
call fcn.0044ae60
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [ebp - 0x38], 0
jmp dword [eax*4 + 0x45360c]
mov esi, dword [edi]
lea eax, [esi + 1]
push eax
call fcn.0040c580
add esp, 4
push 0
push esi
mov dword [ebp - 0x50], eax
push eax
push dword [ebx]
call fcn.0044af40
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0x38], 0
mov esi, dword [ebp - 0x4c]
jmp dword [eax*4 + 0x453614]
jmp dword [0x453620]
mov eax, dword [edi]
mov ecx, dword [ebp - 0x50]
mov byte [ecx + eax], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x1c], ecx
jmp dword [0x453628]
mov eax, dword [edi]
mov ecx, dword [ebp - 0x50]
mov byte [ecx + eax], 0
mov eax, dword [edi]
mov byte [ecx + eax], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x1c], ecx
jmp dword [0x453628]
lea ecx, [edx + 0xa]
movzx eax, byte [edx + 0xa]
xor edi, edi
test al, al
mov dword [ebp - 0x1c], ecx
je 0x42fed2
cmp al, 0x22
je 0x42fed0
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42fec0
jmp 0x42fed2
mov edi, ecx
mov edx, edi
not edx
mov eax, dword [ebp - 0x1c]
and edx, eax
not eax
and eax, edi
mov dword [ebp - 0x5c], eax
mov ecx, eax
sub ecx, edx
xor eax, eax
mov dword [ebp - 0x30], ecx
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x453634]
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x58], eax
mov eax, dword [case.0x42fef1.5]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
cmp byte [edi - 1], 0x74
setne al
jmp dword [eax*4 + 0x45364c]
xor eax, eax
cmp byte [edi - 2], 0x78
setne al
jmp dword [eax*4 + 0x453654]
xor eax, eax
cmp byte [edi - 3], 0x74
setne al
jmp dword [eax*4 + 0x45365c]
xor eax, eax
cmp byte [edi - 4], 0x2e
setne al
jmp dword [eax*4 + 0x453664]
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x34], edi
jmp dword [0x45366c]
mov ecx, dword [ebp - 0x30]
mov eax, ecx
inc eax
jns 0x42ff6d
mov eax, 0xffffffff
jmp 0x42ff74
lea eax, [ecx*2 + 2]
mov esi, ecx
mov ebx, dword [ebp - 0x1c]
push eax
call fcn.0040c580
add esp, 4
mov dword [ebp - 0x14], 0
lea ecx, [eax + esi*2]
mov esi, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
cmp eax, ecx
jae 0x42ffdb
mov esi, dword [ebp - 0x24]
cmp ebx, dword [ebp - 0x34]
jae 0x42ffdb
mov esi, dword [ebp - 0x24]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x42ffdb
lea eax, [ebp - 0x14]
push eax
mov edi, dword [ebp - 0x34]
push edi
push ebx
call fcn.00411090
add esp, 0xc
movzx ecx, word [ebp - 0x14]
mov word [esi], cx
add esi, 2
cmp esi, dword [ebp - 0x28]
jae 0x42ffdb
add ebx, eax
cmp ebx, edi
jb 0x42ffb0
mov word [esi], 0
push 0x60
push 3
push 0x120089
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
call fcn.0044ab20
add esp, 0x14
mov edi, dword [ebp - 0x34]
jmp case.0x42fef1.14
mov eax, dword [ebp - 0x24]
nop
mov word [ebx], 0
push 0x60
push 3
push 0x120089
push dword [ebp - 0x3c]
push eax
mov ebx, eax
call fcn.0044ab20
add esp, 0x14
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x34]
jmp dword [0x453674]
mov ebx, dword [ebp - 0x30]
mov eax, ebx
inc eax
jns 0x430040
mov eax, 0xffffffff
jmp 0x430047
lea eax, [ebx*2 + 2]
push eax
call fcn.0040c580
add esp, 4
mov esi, edi
test edi, edi
jne 0x43006b
mov ecx, dword [ebp - 0x18]
add ecx, 9
nop
nop
nop
nop
lea esi, [ecx + 1]
cmp byte [ecx + 1], 0
mov ecx, esi
jne 0x430060
lea ecx, [eax + ebx*2]
add ecx, 2
mov dword [ebp - 0x14], 0
add ecx, 0xfffffffe
mov ebx, eax
mov dword [ebp - 0x28], ecx
cmp eax, ecx
jae 0x430000
mov ebx, eax
cmp dword [ebp - 0x1c], esi
jae 0x430000
mov ebx, eax
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x430000
lea eax, [ebp - 0x14]
push eax
push esi
push edi
call fcn.00411090
add esp, 0xc
movzx ecx, word [ebp - 0x14]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [ebp - 0x28]
jae 0x42fffc
add edi, eax
cmp edi, esi
mov eax, dword [ebp - 0x24]
jb 0x4300a0
jmp 0x430000
mov dword [ebp - 0x24], ebx
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45367c]
mov dword [ebp - 0x1c], edi
mov ebx, edx
jmp dword [0x4536bc]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x44]
mov ebx, edx
jmp dword [0x453684]
sub eax, dword [ebp - 0x24]
mov esi, eax
sar esi, 1
and eax, 2
xor esi, 1
add esi, eax
mov eax, dword [ebp - 0x30]
sub eax, esi
jmp 0x43029b
push dword [ebp - 0x18]
call fcn.0040c590
add esp, 4
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
mov dword [ebp - 0x14], 0x3c3d3a3b
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x20]
cmp eax, 7
ja 0x430176
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x20]
movzx eax, byte [ebp + eax - 0x14]
push dword [ebp - 0x20]
push eax
call fcn.00431d00
add esp, 8
mov ecx, dword [ebp - 0x20]
mov byte [ebp + ecx - 0x14], al
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, 8
jb 0x430150
mov eax, dword [0x45707c]
test eax, eax
je 0x4301a8
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov edi, dword [0x457080]
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x4301a0
inc edx
cmp eax, edx
jne 0x430190
jmp 0x4301a8
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x4301bd
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x1c], edi
mov esi, dword [ebp - 0x4c]
jmp dword [0x4536bc]
jmp dword [0x4536c4]
push esi
push 1
push dword [0x457084]
push eax
call fcn.004470a0
add esp, 0x10
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x1c], edi
mov esi, dword [ebp - 0x4c]
jmp dword [0x4536bc]
jmp dword [0x4536b4]
push esi
call fcn.0040c590
add esp, 4
jmp dword [0x4536b4]
push 0
push ecx
push dword [esi]
call fcn.0044ae60
mov ecx, dword [ebp - 0x44]
add esp, 0xc
push 0
push ecx
push dword [esi]
call fcn.0044ae60
mov ecx, dword [ebp - 0x44]
add esp, 0xc
jmp dword [0x45368c]
mov esi, dword [ecx]
test eax, eax
setns al
cmp esi, 0x100000
setb cl
and cl, al
movzx eax, cl
mov edi, dword [ebp - 0x1c]
jmp dword [eax*4 + 0x453694]
push esi
call fcn.0040c580
add esp, 4
push 0
push esi
mov dword [ebp - 0x18], eax
push eax
mov eax, dword [ebp - 0x3c]
push dword [eax]
call fcn.0044af40
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45369c]
xor edx, edx
mov ecx, dword [ebp - 0x24]
jmp 0x430278
add ecx, 2
test si, si
je 0x430289
mov eax, edx
movzx esi, word [ecx]
mov edx, ecx
cmp si, 0x5c
je 0x430270
mov edx, eax
jmp 0x430270
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4536a4]
xor esi, esi
xor eax, eax
add eax, 0x1b
push eax
call fcn.0040c580
add esp, 4
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x48]
mov dword [ecx], 0x383a38db
mov dword [ecx + 4], 0x37390b06
mov dword [ecx + 8], 0x36d8e308
mov dword [ecx + 0xc], 0xec132434
mov dword [ecx + 0x10], 0x22162ace
mov dword [ecx + 0x14], 0xe02a2828
mov word [ecx + 0x18], 0xe2e1
mov byte [ecx + 0x1a], 0x92
mov dword [ecx + 0x1b], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x1e
ja 0x43032a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [ecx + eax]
push dword [ebp - 0x14]
push eax
call fcn.00432650
add esp, 8
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x48]
mov byte [edx + ecx], al
mov ecx, dword [ebp - 0x48]
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x1f
jb 0x430300
movzx ecx, byte [ecx]
mov eax, dword [ebp - 0x28]
test cl, cl
mov edx, dword [ebp - 0x58]
je 0x43034b
mov eax, dword [ebp - 0x28]
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x430340
mov byte [eax], 0
mov edx, dword [ebp - 0x30]
sub edx, esi
je 0x43037e
add edi, esi
mov dword [ebp - 0x30], edx
and edx, 3
je 0x430382
xor ecx, ecx
movzx ebx, byte [edi]
cmp bl, 1
sbb edi, 0xffffffff
mov byte [eax + ecx], bl
inc ecx
cmp edx, ecx
jne 0x430361
add eax, ecx
sub dword [ebp - 0x30], ecx
mov ecx, eax
mov ebx, dword [ebp - 0x40]
jmp 0x430382
mov ecx, eax
jmp 0x4303c9
sub esi, dword [ebp - 0x5c]
add esi, dword [ebp - 0x54]
cmp esi, 0xfffffffc
mov esi, dword [ebp - 0x30]
ja 0x4303c9
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 2], cl
movzx edx, byte [edi]
cmp dl, 1
sbb edi, 0xffffffff
lea ecx, [eax + 4]
mov byte [eax + 3], dl
mov eax, ecx
add esi, 0xfffffffc
jne 0x430390
mov byte [ecx], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x44]
push dword [eax]
push dword [ebp - 0x18]
mov esi, dword [ebp - 0x28]
push esi
call fcn.0040d3f0
movzx eax, al
mov ecx, dword [ebp - 0x38]
and cl, 1
movzx ecx, cl
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
cmp eax, edx
setne al
mov dword [ebp - 0x38], eax
jmp dword [0x4536ac]
push dword [ebp - 0x24]
call fcn.0040c590
add esp, 4
push dword [ebp - 0x24]
call fcn.0040c590
add esp, 4
mov dword [ebp - 0x1c], edi
jmp dword [0x4536d0]
mov dword [esi], 0xe2e6e49e
mov dword [esi + 4], 0xe6edd8ea
mov word [esi + 8], 0x153f
mov byte [esi + 0xa], 0x72
mov word [esi + 0xb], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0xc
ja 0x430484
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [esi + eax]
push dword [ebp - 0x14]
push eax
call fcn.004325e0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0xd
jb 0x430460
movzx ecx, byte [esi]
test cl, cl
mov edi, dword [ebp - 0x1c]
je 0x4304c0
mov eax, esi
mov dword [ebp - 0x18], edi
jmp 0x4304b0
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
mov eax, esi
movzx ecx, byte [eax]
test cl, cl
je 0x4304d7
movzx edx, byte [edi]
test dl, dl
je 0x4304d0
cmp dl, cl
jne 0x4304a0
inc edi
inc eax
jmp 0x4304a9
mov dword [ebp - 0x18], edi
jmp 0x4304d7
mov dword [ebp - 0x18], 0
xor eax, eax
mov edx, dword [ebp - 0x18]
test edx, edx
sete al
jmp dword [eax*4 + 0x45362c]
mov eax, dword [case.0x42d57b.232]
nop
nop
nop
jmp eax
jmp dword [0x4536e4]
push dword [ebp - 0x50]
call fcn.0040c590
add esp, 4
mov esi, dword [ebx]
mov dword [ebp - 0x14], 0x3c3d3a3b
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x20]
cmp eax, 7
ja 0x430556
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x20]
movzx eax, byte [ebp + eax - 0x14]
push dword [ebp - 0x20]
push eax
call fcn.00431d00
add esp, 8
mov ecx, dword [ebp - 0x20]
mov byte [ebp + ecx - 0x14], al
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, 8
jb 0x430530
mov eax, dword [0x45707c]
test eax, eax
mov ebx, dword [ebp - 0x38]
je 0x430588
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov edi, dword [0x457080]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x430580
inc edx
cmp eax, edx
jne 0x430570
jmp 0x430588
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x4305bc
and bl, 1
mov esi, dword [ebp - 0x2c]
jmp dword [0x4536fc]
push esi
call fcn.0040c590
add esp, 4
mov eax, dword [case.0x42d57b.241]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
push 1
push dword [0x457084]
push eax
call fcn.004470a0
add esp, 0x10
and bl, 1
mov esi, dword [ebp - 0x2c]
jmp dword [0x4536fc]
int3
int3
rol byte [edx], 1
add ecx, esi
inc edx
add byte [eax - 0x31], ah
inc edx
add byte [ecx - 0x31], ch
inc edx
add byte [esi - 0x74ffbd31], al
iretd
iretd
rol dword [edx], cl
rcl ah, 1
inc edx
add byte [eax - 0x2c], dl
inc edx
add byte [eax + 0x500042d3], al
aam 0x42
add byte [esi], dh
aam 0x42
add byte [esi], bh
aam 0x42
add byte [eax - 0x2c], dl
inc edx
add byte [eax], dl
aad 0x42
add byte [eax + 0x2d0042d5], dl
aad 0x42
add byte [ebp - 0x2b], al
inc edx
add byte [eax], dh
rol byte [edx], cl
and dl, dl
inc edx
add ch, ch
rol dword [edx], 1
xor dl, dl
inc edx
add bl, bh
rol dword [edx], 1
stosd dword es:[edi], eax
aad 66
add byte [eax - 0x4fffbd2b], dh
aad 0x42
add byte [eax - 0x4dffbd2b], dh
aad 0x42
add byte [esi + edx*8 - 0x292affbe], bh
inc edx
add byte [edi + edx*8 - 0x291affbe], dl
inc edx
add byte [edi - 0x3effbd29], dh
xlatb
inc edx
add cl, al
xlatb
inc edx
add cl, al
xlatb
inc edx
add byte [ebp - 0x27], ch
inc edx
add cl, dh
insd dword es:[edi], dx
fld dword [edx]
int1
xlatb
inc edx
add byte [esi - 0x27], bl
inc edx
add byte [ecx], ch
fadd dword [edx]
aaa
fld dword [edx]
mov eax, ebx
inc edx
add byte [edi], dh
fld dword [edx]
fiadd dword cs:[edx]
aaa
fld dword [edx]
jl 0x45338c
inc edx
add byte [ecx - 0x27], al
inc edx
add byte [esi - 0x27], bl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi - 0x27], bl
inc edx
add byte [ecx + ebx*8 + 0x42], ah
add byte [ebp - 0x27], ch
inc edx
add byte [edi], al
fiadd dword [edx]
xor al, ah
inc edx
add byte [esi - 0x1974ffbe], dl
inc edx
add byte [eax], dh
loopne 0x453429
add byte [ebx + 0x10042e6], cl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx + 0x3e0042e6], ah
loopne 0x453441
add byte [edi - 0x1f], cl
inc edx
add byte [esi - 0x1e], ch
inc edx
add byte [esi - 0x70ffbd1d], cl
in eax, 0x42
add al, al
jecxz 0x453455
add al, al
jecxz 0x453459
add al, al
jecxz 0x45345d
add dh, al
jecxz 0x453461
add al, al
jecxz 0x453465
add byte [eax - 0x1b], ch
inc edx
add byte [esi], al
in al, 0x42
add byte [eax - 0x1c], dl
inc edx
add byte [eax - 0x1c], dl
inc edx
add byte [eax - 0x1c], dl
inc edx
add byte [edx - 0x1c], dl
inc edx
add byte [ecx - 0x1b], al
inc edx
add byte [ebx + 0x410042e4], al
in eax, 0x42
in al, 0x42
add byte [ecx - 0x1b], al
inc edx
add byte [esi + 0x42], ah
add byte [ecx - 0x1b], al
inc edx
inc ecx
in eax, 66
add ah, ah
fadd qword [edx]
rcr esp, 1
inc edx
add byte [ecx], dl
fadd qword [edx]
adc ebp, ebx
inc edx
add byte [eax - 0x23], bl
inc edx
add byte [edx - 0x22ffbd23], ch
fld qword [edx]
pop eax
fld qword [edx]
stosb byte es:[edi], al
fld qword [edx]
fstp st(5)
inc edx
add byte [eax], al
fiadd word [edx]
jp 0x45344c
fld qword [edx]
add dh, bl
inc edx
add byte [edx - 0x22], bh
inc edx
add byte [esi - 0x22], cl
inc edx
add byte [esi - 0x22], ch
inc edx
add byte [eax], dh
fiadd word [edx]
jp 0x45345c
inc edx
add byte [ebx], bh
fiadd word [edx]
mov dh, bl
inc edx
add byte [ebp + 0x1d0042de], bl
fild word [edx]
daa
fild word [edx]
or ah, al
inc edx
add cl, dl
fadd qword [edx]
dec ebx
in eax, 66
add byte [eax - 0x1b], ch
inc edx
add byte [esi - 0x1b], ch
inc edx
add byte [edi + 0x740042e5], cl
in eax, 0x42
add byte [eax - 0x7fffbd1b], al
in eax, 0x42
add byte [edi - 0x7dffbd1b], cl
loop 0x453501
add byte [edx], ch
out 0x42, al
add byte [edx], bh
out 0x42, al
add byte [esi + 0x3f0042e2], bl
jecxz 0x453511
add byte [ebx + 0x42], cl
add al, dl
out 0x42, al
add al, dl
out 0x42, al
add al, dl
out 0x42, al
add byte [ecx], ah
out 0x42, eax
add byte [edx - 0x2effbd16], dl
ljmp 0x42
cwde
invalid
inc edx
invalid
ljmp 0x42:0xead10042
in al, dx
inc edx
add bh, cl
stc
inc edx
add bl, dl
in al, dx
inc edx
add bh, cl
stc
inc edx
add al, bh
in al, dx
inc edx
add dh, ch
in eax, dx
inc edx
add byte [0xee0042f0], dl
in eax, dx
inc edx
add byte [0x960042f2], bh
stc
inc edx
add byte [eax - 0xe], dl
inc edx
add byte [eax - 0xe], dl
inc edx
add byte [eax - 0xe], dl
inc edx
add byte [esi - 0xe], dl
inc edx
add byte [eax - 0xe], dl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebp + ebp*8 + 0x42], dl
add al, dl
in eax, dx
inc edx
add bh, bl
in eax, dx
inc edx
add byte [eax - 7], bh
inc edx
add byte [eax - 7], ah
inc edx
add byte [esi + 0x600042f9], dl
stc
inc edx
add byte [edi - 0x1affbd07], bl
in eax, dx
inc edx
add al, al
stc
inc edx
add byte [ebx - 0x30ffbd07], dh
stc
inc edx
add al, al
stc
inc edx
add byte [edx - 0xd], cl
inc edx
add byte [eax - 0xd], ah
inc edx
add byte [eax - 0xd], ah
inc edx
add byte [eax - 0xd], ah
inc edx
add byte [eax - 0xd], ah
inc edx
add byte [eax + 0x290042f2], ah
inc edx
add byte [eax - 0x14ffbd0d], dl
stc
inc edx
add al, ah
stc
inc edx
add al, ah
stc
inc edx
add byte [eax - 0x6fffbd0d], dl
inc edx
add byte [eax - 0x6fffbd0d], dl
inc edx
add byte [esi - 0x4fffbd0d], dl
ljmp 0x42