Function at 0x42db75
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 + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x54], 0x61ea67e9
mov dword [esp + 0x58], 0x5dc163ff
mov dword [esp + 0x5c], 0x59885fcb
mov dword [esp + 0x60], 0x55d25bc7
mov dword [esp + 0x64], 0x515657cb
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x13
ja 0x42cfcb
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x54]
push dword [esp + 0xc]
push eax
call fcn.00430c40
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x54], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x14
jb 0x42cfa0
lea ebx, [esp + 0x54]
lea ecx, [esp + 0x40]
push ebx
call fcn.00444760
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x453300]
lea ecx, [esp + 0x40]
push 0x410
call fcn.00444980
not eax
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x453308]
mov ebx, ecx
jmp dword [0x4533b8]
mov dword [esp + 0x54], 0x568f40ad
mov dword [esp + 0x58], 0x485eb5a8
mov dword [esp + 0x5c], 0x5c555fb9
mov dword [esp + 0x60], 0x936a5abd
mov dword [esp + 0x64], 0x6887be92
mov dword [esp + 0x68], 0x6b8cba85
mov dword [esp + 0x6c], 0x6e918a96
mov dword [esp + 0x70], 0x72ab6c87
mov dword [esp + 0x74], 0xaa98829e
mov dword [esp + 0x78], 0x7aa7bd99
mov dword [esp + 0x7c], 0xe7b69999
mov word [esp + 0x80], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x2d
ja 0x42d0ab
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x54]
push dword [esp + 0xc]
push eax
call fcn.00430cc0
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x54], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x2e
jb 0x42d080
lea eax, [esp + 0xc]
lea ecx, [esp + 0x40]
push 0
push 0x2b
push ebx
push eax
call fcn.00445500
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x453310]
mov ecx, esi
not ecx
and ecx, edi
mov eax, edi
not eax
and eax, esi
sub eax, ecx
sar eax, 3
mov edx, eax
and edx, 0x421
mov ecx, eax
or eax, 0x421
imul eax, edx
xor edx, 0x421
and ecx, 0xfffffbde
imul ecx, edx
add eax, ecx
push eax
call fcn.0040ca70
add esp, 4
mov dword [esp + 0x30], 0
xor ecx, ecx
mov dword [esp + 0x34], esi
cmp edi, esi
setne cl
mov dword [esp + 0x2c], eax
mov esi, eax
jmp dword [ecx*4 + 0x453318]
mov edi, dword [esp + 0x18]
add edi, 8
xor eax, eax
cmp edi, dword [esp + 0x34]
setne al
jmp dword [eax*4 + 0x453318]
mov dword [esp + 0x3c], esi
mov esi, dword [edi]
mov dword [esp + 0x18], edi
mov edi, dword [edi + 4]
push 0x400
push 0
push ebx
call fcn.0040caf0
add esp, 0xc
mov eax, esp
lea ecx, [esp + 0x40]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.004452e0
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp]
or ecx, dword [esp + 4]
sete cl
or cl, al
movzx ecx, cl
xor eax, eax
jmp dword [ecx*4 + 0x453328]
mov ecx, dword [case.0x42d0cd.7]
mov eax, 1
jmp ecx
mov esi, dword [esp + 0x3c]
jmp dword [eax*4 + 0x453340]
jmp dword [0x453354]
mov byte [esp + 0x453], 0
movzx eax, byte [esp + 0x54]
xor edx, edx
test al, al
je 0x42d1d0
mov ecx, ebx
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42d200
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42d1f0
jmp 0x42d1d0
mov edx, ecx
jmp dword [0x453354]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x453358]
movzx eax, byte [edx + 1]
inc edx
xor edi, edi
test al, al
je 0x42d241
mov ecx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42d23f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42d230
jmp 0x42d241
mov edi, ecx
xor eax, eax
test edi, edi
setne al
mov dword [esp + 0x24], edx
jmp dword [eax*4 + 0x453360]
mov ecx, edi
sub ecx, edx
lea ebx, [ecx + ecx*2]
shr ebx, 2
movzx eax, byte [edi - 1]
cmp eax, 0x3d
je 0x42d26b
cmp eax, 0x2e
jne 0x42d26c
dec ebx
movzx eax, byte [edx + ecx - 2]
cmp eax, 0x3d
mov dword [esp + 0x20], ecx
je 0x42d27f
cmp eax, 0x2e
jne 0x42d28a
mov esi, edx
mov eax, ebx
not eax
lea ebx, [eax + ebx*2]
jmp 0x42d28c
mov esi, edx
mov dword [esp + 0x50], ebx
lea eax, [ebx + 1]
push eax
call fcn.0040ca70
add esp, 4
mov dword [esp + 0x1c], eax
cmp edi, esi
je 0x42d39a
xor edx, edx
mov edi, 2
jmp 0x42d2d4
mov edx, dword [esp + 0x38]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [edi + 4]
add edi, 2
cmp edi, ecx
mov edi, eax
mov esi, dword [esp + 0x24]
jae 0x42d39a
mov dword [esp + 0x28], edx
movzx eax, byte [esi + edi - 2]
push eax
call fcn.00420f70
add esp, 4
mov ebx, eax
movzx eax, byte [esi + edi - 1]
push eax
call fcn.00420f70
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov byte [ecx + edx], al
inc edx
mov ecx, dword [esp + 0x20]
cmp edi, ecx
jae 0x42d2c0
mov eax, dword [esp + 0x24]
movzx eax, byte [eax + edi]
push eax
mov esi, edx
call fcn.00420f70
mov edx, esi
mov ecx, dword [esp + 0x24]
add esp, 4
cmp al, 0x40
je 0x42d2c0
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov esi, dword [esp + 0x28]
lea edx, [esi + 2]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x1c]
mov byte [edx + esi + 1], al
lea eax, [edi + 1]
cmp eax, ecx
jae 0x42d2b1
mov eax, dword [esp + 0x24]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.00420f70
mov ecx, dword [esp + 0x24]
add esp, 4
cmp al, 0x40
mov edx, dword [esp + 0x38]
je 0x42d2c0
shl bl, 6
add al, bl
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x28]
mov byte [edx + esi + 2], al
add esi, 3
mov edx, esi
jmp 0x42d2c0
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x1c]
mov byte [esi + eax], 0
push esi
call fcn.00403c70
add esp, 4
mov ebx, eax
jmp dword [0x453368]
push esi
call fcn.0040ca80
add esp, 4
mov eax, dword [case.0x42d24c.3]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push ebx
call fcn.00404770
add esp, 4
mov edi, eax
xor eax, eax
test edi, edi
setne al
mov esi, dword [esp + 0x3c]
jmp dword [eax*4 + 0x453380]
mov edi, dword [esp + 0x18]
jmp 0x42d4f6
mov dword [esp], 0xff186c6f
mov word [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x42d449
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax]
push dword [esp + 8]
push eax
call fcn.00430d40
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb 0x42d420
mov eax, esp
push eax
push edi
call fcn.00404530
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x453388]
mov edi, dword [esp + 0x18]
jmp dword [0x453390]
movzx ecx, byte [eax]
test cl, cl
je 0x42d48d
inc eax
mov edi, dword [esp + 0x18]
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], cl
inc esi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42d480
jmp 0x42d491
mov edi, dword [esp + 0x18]
mov word [esi], 0x203a
add esi, 2
jmp dword [0x453390]
movzx eax, byte [esp + 0x54]
mov ecx, esi
test al, al
je 0x42d4bb
lea edx, [esp + 0x55]
mov ecx, esi
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x42d4b0
mov byte [ecx], 0xa
jmp case.0x42d45c.2
mov byte [eax], 0xa
jmp dword [0x453398]
movzx ecx, byte [esp + 0x54]
mov eax, esi
test cl, cl
je 0x42d4c0
lea edx, [esp + 0x55]
mov eax, esi
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42d4e0
jmp 0x42d4c0
inc eax
mov cl, 1
mov dword [esp + 0x30], ecx
mov esi, eax
push ebx
call fcn.00404d20
add esp, 4
add edi, 8
xor eax, eax
cmp edi, dword [esp + 0x34]
setne al
lea ebx, [esp + 0x54]
jmp dword [eax*4 + 0x453318]
mov ebx, dword [esp + 0x30]
mov ecx, ebx
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x453320]
mov ecx, dword [case.0x42d24c.19]
mov esi, dword [esp + 0x2c]
jmp case.0x42d24c.16
xor ebx, ebx
test edi, edi
jne 0x42d610
jmp 0x42d61d
mov byte [esi], 0
mov dword [esp + 0x54], 0x55565707
mov dword [esp + 0x58], 0x51616e6b
mov dword [esp + 0x5c], 0x54585e67
mov dword [esp + 0x60], 0x1a567619
mov dword [esp + 0x64], 0xd672017
mov dword [esp + 0x68], 0x2b1d2621
mov dword [esp + 0x6c], 0x21226921
mov dword [esp + 0x70], 0xbb24
mov byte [esp + 0x74], 0
mov edi, esi
mov esi, dword [esp + 0x2c]
sub edi, esi
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x20
ja 0x42d5d6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x54]
push dword [esp]
push eax
call fcn.00430dd0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x54], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x21
jb 0x42d5b0
lea eax, [esp + 0x54]
mov ecx, dword [ebp + 8]
push edi
push esi
push eax
call fcn.0040d8d0
mov ebx, eax
mov ecx, dword [case.0x42d24c.19]
nop
nop
nop
jmp ecx
jmp dword [0x4533b0]
push esi
call fcn.0040ca80
add esp, 4
and bl, 1
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
test edi, edi
je 0x42d61d
cmp edi, esi
je 0x42d61d
push edi
call fcn.0040ca80
add esp, 4
jmp dword [0x4533b8]
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x40]
call fcn.00444ae0
lea ecx, [esp + 0x40]
call fcn.00444ae0
jmp dword [0x4533c0]
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x453410]
mov eax, edi
nop
nop
nop
mov ecx, eax
add eax, 2
cmp word [ecx], 0
jne 0x42d680
mov edx, ecx
xor edx, edi
mov eax, edi
not eax
and eax, ecx
add eax, eax
sub eax, edx
cmp eax, 0xffffffd9
jge 0x42da46
mov eax, 0xffffffff
jmp 0x42da49
xor ebx, ebx
jmp dword [0x453420]
xor edx, edx
test eax, eax
sete dl
xor ecx, ecx
jmp dword [edx*4 + 0x453408]
jmp dword [ecx*4 + 0x4533c8]
mov dword [esp + 0x18], 0x3d001dc
mov dword [esp + 0x1c], 0x7c105c1
mov dword [esp + 0x20], 0xbd909c1
mov dword [esp + 0x24], 0xfdc0dd8
mov dword [esp + 0x28], 0x13ce11c9
mov dword [esp + 0x2c], 0x17d715d9
mov dword [esp + 0x30], 0x1bd219db
mov dword [esp + 0x34], 0x1fd01dd5
mov dword [esp + 0x38], 0x23fe21e5
mov dword [esp + 0x3c], 0x27e925f7
mov dword [esp + 0x40], 0x2bfe29ee
mov dword [esp + 0x44], 0x2fef2dfb
mov dword [esp + 0x48], 0x33f731e2
mov dword [esp + 0x4c], 0x37e035e8
mov dword [esp + 0x50], 0x3bd639d9
mov dword [esp + 0x54], 0x3fdb3dca
mov dword [esp + 0x58], 0xc311c11c
mov dword [esp + 0x5c], 0xc723c530
mov dword [esp + 0x60], 0xcb27c929
mov word [esp + 0x64], 0xcdcc
lea eax, [esp + 0x66]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x50
ja 0x42d7c6
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.00431510
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x51
jb 0x42d7a0
lea eax, [esp + 0x80]
lea ebp, [esp + 0x18]
push 0
push 0
push esi
push eax
push ebp
call fcn.0044b3d0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x4533d0]
mov esi, edi
lea edi, [esp + 0x8c]
lea eax, [esp + 0x88]
push edi
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0xa0]
call fcn.0044b7d0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4533d8]
mov ecx, dword [esp + 0x8c]
lea eax, [ecx*2 + 2]
inc ecx
jns 0x42d839
mov eax, 0xffffffff
push eax
call fcn.0040ca70
add esp, 4
mov ebx, eax
mov dword [esp + 0x18], 0x91009f27
mov dword [esp + 0x1c], 0x95069305
mov dword [esp + 0x20], 0x890a9737
mov dword [esp + 0x24], 0x8d3a8b14
mov dword [esp + 0x28], 0x811a8f2f
mov dword [esp + 0x2c], 0x85828318
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 0x42d8c6
nop
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.004315a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1b
jb 0x42d8a0
push edi
push ebx
push 0
push ebp
push dword [esp + 0x90]
call fcn.0044bda0
add esp, 0x14
shr eax, 0x1f
mov esi, ebx
jmp dword [eax*4 + 0x4533e0]
xor esi, esi
jmp dword [0x4533e8]
push ebx
call fcn.0040ca80
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x18], 0xb08f8e8d
lea eax, [esp + 0x66]
mov byte [eax - 0x48], 0
mov word [eax - 0x4a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x42d956
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004322b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x42d930
mov eax, dword [0x457458]
test eax, eax
je case.default.0x42d9c9
mov ecx, dword [esp + 0x18]
xor edx, edx
mov edi, dword [0x45745c]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42d99b
inc edx
cmp eax, edx
jne 0x42d970
jmp case.default.0x42d9c9
mov eax, 4
xor edx, edx
cmp eax, 4
setb dl
mov esi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x453400]
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.default.0x42d9c9
push ebx
push 1
push dword [0x457460]
push eax
call fcn.004478e0
add esp, 0x10
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 + 0x4533f0]
push ebp
call fcn.0044aa70
add esp, 4
cmp dword [esp + 0x18], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4533f8]
xor ecx, ecx
xor edx, edx
cmp ecx, 4
setb dl
mov esi, 0x20119
xor eax, eax
jmp dword [edx*4 + 0x453400]
mov eax, 2
xor edx, edx
cmp eax, 4
setb dl
mov esi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x453400]
mov eax, 2
xor edx, edx
cmp eax, 4
setb dl
mov esi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x453400]
add eax, 0x26
push eax
call fcn.0040ca70
add esp, 4
mov esi, eax
mov dword [esp + 0x18], 0x31db3fd0
mov dword [esp + 0x1c], 0x35cc33c1
mov dword [esp + 0x20], 0xc9cd37d2
mov dword [esp + 0x24], 0xcd26cb31
mov dword [esp + 0x28], 0xc13fcf29
mov dword [esp + 0x2c], 0xc524c33e
mov dword [esp + 0x30], 0xd93fc73f
mov dword [esp + 0x34], 0xdd2cdbe6
mov dword [esp + 0x38], 0xd138df38
mov word [esp + 0x3c], 0xd3d0
mov dword [esp + 0x3e], 0
mov word [esp + 0x42], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2b
ja 0x42daf6
nop
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.00431610
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2c
jb 0x42dad0
movzx ecx, word [edi]
mov eax, esi
test cx, cx
je 0x42db21
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 0x42db10
mov word [eax], 0
movzx ecx, word [esp + 0x18]
test cx, cx
je 0x42db51
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 0x42db40
mov word [eax], 0
jmp dword [0x453428]
push edi
call fcn.0040ca80
add esp, 4
xor eax, eax
cmp word [esi], 0x5b
sete al
jmp dword [eax*4 + 0x453430]
xor eax, eax
cmp word [esi], 0x5b
sete al
jmp dword [eax*4 + 0x453430]
mov dword [esp + 0x18], 0xd790c987
mov dword [esp + 0x1c], 0xd3bdd5b0
mov dword [esp + 0x20], 0xdfacd1a3
mov dword [esp + 0x24], 0xdbb3ddb6
mov dword [esp + 0x28], 0xe782d9b3
mov dword [esp + 0x2c], 0xe391e58b
mov dword [esp + 0x30], 0xef84e192
mov dword [esp + 0x34], 0xeb81ed85
mov dword [esp + 0x38], 0xf78ce9da
mov dword [esp + 0x3c], 0xf398f598
mov word [esp + 0x40], 0xf1f0
mov dword [esp + 0x42], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2d
ja 0x42dc26
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.00431690
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2e
jb 0x42dc00
lea eax, [esp + 0x18]
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea eax, [esp + 0x80]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.0044ac80
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453438]
xor edi, edi
xor ebp, ebp
jmp dword [0x453488]
push esi
call fcn.0040ca80
add esp, 4
xor eax, eax
cmp edi, ebp
sete al
jmp dword [eax*4 + 0x453490]
xor eax, eax
xor ebx, ebx
jmp dword [0x4535dc]
mov dword [esp + 0x78], esi
lea eax, [esp + 0x88]
push 0
push eax
push dword [esp + 0x88]
call fcn.0044afe0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x453440]
mov esi, dword [esp + 0x88]
lea eax, [esi + 1]
push eax
call fcn.0040ca70
add esp, 4
push 0
push esi
mov dword [esp + 0x18], eax
push eax
push dword [esp + 0x8c]
call fcn.0044b0c0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x453448]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x10]
mov byte [edi + esi], 0
push 0x20
call fcn.0040ca70
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 + 0x6c], eax
mov ecx, eax
push esi
push edi
call fcn.00430e70
movzx eax, al
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x453450]
mov dword [esp + 0x18], 0x5303a21
mov dword [esp + 0x1c], 0x3e083801
mov dword [esp + 0x20], 0x353d29f5
mov dword [esp + 0x24], 0x30ef240a
mov dword [esp + 0x28], 0x2a252010
mov dword [esp + 0x2c], 0x282bc8e9
mov dword [esp + 0x30], 0x1d201825
mov word [esp + 0x34], 0xef1d
mov dword [esp + 0x36], 0
mov byte [esp + 0x3a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x22
ja 0x42ddd6
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.00432050
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x23
jb 0x42ddb0
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x6c]
push eax
call fcn.00431060
xor ecx, ecx
test eax, eax
setne cl
xor esi, esi
jmp dword [ecx*4 + 0x453458]
jmp dword [0x453468]
mov edi, dword [esp + 0x6c]
mov ecx, edi
call fcn.004311d0
push edi
call fcn.0040ca80
add esp, 4
mov eax, dword [case.0x42dc53.4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x453480]
push dword [esp + 0x10]
call fcn.0040ca80
add esp, 4
mov ebx, esi
mov esi, dword [esp + 0x80]
mov dword [esp + 0x18], 0xb08f8e8d
mov word [esp + 0x1c], 0
mov byte [esp + 0x1e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x42de86
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004322b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x42de60
mov eax, dword [0x457458]
test eax, eax
je 0x42debc
mov ecx, dword [esp + 0x18]
xor edx, edx
mov edi, dword [0x45745c]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42deb0
inc edx
cmp eax, edx
jne 0x42dea0
jmp 0x42debc
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42e55b
mov edi, ebx
mov esi, dword [esp + 0x78]
jmp dword [0x453488]
xor eax, eax
cmp edi, ebp
sete al
jmp dword [eax*4 + 0x453490]
mov eax, ebp
mov dword [esp + 0x14], edi
sub eax, edi
sar eax, 3
mov ecx, eax
and ecx, 0xfffffbde
mov edx, eax
and edx, 0x421
or eax, 0x421
imul eax, edx
xor edx, 0x421
imul edx, ecx
add eax, edx
push eax
call fcn.0040ca70
add esp, 4
mov ebx, eax
mov dword [esp + 0x70], eax
jmp dword [0x45349c]
mov esi, dword [0x457454]
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 word [esp + 0x5a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x43
ja 0x42dfe6
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004320c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x44
jb 0x42dfc0
lea eax, [esp + 0x88]
lea ecx, [esp + 0x18]
push eax
push 0
push 0
push 0x1e
push ecx
push 0
call esi
jmp case.0x42dded.17
lea esi, [esp + 0x88]
lea eax, [esp + 0x18]
push esi
push 0
push 0
push 0x1e
push eax
push 0
call edi
jmp dword [0x4534a0]
mov edi, dword [0x457454]
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 word [esp + 0x5a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x43
ja 0x42e000
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.004320c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x44
jb 0x42e0d0
jmp 0x42e000
mov edi, dword [esp + 0x88]
test edi, edi
jns 0x42e10d
mov eax, 0xffffffff
jmp 0x42e110
lea eax, [edi + edi]
push eax
call fcn.0040ca70
add esp, 4
mov dword [esp + 0x90], eax
mov ebx, dword [0x457454]
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 byte [esp + 0x5a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x42
ja 0x42e1f6
nop
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.00432140
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x43
jb 0x42e1d0
push esi
push edi
mov esi, dword [esp + 0x98]
push esi
push 0x1e
lea eax, [esp + 0x28]
push eax
push 0
call ebx
lea eax, [esp + 0x8c]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.0044ac80
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4534a8]
xor edx, edx
mov esi, dword [esp + 0x70]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x14]
jmp dword [0x4535c0]
push dword [esp + 0x90]
mov ebx, edx
call fcn.0040ca80
add esp, 4
mov eax, ebx
mov edx, ebx
and al, 1
movzx ecx, al
lea ebx, [esp + 0x18]
mov eax, edx
jmp dword [ecx*4 + 0x4535c8]
mov eax, dword [esp + 8]
mov byte [eax], 0
mov dword [esp + 0x18], 0xb5b6b767
mov dword [esp + 0x1c], 0xd141bebb
mov dword [esp + 0x20], 0xd4c8cec7
mov dword [esp + 0x24], 0xcad63609
mov dword [esp + 0x28], 0x3d07c037
mov dword [esp + 0x2c], 0xdbcdc6c1
mov dword [esp + 0x30], 0xc1c219c1
mov word [esp + 0x34], 0x4bc4
mov dword [esp + 0x36], 0
sub eax, esi
mov dword [esp + 8], eax
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x21
ja 0x42e2f6
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00432230
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x22
jb 0x42e2d0
mov ecx, dword [esp + 0xb8]
push dword [esp + 8]
push esi
push ebx
call fcn.0040d8d0
jmp dword [0x4535d0]
push esi
mov esi, eax
call fcn.0040ca80
mov eax, esi
add esp, 4
and al, 1
mov ebx, eax
jmp dword [0x4535dc]
lea eax, [esp + 0x9c]
push 0
push eax
push dword [esp + 0x94]
call fcn.0044afe0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 0x10], 0
mov ebx, dword [esp + 0x70]
mov esi, ebx
mov edi, dword [esp + 0x14]
jmp dword [eax*4 + 0x4534b0]
mov esi, dword [esp + 0x9c]
lea eax, [esi + 1]
push eax
call fcn.0040ca70
add esp, 4
push 0
push esi
mov dword [esp + 0x9c], eax
push eax
push dword [esp + 0x98]
call fcn.0044b0c0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x10], 0
mov esi, ebx
jmp dword [eax*4 + 0x4534c8]
mov esi, dword [esp + 0x9c]
mov eax, dword [esp + 0x94]
mov byte [eax + esi], 0
push 0x20
call fcn.0040ca70
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 + 0x78], eax
mov ecx, eax
push esi
push dword [esp + 0x98]
call fcn.00430e70
movzx eax, al
mov dword [esp + 0x10], 0
mov esi, ebx
jmp dword [eax*4 + 0x4534d0]
mov esi, dword [esp + 0x70]
lea ebx, [esp + 0x18]
jmp dword [0x4534d8]
mov dword [esp + 0x18], 0x8f7c8663
mov dword [esp + 0x1c], 0x728c7c83
mov dword [esp + 0x20], 0x8f7b674f
mov dword [esp + 0x24], 0x7451689a
mov dword [esp + 0x28], 0x96636c9c
mov dword [esp + 0x2c], 0x99994e5b
mov dword [esp + 0x30], 0x9769649e
mov dword [esp + 0x34], 0x5f555477
mov word [esp + 0x38], 0x315d
mov dword [esp + 0x3a], 0
mov word [esp + 0x3e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x27
ja 0x42e4a4
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004321c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x28
jb 0x42e47e
mov ecx, dword [esp + 0x78]
push ebx
call fcn.00431060
jmp case.0x42e22a.12
mov ecx, dword [esp + 0x78]
push ebx
call fcn.00431060
jmp dword [0x4534e4]
mov dword [esp + 0x18], 0x8f7c8663
mov dword [esp + 0x1c], 0x728c7c83
mov dword [esp + 0x20], 0x8f7b674f
mov dword [esp + 0x24], 0x7451689a
mov dword [esp + 0x28], 0x96636c9c
mov dword [esp + 0x2c], 0x99994e5b
mov dword [esp + 0x30], 0x9769649e
mov dword [esp + 0x34], 0x5f555477
mov word [esp + 0x38], 0x315d
mov dword [esp + 0x3a], 0
mov word [esp + 0x3e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x27
ja 0x42e4b0
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.004321c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x28
jb 0x42e530
jmp 0x42e4b0
push esi
push 1
push dword [0x457460]
push eax
call fcn.004478e0
add esp, 0x10
mov edi, ebx
mov esi, dword [esp + 0x78]
jmp dword [0x453488]
add eax, 8
xor ebp, ebp
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor esi, esi
xor edx, edx
xor edi, edi
jmp dword [eax*4 + 0x453460]
mov esi, dword [esp + 0x14]
mov dword [esi + edi + 4], ecx
add ebp, 8
mov ecx, dword [esp + 0x90]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edx, esi
mov edi, dword [esp + 0x70]
jmp dword [eax*4 + 0x453460]
mov eax, dword [ecx]
mov ebx, ebp
sub ebx, edx
cmp ebp, edi
mov dword [esp + 0x90], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0x7c], eax
je 0x42e5eb
mov esi, edx
jmp 0x42e6af
mov eax, ebx
sar eax, 3
mov ecx, ebx
shr ecx, 2
and ecx, 2
xor eax, 1
add eax, ecx
mov ecx, edi
mov dword [esp + 0xc], edx
sub ecx, edx
sar ecx, 3
mov ebp, ecx
shr ebp, 1
add ebp, ecx
cmp ebp, eax
ja 0x42e614
mov ebp, eax
mov eax, ebp
and eax, 8
mov ecx, ebp
or ecx, 8
imul ecx, eax
xor eax, 8
mov edx, ebp
and edx, 0xfffffff7
imul edx, eax
add ecx, edx
push ecx
call fcn.0040ca70
add esp, 4
mov esi, eax
mov edx, dword [esp + 0xc]
test edx, edx
je 0x42e6a4
mov dword [esp + 0x14], ebp
cmp edx, edi
mov ebx, esi
je 0x42e691
mov eax, edi
mov ecx, edx
not ecx
mov dword [esp + 0x74], ecx
mov edi, edx
mov ebp, edx
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, edx
mov edx, edi
and edx, dword [esp + 0x74]
sub edx, esi
mov esi, dword [ebp]
mov dword [ebx + edx], esi
mov esi, dword [ebp + 4]
mov dword [ebx + edx + 4], esi
mov edx, dword [esp + 0xc]
mov dword [ebp], 0
add edi, 8
add ecx, 0xfffffff8
add ebp, 8
cmp ebp, eax
jne 0x42e660
push edx
call fcn.0040ca80
add esp, 4
mov esi, ebx
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x14]
lea edi, [esi + ebp*8]
mov ebp, esi
add ebp, ebx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x70], edi
mov dword [esi + ebx], 0
mov dword [esi + ebx + 4], 0
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax + ebx], 0
lea ebx, [ebx + 1]
jne 0x42e6d0
push ebx
mov dword [esp + 0x10], ebx
mov ebx, eax
call fcn.0040ca70
add esp, 4
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 8]
mov dword [esi + ecx], eax
mov ecx, dword [esp + 0xc]
shr ecx, 2
mov edx, ebx
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, dword [esp + 0xc]
and edx, 0xfffffffc
add eax, edx
add edx, ebx
mov ebx, dword [esp + 0xc]
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov esi, edx
mov edi, eax
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov edi, dword [esp + 8]
mov ecx, ebx
inc cl
test cl, 1
jne 0x42e749
mov ecx, ebx
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [eax + ecx], dl
xor ecx, ecx
cmp ebx, 1
je 0x42e5a0
mov dword [esp + 0x74], ebp
mov ecx, 0xffffffff
mov ebx, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x7c]
movzx ebp, byte [eax + ebx - 1]
xor ebp, ecx
mov ecx, ebp
shr ecx, 1
mov edx, ebp
and edx, 1
neg edx
and edx, 0xedb88320
mov esi, edx
and esi, ecx
add edx, ecx
add esi, esi
mov edi, edx
sub edi, esi
shr edi, 1
mov ecx, ebp
shl ecx, 0x1e
sar ecx, 0x1f
and ecx, 0xedb88320
mov esi, edi
and esi, ecx
add ecx, edi
add esi, esi
mov eax, ecx
sub eax, esi
shr eax, 1
mov edi, ebp
shl edi, 0x1d
sar edi, 0x1f
and edi, 0xedb88320
mov esi, eax
and esi, edi
add edi, eax
add esi, esi
sub edi, esi
shr edi, 1
mov esi, ebp
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb88320
mov eax, edi
and eax, esi
add esi, edi
add eax, eax
sub esi, eax
shr esi, 1
mov edi, ebp
shl edi, 0x1b
sar edi, 0x1f
and edi, 0xedb88320
mov eax, esi
and eax, edi
add edi, esi
add eax, eax
sub edi, eax
shr edi, 1
shl ebp, 0x1a
sar ebp, 0x1f
and ebp, 0xedb88320
mov eax, edi
and eax, ebp
add ebp, edi
add eax, eax
sub ebp, eax
shr ebp, 1
shl edx, 0x1a
sar edx, 0x1f
and edx, 0xedb88320
mov eax, ebp
and eax, edx
add edx, ebp
add eax, eax
sub edx, eax
shr edx, 1
shl ecx, 0x1a
sar ecx, 0x1f
and ecx, 0xedb88320
mov eax, edx
and eax, ecx
add ecx, edx
add eax, eax
sub ecx, eax
inc ebx
cmp dword [esp + 0xc], ebx
jne 0x42e760
not ecx
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 8]
jmp 0x42e5a0
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x10], 0
jmp dword [ecx*4 + 0x4534e8]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x14]
jmp dword [0x4535b0]
mov edi, dword [esp + 0x78]
mov ecx, edi
call fcn.004311d0
push edi
mov edi, dword [esp + 0x18]
call fcn.0040ca80
add esp, 4
jmp dword [0x4535b8]
jmp dword [0x4535b8]
push dword [esp + 0x94]
call fcn.0040ca80
add esp, 4
mov dword [esp + 8], esi
mov esi, ebx
mov ebx, edi
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], 0xb08f8e8d
mov word [esp + 0x1c], 0
mov byte [esp + 0x1e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x42e916
nop
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.004322b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x42e8f0
mov eax, dword [0x457458]
test eax, eax
je 0x42e948
mov ecx, dword [esp + 0x18]
xor edx, edx
mov edi, dword [0x45745c]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42e940
inc edx
cmp eax, edx
jne 0x42e930
jmp 0x42e948
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42e97f
mov edi, ebx
mov edx, dword [esp + 0x10]
jmp dword [0x4535c0]
mov eax, edx
and al, 1
movzx ecx, al
lea ebx, [esp + 0x18]
mov eax, edx
jmp dword [ecx*4 + 0x4535c8]
jmp dword [0x4535d0]
and al, 1
mov ebx, eax
jmp dword [0x4535dc]
mov ebx, eax
jmp 0x42ed67
push dword [esp + 0xc]
push 1
push dword [0x457460]
push eax
call fcn.004478e0
add esp, 0x10
mov edi, ebx
mov edx, dword [esp + 0x10]
jmp dword [0x4535c0]
add eax, 8
mov dword [esp + 0x10], 0
mov edi, dword [eax]
xor eax, eax
test edi, edi
setne al
mov esi, dword [esp + 0x70]
jmp dword [eax*4 + 0x453500]
add edi, 4
mov edi, dword [edi]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x453500]
mov edx, dword [edi]
mov eax, dword [edi + 0x18]
mov ecx, dword [case.0x42e22a.26]
jmp case.0x42e22a.24
jmp ecx
xor ebx, ebx
cmp eax, 3
jne 0x42e9e0
mov ebx, dword [edi + 0x10]
jmp 0x42e9e0
test edx, edx
setne al
test ebx, ebx
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x453518]
mov dword [esp + 0xc], edx
mov dword [esp + 8], esi
mov eax, ebx
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x42ea47
mov dword [esp + 0x6c], edi
sub ecx, ebx
inc ecx
shr ecx, 1
mov dword [esp + 0xa0], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040ca70
add esp, 4
mov esi, eax
movsx ecx, byte [ebx]
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0x98], eax
jmp dword [edx*4 + 0x453520]
inc ebx
mov byte [esi], dl
inc esi
movsx ecx, byte [ebx]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x453520]
lea edx, [ecx - 0x30]
cmp edx, 0xa
jb 0x42ea72
mov edx, 0xffffffff
or ecx, 0x20
lea edi, [ecx - 0x61]
cmp edi, 6
jae case.default.0x42ea8d
add ecx, 0xffffffa9
mov edx, ecx
movsx ecx, byte [ebx + 1]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x453528]
mov edi, ebp
lea ebp, [ecx - 0x30]
cmp ebp, 0xa
jb 0x42eaa3
mov ebp, 0xffffffff
or ecx, 0x20
lea eax, [ecx - 0x61]
cmp eax, 6
jae case.default.0x42eaca
add ecx, 0xffffffa9
mov ebp, ecx
shl edx, 4
or edx, ebp
add ebx, 2
mov byte [esi], dl
inc esi
movsx ecx, byte [ebx]
xor edx, edx
test ecx, ecx
setne dl
mov ebp, edi
jmp dword [edx*4 + 0x453520]
mov byte [esi], 0
push 0
push 0x10
push 0
push dword [esp + 0x18]
call fcn.00431270
add esp, 0x10
mov dword [esp + 0xc], eax
mov ecx, dword [case.0x42e22a.44]
mov dword [esp + 0x7c], 0
mov esi, dword [case.0x42e22a.51]
xor ebx, ebx
mov dword [esp + 0x74], ebp
mov edi, dword [esp + 0x14]
cmp edi, ebp
setne bl
jmp dword [ebx*4 + 0x453530]
mov ebx, dword [edi + 4]
mov ebp, ebx
shr ebp, 0x1c
shl ebx, 4
or ebx, 1
xor ebp, edx
xor ebx, dword [esp + 0xc]
xor eax, eax
or ebx, ebp
sete al
jmp dword [eax*4 + 0x453548]
mov ebp, 1
jmp case.0x42e22a.42
mov eax, dword [edi]
mov dword [esp + 0x7c], eax
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
jmp dword [ebp*4 + 0x453560]
jmp esi
add edi, 8
xor ebx, ebx
cmp edi, dword [esp + 0x74]
setne bl
jmp dword [ebx*4 + 0x453530]
mov eax, dword [case.0x42ea8d.103]
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
mov ecx, dword [esp + 0x7c]
test ecx, ecx
setne al
jmp dword [eax*4 + 0x453588]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x6c]
jmp dword [0x4535a8]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
mov eax, 0xffffffff
mov edi, dword [esp + 0x6c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ecx + eax + 1], 0
lea eax, [eax + 1]
jne 0x42ebe0
mov dword [esp], eax
lea esi, [esp + 0x18]
mov dword [esp + 4], ecx
mov eax, dword [case.0x42e22a.61]
mov ebp, dword [esp + 0x74]
nop
nop
jmp eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
push 0x6c625980
push dword [0x457464]
call fcn.0044a400
add esp, 8
mov ecx, esp
lea edx, [esp + 0x80]
push edx
push 1
push 0
push 0
push ecx
push 0
push esi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4535a0]
mov esi, dword [esp + 8]
jmp dword [0x4535a8]
mov edx, dword [esp + 0x7c]
movzx eax, byte [edx]
test al, al
mov ecx, dword [esp + 8]
je 0x42ec7b
inc edx
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x42ec70
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov esi, dword [esp + 0x80]
test esi, esi
je 0x42eccf
mov ecx, dword [esp + 0x84]
mov edx, esi
and edx, 3
je 0x42ecd3
mov dword [esp + 0x6c], edi
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x42ecb0
add eax, edi
mov edx, esi
sub edx, edi
mov ebx, eax
mov edi, dword [esp + 0x6c]
jmp 0x42ecd5
mov esi, eax
jmp 0x42ed19
mov edx, esi
cmp esi, 4
mov esi, ebx
jb 0x42ed19
nop
nop
nop
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 0x42ece0
mov byte [esi], 0xa
inc esi
push 0xe050b307
push dword [0x45744c]
call fcn.0044a400
add esp, 8
push dword [esp + 0x84]
call eax
mov al, 1
mov dword [esp + 0x10], eax
jmp dword [0x4535a8]
push dword [esp + 0x98]
call fcn.0040ca80
add esp, 4
add edi, 4
mov edi, dword [edi]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x453500]
test edi, edi
je 0x42eda5
cmp edi, ebp
je 0x42eda5
mov esi, edi
jmp 0x42ed87
add esi, 8
cmp esi, ebp
je 0x42ed98
mov eax, dword [esi]
test eax, eax
je 0x42ed80
push eax
call fcn.0040ca80
add esp, 4
jmp 0x42ed80
push edi
call fcn.0040ca80
add esp, 4
xor ebp, ebp
xor edi, edi
jmp dword [0x4535e4]
test edi, edi
je 0x42ed67
cmp edi, ebp
je 0x42ed67
mov esi, edi
jmp 0x42edc7
add esi, 8
cmp esi, ebp
je 0x42ed98
mov eax, dword [esi]
test eax, eax
je 0x42edc0
push eax
call fcn.0040ca80
add esp, 4
jmp 0x42edc0
mov eax, ebx
add esp, 0xa4
pop esi
pop edi
pop ebx
pop ebp
ret
int3
cmp dword [ebx + edx*8], 0x625b6034
je 0x42f180
inc edx
cmp eax, edx
jne 0x42f170
jmp case.0x42d9c9.174
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je case.0x42d9c9.174
push ebp
push 1
push dword [0x457460]
push eax
call fcn.004478e0
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov ebp, dword [esp + 0x5c]
mov dword [esp + 8], 0xb08f8e8d
lea eax, [esp + 8]
mov byte [eax + 6], 0
mov word [eax + 4], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x42f1f6
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.004322b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x42f1d0
mov eax, dword [0x457458]
test eax, eax
je 0x42f230
mov ecx, dword [esp + 8]
xor edx, edx
mov ebx, dword [0x45745c]
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42f220
inc edx
cmp eax, edx
jne 0x42f210
jmp 0x42f230
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne 0x42f27a
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x4536b0]
movzx ebx, byte [esp + 0x44]
jmp dword [0x4536b8]
mov ebp, dword [esp + 0x3c]
jmp dword [ebx*4 + 0x4536c0]
jmp dword [0x4536c8]
mov eax, dword [esp + 0x60]
mov ecx, eax
and ecx, 1
xor eax, 1
add eax, dword [esp + 0x40]
lea edx, [eax + ecx*2]
add edx, 0x16
test edx, edx
jns 0x42f314
mov eax, 0xffffffff
jmp 0x42f31e
push ebp
push 1
push dword [0x457460]
push eax
call fcn.004478e0
add esp, 0x10
jmp dword [0x4536b0]
mov ebp, dword [esp + 0x5c]
mov dword [esp + 8], 0xb08f8e8d
lea eax, [esp + 8]
mov byte [eax + 6], 0
mov word [eax + 4], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x42f2f6
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.004322b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x42f2d0
mov eax, dword [0x457458]
test eax, eax
je case.0x42d9c9.174
mov ecx, dword [esp + 8]
xor edx, edx
mov ebx, dword [0x45745c]
jmp 0x42f170
lea eax, [eax + ecx*2]
lea eax, [eax*2 + 0x2c]
push eax
call fcn.0040ca70
add esp, 4
mov ebp, eax
mov eax, dword [esp + 0x3c]
movzx eax, word [eax]
mov ebx, ebp
test ax, ax
je 0x42f351
mov ecx, dword [esp + 0x64]
mov ebx, ebp
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f340
mov word [ebx], 0x5c
mov dword [esp + 8], 0x99ce9bf8
mov dword [esp + 0xc], 0xa5cba7e9
mov dword [esp + 0x10], 0xa1d6a3cb
mov dword [esp + 0x14], 0xadf3af80
mov dword [esp + 0x18], 0xa9dbabd0
mov dword [esp + 0x1c], 0xb5d9b7d6
mov dword [esp + 0x20], 0xb1d9b3dd
mov dword [esp + 0x24], 0xbdcabfd4
mov dword [esp + 0x28], 0xb9c0bbd7
mov dword [esp + 0x2c], 0xc5b2c7d3
mov dword [esp + 0x30], 0xc1acc3a8
mov dword [esp + 0x34], 0xcfc0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2f
ja 0x42f3f6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00432960
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x30
jb 0x42f3d0
add ebx, 2
movzx eax, word [esi]
test ax, ax
je 0x42f423
lea ecx, [esi + 2]
mov edx, dword [esp + 0x40]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f410
jmp 0x42f427
mov edx, dword [esp + 0x40]
mov word [ebx], 0
movzx eax, word [esp + 8]
test ax, ax
je 0x42f451
lea ecx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f440
mov word [ebx], 0
cmp edx, 0xfffffff7
jge 0x42f462
mov eax, 0xffffffff
jmp 0x42f465
lea eax, [edi + 0x12]
push eax
call fcn.0040ca70
add esp, 4
mov ebx, eax
mov dword [esp + 8], 0x138611c7
mov dword [esp + 0xc], 0x1f801df1
mov dword [esp + 0x10], 0x1b8e19f5
mov dword [esp + 0x14], 0x7e405e8
mov word [esp + 0x18], 0x100
mov dword [esp + 0x1a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x15
ja 0x42f4d6
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.004329f0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x16
jb 0x42f4b0
movzx ecx, word [esi]
mov eax, ebx
test cx, cx
je 0x42f501
lea edx, [esi + 2]
mov eax, ebx
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 0x42f4f0
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x42f531
lea edx, [esp + 0xa]
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 0x42f520
mov word [eax], 0
mov dword [esp + 8], 0x7776798e
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42f586
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00432a60
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42f560
push 0
push 0
push 0
push 0xc00000
lea eax, [esp + 0x18]
push eax
push ebp
push ebx
push dword [esp + 0x10c]
call fcn.00425280
add esp, 0x20
jmp case.0x42d9c9.182
push 0
push 0
push 0
push 0xc00000
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x6c]
push ebp
push dword [esp + 0x10c]
call fcn.00425280
add esp, 0x20
jmp dword [0x4536d4]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x40]
lea ecx, [edx + eax]
add ecx, 0x17
test ecx, ecx
jns 0x42f600
mov eax, 0xffffffff
jmp 0x42f609
add eax, edx
lea eax, [eax*2 + 0x2e]
mov ebx, dword [esp + 0x3c]
push eax
call fcn.0040ca70
add esp, 4
movzx edx, word [ebx]
mov ebp, eax
test dx, dx
je 0x42f642
mov ecx, dword [esp + 0x64]
mov ebp, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], dx
add ebp, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x42f630
mov dword [esp + 0x58], eax
mov word [ebp], 0x5c
mov dword [esp + 8], 0x99ce9bf8
mov dword [esp + 0xc], 0xa5cba7e9
mov dword [esp + 0x10], 0xa1d6a3cb
mov dword [esp + 0x14], 0xadf3af80
mov dword [esp + 0x18], 0xa9dbabd0
mov dword [esp + 0x1c], 0xb5d9b7d6
mov dword [esp + 0x20], 0xb1d9b3dd
mov dword [esp + 0x24], 0xbdcabfd4
mov dword [esp + 0x28], 0xb9c0bbd7
mov dword [esp + 0x2c], 0xc5b2c7d3
mov dword [esp + 0x30], 0xc1acc3a8
mov dword [esp + 0x34], 0xcfc0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2f
ja 0x42f6e6
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00432960
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x30
jb 0x42f6c0
lea ebx, [esi + 2]
add ebp, 2
movzx eax, word [esi]
test ax, ax
je 0x42f720
mov ecx, ebx
mov edx, dword [esp + 0x40]
nop
nop
nop
nop
nop
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f700
jmp 0x42f724
mov edx, dword [esp + 0x40]
mov word [ebp], 0
movzx eax, word [esp + 8]
test ax, ax
je 0x42f752
lea ecx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f740
mov word [ebp], 0
cmp edx, 0xfffffff7
jge 0x42f770
mov eax, 0xffffffff
jmp 0x42f773
lea eax, [edi + 0x12]
push eax
call fcn.0040ca70
add esp, 4
mov ebp, eax
mov dword [esp + 8], 0x138611c7
mov dword [esp + 0xc], 0x1f801df1
mov dword [esp + 0x10], 0x1b8e19f5
mov dword [esp + 0x14], 0x7e405e8
mov word [esp + 0x18], 0x100
mov dword [esp + 0x1a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x15
ja 0x42f7e6
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.004329f0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x16
jb 0x42f7c0
movzx ecx, word [esi]
mov eax, ebp
test cx, cx
je 0x42f811
mov eax, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x42f800
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x42f841
lea edx, [esp + 0xa]
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 0x42f830
mov word [eax], 0
mov dword [esp + 8], 0x7776798e
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42f5b0
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00432a60
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42f870
jmp 0x42f5b0
mov ebx, eax
jmp dword [0x4536d8]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x453650]
xor ebx, ebx
jmp 0x430246
mov dword [esp + 0xa4], eax
push eax
call fcn.00404770
add esp, 4
mov ebx, eax
mov dword [esp + 8], 0xb8bdaeab
mov dword [esp + 0xc], 0x5752a4aa
mov dword [esp + 0x10], 0x40544412
mov dword [esp + 0x14], 0x5f5a5c52
mov dword [esp + 0x18], 0x404d4d4d
mov word [esp + 0x1c], 0x5449
mov byte [esp + 0x1e], 0xf2
lea eax, [esp + 8]
mov byte [eax + 0x1b], 0
mov dword [eax + 0x17], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x42f956
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00432880
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x42f930
lea eax, [esp + 8]
push eax
push ebx
call fcn.00404b30
add esp, 8
mov edx, 0xffffffff
mov ecx, 0xfffffffd
nop
nop
add ecx, 3
cmp byte [eax + edx + 1], 0
lea edx, [edx + 1]
jne 0x42f970
shr ecx, 2
mov ebx, edx
mov dword [esp + 0x50], edx
movzx edx, byte [eax + edx - 1]
cmp edx, 0x3d
je 0x42f995
cmp edx, 0x2e
jne 0x42f996
dec ecx
mov edx, dword [esp + 0x50]
movzx edx, byte [eax + edx - 2]
cmp edx, 0x3d
mov dword [esp + 0x90], eax
je 0x42f9b0
cmp edx, 0x2e
jne 0x42f9b7
mov eax, ecx
not eax
lea ecx, [eax + ecx*2]
mov dword [esp + 0xa0], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040ca70
add esp, 4
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x50], 0
je 0x42faee
xor ecx, ecx
mov ebp, 2
jmp 0x42fa06
mov edx, ebx
lea eax, [ebp + 4]
add ebp, 2
mov ecx, dword [esp + 0x54]
cmp ebp, edx
mov ebp, eax
jae 0x42faee
mov dword [esp + 0x44], ecx
mov ebx, dword [esp + 0x90]
movzx eax, byte [ebx + ebp - 2]
push eax
call fcn.00420f70
add esp, 4
mov byte [esp + 0x54], al
movzx eax, byte [ebx + ebp - 1]
push eax
call fcn.00420f70
mov ebx, dword [esp + 0x54]
add esp, 4
movzx ecx, byte [esp + 0x54]
shl cl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, cl
mov edx, dword [esp + 0x44]
lea ecx, [edx + 1]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x4c]
mov byte [ecx + edx], ah
cmp ebp, ebx
jae 0x42f9f0
mov ebx, eax
mov eax, dword [esp + 0x90]
movzx eax, byte [eax + ebp]
push eax
call fcn.00420f70
mov edx, dword [esp + 0x54]
add esp, 4
cmp al, 0x40
je 0x42f9f2
shl bl, 4
mov byte [esp + 0x4b], al
shr al, 2
and al, 0xf
or al, bl
mov ebx, dword [esp + 0x44]
lea ecx, [ebx + 2]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x4c]
mov byte [ecx + ebx + 1], al
lea eax, [ebp + 1]
cmp eax, edx
jae 0x42f9f2
mov eax, dword [esp + 0x90]
movzx eax, byte [eax + ebp + 1]
push eax
call fcn.00420f70
mov edx, dword [esp + 0x54]
add esp, 4
cmp al, 0x40
movzx ecx, byte [esp + 0x4b]
je 0x42f9f2
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
mov byte [ecx + ebx + 2], al
add ebx, 3
mov dword [esp + 0x54], ebx
jmp 0x42f9f2
mov eax, dword [esp + 0xa0]
add eax, 0xfffffffb
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
add eax, 5
mov dword [esp + 4], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
push 0x6c625980
push dword [0x457464]
call fcn.0044a400
add esp, 8
lea ecx, [esp + 0x94]
mov edx, esp
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x453658]
xor ebx, ebx
jmp dword [0x453678]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x88]
mov byte [ecx + eax], 0
push ecx
call fcn.00403c70
add esp, 4
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x88]
mov byte [ecx + eax], 0
push ecx
call fcn.00403c70
add esp, 4
jmp dword [0x453648]
jmp dword [0x4535f8]
mov eax, dword [esp + 0x68]
mov esi, dword [esp + eax + 0xa8]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax], 0
lea eax, [eax + 2]
jne 0x42fbc0
lea ecx, [esi + eax]
add ecx, 0xfffffffe
mov eax, esi
not eax
and eax, ecx
xor ecx, esi
add eax, eax
sub eax, ecx
sar eax, 1
mov ecx, dword [esp + 0x60]
lea edx, [eax + ecx]
add edx, 0xd
test edx, edx
jns 0x42fc00
mov eax, 0xffffffff
jmp 0x42fc09
add eax, ecx
lea eax, [eax*2 + 0x1a]
push eax
call fcn.0040ca70
add esp, 4
mov edi, eax
movzx eax, word [ebp]
mov ebx, edi
test ax, ax
je 0x42fc41
mov ecx, dword [esp + 0x64]
mov ebx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42fc30
mov word [ebx], 0x5c
mov dword [esp + 8], 0x59865ba8
mov dword [esp + 0xc], 0x5dbb5fa9
mov dword [esp + 0x10], 0x51ae53bb
mov dword [esp + 0x14], 0x55835770
mov dword [esp + 0x18], 0x698d6ba0
mov dword [esp + 0x1c], 0x6d956f9c
mov word [esp + 0x20], 0x636c
lea eax, [esp + 8]
mov byte [eax + 0x1e], 0
mov dword [eax + 0x1a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1e
ja 0x42fcc6
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00432800
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1f
jb 0x42fca0
add ebx, 2
movzx eax, word [esi]
test ax, ax
je 0x42fcf1
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [esi]
add esi, 2
test ax, ax
jne 0x42fce0
mov word [ebx], 0
movzx eax, word [esp + 8]
test ax, ax
je 0x42fd21
lea ecx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42fd10
mov word [ebx], 0
lea eax, [esp + 0x5c]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.0044ac80
add esp, 0x14
jmp case.0x42d9c9.130
mov word [ebx], 0
lea eax, [esp + 0x5c]
push 0x60
push 3
push 0x120089
push eax
push edx
call fcn.0044ac80
add esp, 0x14
jmp dword [0x453604]
mov eax, dword [esp + 0x68]
mov esi, dword [esp + eax + 0xa8]
xor eax, eax
nop
cmp word [esi + eax], 0
lea eax, [eax + 2]
jne 0x42fd70
add eax, esi
add eax, 0xfffffffe
mov edi, esi
not edi
and edi, eax
xor eax, esi
add edi, edi
sub edi, eax
mov edx, edi
sar edx, 1
mov eax, dword [esp + 0x60]
mov ecx, eax
and ecx, 1
xor eax, 1
mov dword [esp + 0x40], edx
add eax, edx
lea edx, [eax + ecx*2]
add edx, 0xc
test edx, edx
jns 0x42fdc0
mov eax, 0xffffffff
jmp 0x42fdca
lea eax, [eax + ecx*2]
lea eax, [eax*2 + 0x18]
push eax
call fcn.0040ca70
add esp, 4
movzx edx, word [ebp]
mov ebx, eax
test dx, dx
je 0x42fe01
mov ecx, dword [esp + 0x64]
mov ebx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], dx
add ebx, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x42fdf0
mov dword [esp + 0x58], eax
mov word [ebx], 0x5c
mov dword [esp + 8], 0x59865ba8
mov dword [esp + 0xc], 0x5dbb5fa9
mov dword [esp + 0x10], 0x51ae53bb
mov dword [esp + 0x14], 0x55835770
mov dword [esp + 0x18], 0x698d6ba0
mov dword [esp + 0x1c], 0x6d956f9c
mov word [esp + 0x20], 0x636c
lea eax, [esp + 8]
mov byte [eax + 0x1e], 0
mov dword [eax + 0x1a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1e
ja 0x42fe86
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00432800
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1f
jb 0x42fe60
add ebx, 2
movzx eax, word [esi]
test ax, ax
je 0x42feb1
lea ecx, [esi + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42fea0
mov word [ebx], 0
movzx eax, word [esp + 8]
test ax, ax
mov edx, dword [esp + 0x58]
je 0x42fd40
lea ecx, [esp + 0xa]
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42fed0
jmp 0x42fd40
not eax
shr eax, 0x1f
mov dword [esp + 0x44], 0
jmp dword [eax*4 + 0x453608]
lea eax, [esp + 0x9c]
push 0
push eax
push dword [esp + 0x64]
call fcn.0044afe0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x453610]
mov ebx, dword [esp + 0x9c]
lea eax, [ebx + 1]
push eax
call fcn.0040ca70
add esp, 4
jmp dword [0x453620]
jmp dword [0x453630]
push 0
push ebx
mov dword [esp + 0x90], eax
push eax
push dword [esp + 0x68]
call fcn.0044b0c0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x453638]
jmp dword [0x453644]
push dword [esp + 0x58]
call fcn.0040ca80
add esp, 4
mov ebp, dword [esp + 0x3c]
jmp dword [ebx*4 + 0x4536c0]
lea eax, [edi + 0x10]
cmp dword [esp + 0x40], 0xfffffff8
jge 0x42ffb6
mov eax, 0xffffffff
push eax
call fcn.0040ca70
add esp, 4
mov ebx, eax
mov dword [esp + 8], 0x77da095b
mov dword [esp + 0xc], 0x732075e4
mov dword [esp + 0x10], 0x7fe671ec
mov dword [esp + 0x14], 0x7b7a7de0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
cmp eax, 0xf
ja 0x43002b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x38]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x38]
push eax
call fcn.004328f0
add esp, 8
mov ecx, dword [esp + 0x38]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x38]
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x430000
movzx ecx, word [esi]
mov eax, ebx
test cx, cx
je 0x430051
lea edx, [esi + 2]
mov eax, ebx
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x430040
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x430081
lea edx, [esp + 0xa]
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 0x430070
mov word [eax], 0
mov ecx, dword [esp + 0xf0]
push dword [esp + 0x94]
push dword [esp + 0x9c]
push ebx
call fcn.0040d700
lea eax, [edi + 0x10]
cmp dword [esp + 0x40], 0xfffffff8
jge 0x4300b0
mov eax, 0xffffffff
push eax
call fcn.0040ca70
add esp, 4
mov ebp, eax
mov dword [esp + 8], 0x77da095b
mov dword [esp + 0xc], 0x732075e4
mov dword [esp + 0x10], 0x7fe671ec
mov dword [esp + 0x14], 0x7b7a7de0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
cmp eax, 0xf
ja 0x43011b
nop
nop
nop
nop
mov eax, dword [esp + 0x38]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x38]
push eax
call fcn.004328f0
add esp, 8
mov ecx, dword [esp + 0x38]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x38]
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x4300f0
movzx ecx, word [esi]
mov eax, ebp
test cx, cx
je 0x430141
lea edx, [esi + 2]
mov eax, ebp
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x430130
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x430171
lea edx, [esp + 0xa]
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 0x430160
mov word [eax], 0
mov ecx, dword [esp + 0xf0]
push dword [esp + 0x94]
push dword [esp + 0x9c]
push ebp
call fcn.0040d700
jmp dword [0x45366c]
mov ebx, eax
jmp dword [0x453670]
push ebp
call fcn.0040ca80
add esp, 4
push 0xe050b307
push dword [0x45744c]
call fcn.0044a400
add esp, 8
push dword [esp + 0x98]
call eax
jmp dword [0x453678]
push dword [esp + 0x4c]
call fcn.0040ca80
add esp, 4
push dword [esp + 0xa4]
call fcn.00404d20
add esp, 4
jmp 0x430246
push dword [esp + 0x58]
call fcn.0040ca80
add esp, 4
mov eax, dword [esp + 0x8c]
and al, 1
or al, bl
mov dword [esp + 0x8c], eax
mov eax, dword [case.0x42d9c9.180]
mov ebp, dword [esp + 0x3c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x453660]
mov dword [esp + 0x44], ebx
push eax
call fcn.0040ca80
add esp, 4
jmp dword [0x4536a8]
jmp dword [0x4536e0]
mov eax, dword [case.0x42d9c9.146]
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [case.0x42d9c9.170]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [esp + 0x88]
jmp dword [0x4536a0]
mov dword [esp + 0x44], ebx
jmp dword [0x4536a8]
push ebp
call fcn.0040ca80
add esp, 4
jmp dword [0x4536e0]
mov eax, dword [case.0x42d9c9.196]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edx, dword [esp + 0x68]
add edx, 4
xor eax, eax
mov ecx, edx
mov dword [esp + 0x68], edx
cmp edx, 0xc
setne al
jmp dword [eax*4 + 0x4535e8]
jmp dword [0x4535f0]
push ebp
call fcn.0040ca80
add esp, 4
mov eax, dword [esp + 0x8c]
and al, 1
add esp, 0xdc
pop esi
pop edi
pop ebx
pop ebp
ret
xor ebx, ebx
jmp dword [0x4537f0]
push 0
push dword [ebp - 0x10]
push dword [edi]
call fcn.0044afe0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [ebp - 0x28], 0
jmp dword [eax*4 + 0x453710]
jmp dword [0x453718]
mov eax, dword [ebp - 0x10]
mov esi, dword [eax]
lea eax, [esi + 1]
push eax
call fcn.0040ca70
add esp, 4
push 0
push esi
push eax
mov eax, dword [ebp - 0x38]
push dword [eax]
call fcn.0044b0c0
add esp, 0x10
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
mov esi, dword [eax]
lea eax, [esi + 1]
push eax
call fcn.0040ca70
add esp, 4
mov edi, eax
push 0
push esi
mov esi, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x38]
push dword [eax]
call fcn.0044b0c0
add esp, 0x10
jmp dword [0x453720]
mov dword [ebp - 0x88], edi
not eax
shr eax, 0x1f
mov dword [ebp - 0x28], 0
jmp dword [eax*4 + 0x453728]
mov eax, dword [case.0x4308a5.25]
mov ecx, dword [ebp - 0x88]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edi, dword [ebp - 0x38]
jmp dword [0x4537e8]
push ecx
call fcn.0040ca80
add esp, 4
mov esi, dword [edi]
mov dword [ebp - 0x84], 0xb08f8e8d
mov word [ebp - 0x80], 0
mov byte [ebp - 0x7e], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 6
ja 0x43063c
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x84]
push dword [ebp - 0x14]
push eax
call fcn.004322b0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp + ecx - 0x84], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 7
jb 0x430610
mov eax, dword [0x457458]
test eax, eax
mov ebx, dword [ebp - 0x28]
je 0x43067c
mov ecx, dword [ebp - 0x84]
xor edx, edx
mov edi, dword [0x45745c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x430670
inc edx
cmp eax, edx
jne 0x430660
jmp 0x43067c
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x430bf6
and bl, 1
mov esi, dword [ebp - 0x40]
jmp dword [0x4537f0]
jmp dword [0x4537f8]
mov eax, dword [esi]
mov edi, dword [ebp - 0x88]
mov byte [edi + eax], 0
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x28], 0
nop
nop
nop
nop
nop
mov dword [ebx], 0x206040e
mov dword [ebx + 4], 0x61d081a
mov word [ebx + 8], 0xd52f
mov byte [ebx + 0xa], 0xf2
mov word [ebx + 0xb], 0
mov dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x84]
cmp eax, 0xc
ja 0x430723
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x84]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x84]
push eax
call fcn.00432bc0
add esp, 8
mov ecx, dword [ebp - 0x84]
mov byte [ebx + ecx], al
inc dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
cmp eax, 0xd
jb 0x4306f0
movzx ecx, byte [ebx]
test cl, cl
je 0x430750
mov eax, ebx
mov esi, edi
jmp 0x43073c
inc esi
mov edi, esi
mov eax, ebx
movzx ecx, byte [eax]
test cl, cl
je 0x430762
movzx edx, byte [edi]
test dl, dl
je 0x430760
cmp dl, cl
jne 0x430730
inc edi
inc eax
jmp 0x430735
mov esi, edi
jmp 0x430762
xor esi, esi
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x453730]
lea edi, [esi + 0xa]
movzx eax, byte [esi + 0xa]
xor edx, edx
test al, al
je 0x430792
mov ecx, edi
nop
cmp al, 0x22
je 0x430790
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x430780
jmp 0x430792
mov edx, ecx
mov ecx, edx
sub ecx, edi
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x453738]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x453740]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x453748]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x453750]
jmp dword [0x453764]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
jmp dword [eax*4 + 0x453768]
mov dword [ebp - 0x30], edx
mov eax, ecx
inc eax
mov dword [ebp - 0x20], ecx
lea eax, [ecx + ecx + 2]
jns 0x43080a
mov eax, 0xffffffff
push eax
call fcn.0040ca70
add esp, 4
mov dword [ebp - 0x84], 0
mov ecx, dword [ebp - 0x20]
lea ecx, [eax + ecx*2]
mov edx, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], ecx
cmp eax, ecx
mov ecx, dword [ebp - 0x30]
jae 0x430884
mov edx, dword [ebp - 0x18]
cmp edi, ecx
jae 0x430884
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x10], edi
nop
mov eax, dword [ebp - 0x10]
cmp byte [eax], 0
je 0x430884
lea eax, [ebp - 0x84]
push eax
push ecx
push dword [ebp - 0x10]
mov dword [ebp - 0x1c], edx
call fcn.00411420
mov edx, dword [ebp - 0x1c]
add esp, 0xc
movzx ecx, word [ebp - 0x84]
mov word [edx], cx
add edx, 2
cmp edx, dword [ebp - 0x24]
jae 0x430884
mov ecx, dword [ebp - 0x10]
add ecx, eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov ecx, eax
jb 0x430840
mov word [edx], 0
push 0x60
push 3
push 0x120089
push dword [ebp - 0x2c]
push dword [ebp - 0x18]
call fcn.0044ac80
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453780]
jmp dword [0x4537c0]
push dword [ebp - 0x18]
call fcn.0040ca80
add esp, 4
mov eax, dword [case.0x4308a5.21]
mov ecx, dword [ebp - 0x30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
jmp eax
jmp dword [0x453778]
push 0
push dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
push dword [eax]
call fcn.0044afe0
add esp, 0xc
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx]
test eax, eax
setns al
cmp edx, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x453788]
mov dword [ebp - 0x10], edx
push edx
call fcn.0040ca70
add esp, 4
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
push eax
mov eax, dword [ebp - 0x2c]
push dword [eax]
call fcn.0044b0c0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453790]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
jmp 0x430958
add eax, 2
test dx, dx
je 0x43096b
mov dword [ebp - 0x10], ecx
movzx edx, word [eax]
mov ecx, eax
cmp dx, 0x5c
je 0x430950
mov ecx, dword [ebp - 0x10]
jmp 0x430950
xor eax, eax
mov ecx, dword [ebp - 0x10]
test ecx, ecx
setne al
jmp dword [eax*4 + 0x453798]
mov dword [ebp - 0x10], 0
xor eax, eax
jmp 0x430995
sub ecx, dword [ebp - 0x18]
sar ecx, 1
inc ecx
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x20]
sub eax, ecx
add eax, 0x1b
push eax
call fcn.0040ca70
add esp, 4
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
sub dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x34]
mov dword [ecx], 0xecee1431
mov dword [ecx + 4], 0xf103e9ea
mov dword [ecx + 8], 0xe2c41f4
mov dword [ecx + 0xc], 0x38fd0008
mov dword [ecx + 0x10], 0xafafa1a
mov dword [ecx + 0x14], 0xbcf60cfc
mov dword [ecx + 0x18], 0x96c2bf
add edi, eax
mov dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x84]
cmp eax, 0x1b
ja 0x430a39
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x84]
movzx eax, byte [ecx + eax]
push dword [ebp - 0x84]
push eax
call fcn.00432c30
add esp, 8
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x34]
mov byte [edx + ecx], al
mov ecx, dword [ebp - 0x34]
inc dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
cmp eax, 0x1c
jb 0x430a00
movzx ecx, byte [ecx]
mov eax, dword [ebp - 0x24]
test cl, cl
je 0x430a5b
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x24]
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x430a50
mov byte [eax], 0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x430a9a
mov edx, dword [ebp - 0x10]
add edx, esi
mov esi, dword [ebp - 0x30]
sub esi, edx
add esi, 0xfffffff5
mov dword [ebp - 0x10], esi
mov esi, ecx
and esi, 3
je 0x430a9e
xor edx, edx
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + edx], cl
inc edx
cmp esi, edx
jne 0x430a7e
add eax, edx
mov ecx, dword [ebp - 0x20]
sub ecx, edx
mov edx, eax
jmp 0x430a9e
mov edx, eax
jmp 0x430ae1
cmp dword [ebp - 0x10], 3
jb 0x430ae1
mov esi, ecx
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 ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
lea edx, [eax + 4]
mov byte [eax + 3], cl
mov ecx, esi
mov eax, edx
add ecx, 0xfffffffc
jne 0x430aa4
mov byte [edx], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x3c]
push dword [eax]
push dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
push esi
call fcn.0040d8d0
mov ecx, dword [ebp - 0x28]
and cl, 1
or cl, al
mov dword [ebp - 0x28], ecx
jmp dword [0x4537a0]
push esi
call fcn.0040ca80
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x4537b4]
jmp dword [0x4537b8]
push dword [ebp - 0x1c]
call fcn.0040ca80
add esp, 4
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax]
mov dword [ebp - 0x84], 0xb08f8e8d
lea eax, [ebp - 0x80]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 6
ja 0x430b9c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x84]
push dword [ebp - 0x14]
push eax
call fcn.004322b0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp + ecx - 0x84], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 7
jb 0x430b70
mov eax, dword [0x457458]
test eax, eax
je 0x430bd8
mov ecx, dword [ebp - 0x84]
xor edx, edx
mov edi, dword [0x45745c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x430bd0
inc edx
cmp eax, edx
jne 0x430bc0
jmp 0x430bd8
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x430bde
jmp dword [0x4537c0]
push esi
push 1
push dword [0x457460]
push eax
call fcn.004478e0
add esp, 0x10
jmp dword [0x4537c0]
push esi
push 1
push dword [0x457460]
push eax
call fcn.004478e0
add esp, 0x10
and bl, 1
mov esi, dword [ebp - 0x40]
jmp dword [0x4537f0]
push esi
call fcn.0040ca80
add esp, 4
push esi
call fcn.0040ca80
add esp, 4
jmp dword [0x453804]
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xlatb
inc edx
add byte [eax + 0x42d9], al
fld dword [edx]
and ebx, eax
inc edx
add byte [eax], al
fld dword [edx]
out 0xd8, al
inc edx
add dh, ch
fadd dword [edx]
add cl, bl
inc edx
add al, dl
fld dword [edx]
adc dl, bl
inc edx
add ch, ch
fld dword [edx]
sub ebx, edx
inc edx
add al, dl
salc
inc edx
add al, al
salc
inc edx
add byte [ebp - 0x2a], ch
salc
inc edx
add al, dl
salc
inc edx
add byte [ebx - 0x2a], bh
inc edx
add byte [eax - 0x4fffbd2a], dh
salc
inc edx
add byte [eax - 0x27ffbd2a], dh
in eax, dx
inc edx
add byte [eax + 0x5c0042d6], dh
fild dword [edx]
jne 0x453409
inc edx
add byte [esp + ebx*8], dh
inc edx
add byte [ebp + 0x5a0042db], al
fadd qword [edx]
test esp, ebx
inc edx
add byte [esi + ebx*8], dh
inc edx
add byte [edx + 0x220042dc], dh
fiadd word [edx]
in al, dx
fadd qword [edx]
hlt
fld qword [edx]
jns 0x453443
inc edx
add ah, dh
fld qword [edx]
retf
loop 0x4534ed
add byte [0xab0042e3], ah
call 0xe3a134f8
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 ch, ah
in eax, dx
inc edx
add byte [esi - 0x60ffbd18], dl
jecxz 0x453511
add byte [edx - 0x18], ch
inc edx
add byte [ebx], cl
in al, 0x42
add al, al
in al, 0x42
add byte [ecx], bl
in al, 0x42
add al, al
in al, 0x42
add byte [eax + ebp*8 + 0x42], dl
add byte [edx - 0x18], ch
inc edx
add byte [eax + 0x10042e9], ah
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add ch, ah
in eax, dx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x18], ch
inc edx
add dl, dl
jmp 0xea27354c
jmp 0x463534
jmp 0xea273558