Function at 0x42e6a7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x460
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x5c], 0x930e9103
mov dword [esp + 0x60], 0x9f3f9d31
mov dword [esp + 0x64], 0x9b4c990d
mov dword [esp + 0x68], 0x871e8529
mov dword [esp + 0x6c], 0x8382812d
mov byte [esp + 0x70], 0
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x20]
cmp eax, 0x14
ja 0x42c7db
nop
nop
nop
mov eax, dword [esp + 0x20]
movzx eax, byte [esp + eax + 0x5c]
push dword [esp + 0x20]
push eax
call fcn.004301e0
add esp, 8
mov ecx, dword [esp + 0x20]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 0x20]
mov eax, dword [esp + 0x20]
cmp eax, 0x15
jb 0x42c7b0
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x48]
push eax
call fcn.00443f10
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x453348]
lea ecx, [esp + 0x48]
push 0x410
call fcn.00444120
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x453350]
mov dword [esp + 0x5c], 0x7aa56c7b
mov dword [esp + 0x60], 0x54765b7c
mov dword [esp + 0x64], 0x404f4567
mov dword [esp + 0x68], 0x7d4a4e63
mov dword [esp + 0x6c], 0x5c6d6a7a
mov dword [esp + 0x70], 0x55686e6b
mov dword [esp + 0x74], 0x5253766e
mov dword [esp + 0x78], 0x5e895079
mov dword [esp + 0x7c], 0x7e746e76
mov dword [esp + 0x80], 0xa67d936f
mov dword [esp + 0x84], 0x396e8787
mov word [esp + 0x88], 0
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x20]
cmp eax, 0x2d
ja 0x42c8bb
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x20]
movzx eax, byte [esp + eax + 0x5c]
push dword [esp + 0x20]
push eax
call fcn.00430270
add esp, 8
mov ecx, dword [esp + 0x20]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 0x20]
mov eax, dword [esp + 0x20]
cmp eax, 0x2e
jb 0x42c890
lea eax, [esp + 0x20]
lea ecx, [esp + 0x48]
push 0
push 0x2b
lea edx, [esp + 0x64]
push edx
push eax
call fcn.00444cb0
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
xor eax, eax
mov dword [esp + 0x30], ecx
cmp ebx, ecx
sete al
jmp dword [eax*4 + 0x453358]
mov esi, dword [esp + 0x30]
mov eax, esi
xor eax, ebx
mov ecx, ebx
not ecx
and ecx, esi
add ecx, ecx
sub ecx, eax
sar ecx, 3
imul eax, ecx, 0x421
push eax
call fcn.0040c500
add esp, 4
mov dword [esp + 0x3c], 0
xor ecx, ecx
cmp ebx, esi
setne cl
mov dword [esp + 0x2c], eax
mov edi, eax
jmp dword [ecx*4 + 0x453370]
mov dword [esp + 0x38], edi
mov esi, dword [ebx]
mov dword [esp + 0x58], ebx
mov edi, dword [ebx + 4]
push 0x400
push 0
lea ebx, [esp + 0x64]
push ebx
call fcn.0040c580
add esp, 0xc
mov eax, esp
lea ecx, [esp + 0x48]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.00444aa0
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 + 0x453380]
mov eax, 1
mov edi, dword [esp + 0x38]
jmp dword [eax*4 + 0x453388]
xor eax, eax
mov edi, dword [esp + 0x38]
jmp dword [eax*4 + 0x453388]
mov byte [esp + 0x45b], 0
movzx eax, byte [esp + 0x5c]
xor edx, edx
test al, al
je 0x42c9e1
lea ecx, [esp + 0x5c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42c9df
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42c9d0
jmp 0x42c9e1
mov edx, ecx
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x453390]
jmp dword [0x4533a0]
lea esi, [edx + 1]
movzx eax, byte [edx + 1]
xor ebx, ebx
test al, al
je 0x42c9f0
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42ca20
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42ca10
jmp 0x42c9f0
mov ebx, ecx
jmp dword [0x4533a0]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x4533a8]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x44], esi
jmp dword [0x4533b0]
jmp dword [0x4533dc]
mov dword [esp], 0xf95c7091
mov word [esp + 4], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 5
ja 0x42ca99
nop
nop
nop
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + eax]
push dword [esp + 0x1c]
push eax
call fcn.004302e0
add esp, 8
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 6
jb 0x42ca70
mov eax, esp
push eax
push esi
call fcn.00404330
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4533d0]
jmp 0x42cad3
movzx ecx, byte [eax]
test cl, cl
je 0x42cacb
inc eax
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42cac0
mov word [edi], 0x203a
add edi, 2
movzx eax, byte [esp + 0x5c]
test al, al
je 0x42caeb
lea ecx, [esp + 0x5d]
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42cae0
mov byte [edi], 0xa
inc edi
mov al, 1
mov dword [esp + 0x3c], eax
jmp dword [0x4533dc]
push dword [esp + 8]
call fcn.0040c510
add esp, 4
push ebx
call fcn.004043e0
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x4533c8]
mov edi, dword [esp + 0x40]
mov edx, edi
sub edx, esi
mov eax, edx
and eax, 0xfffffffc
mov ecx, edx
and ecx, 3
mov ebx, edx
or ebx, 3
imul ebx, ecx
xor ecx, 3
imul ecx, eax
add ebx, ecx
shr ebx, 2
movzx eax, byte [edi - 1]
cmp eax, 0x3d
mov dword [esp + 8], edx
je 0x42cb57
cmp eax, 0x2e
jne 0x42cb58
dec ebx
movzx eax, byte [esi + edx - 2]
cmp eax, 0x3d
je 0x42cb67
cmp eax, 0x2e
jne 0x42cb68
dec ebx
mov dword [esp + 0x34], ebx
lea eax, [ebx + 1]
push eax
call fcn.0040c500
add esp, 4
mov dword [esp + 0xc], eax
cmp edi, esi
je 0x42cc80
xor ecx, ecx
mov esi, 2
jmp 0x42cba4
lea eax, [esi + 4]
add esi, 2
mov ecx, dword [esp + 0x10]
cmp esi, edx
mov esi, eax
jae 0x42cc80
mov dword [esp + 0x14], ecx
mov edi, dword [esp + 0x18]
movzx eax, byte [edi + esi - 1]
push eax
call fcn.004219b0
add esp, 4
mov bh, al
movzx eax, byte [edi + esi]
push eax
call fcn.004219b0
mov ecx, dword [esp + 0x18]
add esp, 4
mov bl, al
shr al, 4
and al, 3
shl bh, 2
or bh, al
mov eax, dword [esp + 0xc]
mov byte [eax + ecx], bh
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 8]
cmp esi, edx
jae 0x42cb90
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.004219b0
mov edx, dword [esp + 0xc]
add esp, 4
cmp al, 0x40
je 0x42cb90
shl bl, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, bl
mov ebx, dword [esp + 0x14]
lea edi, [ebx + 2]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0xc]
mov byte [edi + ebx + 1], cl
lea ecx, [esi + 1]
cmp ecx, edx
jae 0x42cb90
mov ecx, dword [esp + 0x18]
movzx ecx, byte [ecx + esi + 2]
push ecx
mov ebx, eax
call fcn.004219b0
mov edx, dword [esp + 0xc]
add esp, 4
cmp al, 0x40
je 0x42cb90
mov ecx, ebx
shl cl, 6
add al, cl
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x14]
mov byte [ecx + edi + 2], al
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x42cb90
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xc]
mov byte [ecx + eax], 0
push ecx
call fcn.00403ab0
add esp, 4
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov edx, edi
sub edx, esi
mov eax, edx
and eax, 0xfffffffc
mov ecx, edx
and ecx, 3
mov ebx, edx
or ebx, 3
imul ebx, ecx
xor ecx, 3
imul ecx, eax
add ebx, ecx
shr ebx, 2
movzx eax, byte [edi - 1]
cmp eax, 0x3d
je 0x42cccc
cmp eax, 0x2e
jne 0x42cccd
dec ebx
movzx eax, byte [esi + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x10], edx
je 0x42cce0
cmp eax, 0x2e
jne 0x42cce1
dec ebx
mov dword [esp + 0x34], ebx
lea eax, [ebx + 1]
push eax
call fcn.0040c500
add esp, 4
mov dword [esp + 8], eax
cmp edi, esi
je 0x42cdf0
xor edx, edx
mov esi, 2
jmp 0x42cd20
mov edx, dword [esp + 0xc]
nop
nop
nop
nop
nop
nop
lea eax, [esi + 4]
add esi, 2
cmp esi, ecx
mov esi, eax
jae 0x42cdf0
mov dword [esp + 0x14], edx
mov edi, dword [esp + 0x18]
movzx eax, byte [edi + esi - 1]
push eax
call fcn.004219b0
add esp, 4
mov ebx, eax
movzx eax, byte [edi + esi]
push eax
call fcn.004219b0
add esp, 4
mov bh, al
shr al, 4
and al, 3
shl bl, 2
or bl, al
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov byte [eax + ecx], bl
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x10]
cmp esi, ecx
jae 0x42cd10
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + esi + 1]
push eax
mov edi, edx
call fcn.004219b0
mov edx, edi
mov ecx, dword [esp + 0x14]
add esp, 4
cmp al, 0x40
je 0x42cd10
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov edi, dword [esp + 0x14]
lea edx, [edi + 2]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 8]
mov byte [edx + edi + 1], al
lea eax, [esi + 1]
cmp eax, ecx
jae 0x42cd06
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + esi + 2]
push eax
call fcn.004219b0
mov ecx, dword [esp + 0x14]
add esp, 4
cmp al, 0x40
mov edx, dword [esp + 0xc]
je 0x42cd10
shl bl, 6
add al, bl
mov edx, dword [esp + 8]
mov edi, dword [esp + 0x14]
mov byte [edx + edi + 2], al
add edi, 3
mov edx, edi
jmp 0x42cd10
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 8]
mov byte [ecx + eax], 0
push ecx
call fcn.00403ab0
add esp, 4
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x44]
jmp dword [0x4533bc]
mov ebx, eax
jmp dword [0x4533c0]
mov ebx, dword [esp + 0x58]
add ebx, 8
xor eax, eax
cmp ebx, dword [esp + 0x30]
setne al
jmp dword [eax*4 + 0x453370]
push ebx
call fcn.00404650
add esp, 4
push ebx
call fcn.00404650
add esp, 4
jmp dword [0x4533e4]
jmp dword [0x45336c]
xor esi, esi
test ebx, ebx
jne 0x42d014
jmp 0x42d023
mov ebx, dword [esp + 0x3c]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x453378]
jmp dword [0x4533f8]
mov esi, dword [ebp + 8]
jmp dword [0x4533ec]
mov byte [edi], 0
mov dword [esp + 0x5c], 0x535e5909
mov dword [esp + 0x60], 0x57636a55
mov dword [esp + 0x64], 0x50545259
mov dword [esp + 0x68], 0x1e2e7217
mov dword [esp + 0x6c], 0xb6d2419
mov dword [esp + 0x70], 0x2117222f
mov dword [esp + 0x74], 0x3f226327
mov word [esp + 0x78], 0xb520
mov dword [esp + 0x7a], 0
mov word [esp + 0x7e], 0
mov ebx, edi
sub edi, dword [esp + 0x2c]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x42cf16
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x5c]
push dword [esp]
push eax
call fcn.00430370
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x5c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x42cef0
lea eax, [esp + 0x5c]
mov ecx, esi
push edi
push dword [esp + 0x30]
push eax
call fcn.0040d290
mov edi, ebx
jmp case.0x42c9e8.23
mov eax, edi
not eax
mov ebx, edi
mov edi, dword [esp + 0x2c]
mov edx, edi
not edx
and edx, ebx
and eax, edi
sub edx, eax
lea eax, [esp + 0x5c]
mov ecx, esi
push edx
push edi
mov edi, ebx
push eax
call fcn.0040d290
jmp dword [0x4533f0]
mov byte [edi], 0
mov dword [esp + 0x5c], 0x535e5909
mov dword [esp + 0x60], 0x57636a55
mov dword [esp + 0x64], 0x50545259
mov dword [esp + 0x68], 0x1e2e7217
mov dword [esp + 0x6c], 0xb6d2419
mov dword [esp + 0x70], 0x2117222f
mov dword [esp + 0x74], 0x3f226327
mov word [esp + 0x78], 0xb520
mov dword [esp + 0x7a], 0
mov word [esp + 0x7e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x42cf30
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x5c]
push dword [esp]
push eax
call fcn.00430370
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x5c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x42cfc0
jmp 0x42cf30
mov ebx, eax
jmp dword [0x4533f8]
push dword [esp + 0x2c]
call fcn.0040c510
add esp, 4
and bl, 1
mov esi, ebx
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x30], eax
test ebx, ebx
je 0x42d023
cmp ebx, dword [esp + 0x30]
je 0x42d023
push ebx
call fcn.0040c510
add esp, 4
mov ebx, esi
lea ecx, [esp + 0x48]
call fcn.00444290
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
test ebp, ebp
sete al
jmp dword [eax*4 + 0x4534a0]
mov ecx, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x42d080
sub eax, ebp
cmp eax, 0xffffffd9
jge 0x42d521
mov eax, 0xffffffff
jmp 0x42d524
xor edx, edx
test ecx, ecx
sete dl
mov esi, 0x20119
xor eax, eax
jmp dword [edx*4 + 0x453498]
jmp dword [eax*4 + 0x453400]
mov dword [esp + 0x1c], 0x9f489944
mov dword [esp + 0x20], 0xa3699d59
mov dword [esp + 0x24], 0xa771a169
mov dword [esp + 0x28], 0xab7ca570
mov dword [esp + 0x2c], 0xaf72a971
mov dword [esp + 0x30], 0xb373ad61
mov dword [esp + 0x34], 0xb77eb177
mov dword [esp + 0x38], 0xbb68b57d
mov dword [esp + 0x3c], 0xbf62b97d
mov dword [esp + 0x40], 0x4391bd6b
mov dword [esp + 0x44], 0x4792418a
mov dword [esp + 0x48], 0x4b8b459f
mov dword [esp + 0x4c], 0x4f8b499e
mov dword [esp + 0x50], 0x53884d90
mov dword [esp + 0x54], 0x57ba51b1
mov dword [esp + 0x58], 0x5bbf55ae
mov dword [esp + 0x5c], 0x5f895984
mov dword [esp + 0x60], 0x63875da8
mov dword [esp + 0x64], 0x678b6181
mov word [esp + 0x68], 0x6564
mov byte [edi + 2], 0
mov word [edi], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x50
ja 0x42d1a6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00430a80
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x51
jb 0x42d180
lea eax, [esp + 0x70]
lea ebx, [esp + 0x1c]
push 0
push 0
push esi
push eax
push ebx
call fcn.0044b1f0
add esp, 0x14
shr eax, 0x1f
mov ecx, 4
jmp dword [eax*4 + 0x453408]
mov dword [esp + 0xc], ebp
lea ebp, [esp + 0x80]
lea eax, [esp + 0x8c]
push ebp
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x90]
call fcn.0044b5e0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453410]
jmp dword [0x45341c]
mov eax, dword [esp + 0x80]
mov ecx, eax
inc ecx
jns 0x42d220
mov eax, 0xffffffff
jmp 0x42d227
lea eax, [eax*2 + 2]
push eax
call fcn.0040c500
add esp, 4
mov esi, eax
mov dword [esp + 0x1c], 0x4fdc49b1
mov dword [esp + 0x20], 0x43d64ddb
mov dword [esp + 0x24], 0x47da41a1
mov dword [esp + 0x28], 0x7b8a45d8
mov dword [esp + 0x2c], 0x7fea7999
mov dword [esp + 0x30], 0x73727de4
mov byte [edi - 0x34], 0
mov word [edi - 0x36], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1a
ja 0x42d2a6
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00430b00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1b
jb 0x42d280
push ebp
push esi
push 0
push ebx
push dword [esp + 0x80]
call fcn.0044bbb0
add esp, 0x14
jmp case.0x42d1c5.5
push ebp
push esi
push 0
push ebx
push dword [esp + 0x80]
call fcn.0044bbb0
add esp, 0x14
jmp dword [0x453420]
mov eax, dword [esp + 0x80]
mov ecx, eax
inc ecx
jns 0x42d2f0
mov eax, 0xffffffff
jmp 0x42d2f7
lea eax, [eax*2 + 2]
push eax
call fcn.0040c500
add esp, 4
mov esi, eax
mov dword [esp + 0x1c], 0x4fdc49b1
mov dword [esp + 0x20], 0x43d64ddb
mov dword [esp + 0x24], 0x47da41a1
mov dword [esp + 0x28], 0x7b8a45d8
mov dword [esp + 0x2c], 0x7fea7999
mov dword [esp + 0x30], 0x73727de4
mov byte [edi - 0x34], 0
mov word [edi - 0x36], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1a
ja 0x42d2c0
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00430b00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1b
jb 0x42d350
jmp 0x42d2c0
shr eax, 0x1f
mov dword [esp + 0xc], esi
jmp dword [eax*4 + 0x453428]
mov dword [esp + 0xc], 0
jmp dword [0x453440]
jmp dword [0x45344c]
sete al
movzx ecx, al
mov esi, 0x20119
xor eax, eax
jmp dword [ecx*4 + 0x453490]
xor eax, eax
cmp ecx, 4
setl al
jmp dword [eax*4 + 0x453488]
mov eax, dword [case.0x42d4e2.10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov esi, dword [esp + 0x70]
mov dword [esp + 0x1c], 0x34353637
mov word [esp + 0x20], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x42d456
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00431870
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x42d430
mov eax, dword [0x45733c]
test eax, eax
je 0x42d490
mov ecx, dword [esp + 0x1c]
xor edx, edx
mov ebp, dword [0x457340]
nop
nop
nop
nop
nop
cmp dword [ebp + edx*8], 0x625b6034
je 0x42d481
inc edx
cmp eax, edx
jne 0x42d470
jmp 0x42d490
mov eax, dword [ebp + edx*8 + 4]
cmp eax, ecx
jne case.default.0x42d49b
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
mov ebp, dword [esp + 0xc]
test ebp, ebp
setne al
jmp dword [eax*4 + 0x453458]
push ebx
call fcn.0044a860
add esp, 4
cmp dword [esp + 0x1c], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x453460]
xor ecx, ecx
jmp 0x42d4f5
jmp case.0x42d4e2.1
push esi
push 1
push dword [0x457344]
push eax
call fcn.00447150
add esp, 0x10
xor eax, eax
mov ebp, dword [esp + 0xc]
test ebp, ebp
setne al
jmp dword [eax*4 + 0x453458]
mov ecx, 2
mov eax, dword [case.0x42d1c5.1]
nop
nop
nop
nop
nop
nop
jmp eax
push esi
call fcn.0040c510
add esp, 4
push esi
call fcn.0040c510
add esp, 4
jmp dword [0x453450]
xor ebx, ebx
jmp 0x42e1df
add eax, 0x26
push eax
call fcn.0040c500
add esp, 4
mov esi, eax
mov dword [esp + 0x1c], 0x9709993c
mov dword [esp + 0x20], 0x93009507
mov dword [esp + 0x24], 0x8f17910a
mov dword [esp + 0x28], 0x8b2e8d17
mov dword [esp + 0x2c], 0x87158917
mov dword [esp + 0x30], 0x83188516
mov dword [esp + 0x34], 0xff658119
mov dword [esp + 0x38], 0xfb70fdae
mov dword [esp + 0x3c], 0xf76cf964
mov dword [esp + 0x40], 0xf5f4
mov byte [esp + 0x44], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x28
ja 0x42d5c6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00430b80
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x29
jb 0x42d5a0
movzx ecx, word [ebp]
mov eax, esi
test cx, cx
je 0x42d5f1
lea edx, [ebp + 2]
mov eax, esi
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 0x42d5e0
mov word [eax], 0
movzx ecx, word [esp + 0x1c]
test cx, cx
je 0x42d621
lea edx, [esp + 0x1e]
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 0x42d610
mov word [eax], 0
jmp dword [0x4534a8]
push ebp
call fcn.0040c510
add esp, 4
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x4534b0]
mov dword [esp + 0x1c], 0xb1548f49
mov dword [esp + 0x20], 0xb557b34c
mov dword [esp + 0x24], 0xb958b725
mov dword [esp + 0x28], 0xbd51bb5e
mov dword [esp + 0x2c], 0xa142bf55
mov dword [esp + 0x30], 0xa533a345
mov dword [esp + 0x34], 0xa940a74a
mov dword [esp + 0x38], 0xad43ab43
mov dword [esp + 0x3c], 0x5138af82
mov dword [esp + 0x40], 0x55b453b4
mov dword [esp + 0x44], 0x5754
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2b
ja 0x42d6d6
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00430c00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2c
jb 0x42d6b0
lea eax, [esp + 0x1c]
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
jmp dword [0x4534bc]
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x4534b0]
jmp dword [0x4534bc]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x20], eax
mov eax, 0xffffffff
mov edi, dword [esp + 0x78]
nop
cmp byte [ebx + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42d76e
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
push 0x6c625980
push dword [0x457348]
call fcn.00449fe0
add esp, 8
mov ecx, esp
push esi
push 1
push 0
push 0
push ecx
push 0
lea ecx, [esp + 0x34]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4535d0]
mov esi, dword [esp + 0x7c]
jmp dword [0x4535d8]
movzx eax, byte [ebx]
test al, al
mov ecx, dword [esp + 0x10]
je 0x42d79b
inc ebx
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x42d790
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov esi, dword [esp + 0x70]
test esi, esi
je 0x42d7db
mov ecx, dword [esp + 0x74]
mov edx, esi
and edx, 3
je 0x42d7df
xor edi, edi
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 0x42d7c0
add eax, edi
mov edx, esi
sub edx, edi
mov edi, eax
jmp 0x42d7e1
mov esi, eax
jmp 0x42d829
mov edx, esi
cmp esi, 4
mov esi, edi
mov edi, dword [esp + 0x78]
jb 0x42d829
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 0x42d7f0
mov byte [esi], 0xa
inc esi
mov dword [esp + 0x10], esi
push 0xe050b307
push dword [0x457330]
call fcn.00449fe0
add esp, 8
push dword [esp + 0x74]
call eax
mov al, 1
mov dword [esp + 0x94], eax
mov esi, dword [esp + 0x7c]
jmp dword [0x4535d8]
mov dword [esp + 0x94], ebx
mov dword [esp + 0xc], ebp
mov edx, dword [esi]
cmp dword [esi + 0x18], 3
jne case.default.0x42d885
mov ebx, dword [esi + 0x10]
test edx, edx
setne al
test ebx, ebx
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x453588]
test edx, edx
setne al
xor ecx, ecx
test ecx, ecx
setne cl
and cl, al
movzx eax, cl
xor ebx, ebx
jmp dword [eax*4 + 0x453588]
mov dword [esp + 0x98], edx
mov dword [esp + 0x7c], esi
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne 0x42d8c0
sub ecx, ebx
inc ecx
shr ecx, 1
mov dword [esp + 0x90], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040c500
add esp, 4
mov esi, eax
mov eax, dword [case.0x42e4c7.25]
mov dword [esp + 0x88], esi
mov ebp, dword [esp + 0xc]
jmp case.0x42d89f.2
inc ebx
mov ebp, dword [esp + 0xc]
mov byte [esi], dl
inc esi
nop
nop
nop
nop
jmp eax
movsx edi, byte [ebx]
xor edx, edx
test edi, edi
setne dl
jmp dword [edx*4 + 0x4535a0]
mov dword [esp + 0xc], ebp
lea edx, [edi - 0x30]
cmp edx, 0xa
jb 0x42d924
mov edx, 0xffffffff
or edi, 0x20
lea ebp, [edi - 0x61]
cmp ebp, 6
jae case.default.0x42d93f
add edi, 0xffffffa9
mov edx, edi
movsx edi, byte [ebx + 1]
xor ecx, ecx
test edi, edi
setne cl
jmp dword [ecx*4 + 0x4535a8]
lea ebp, [edi - 0x30]
cmp ebp, 0xa
jb 0x42d953
mov ebp, 0xffffffff
or edi, 0x20
lea ecx, [edi - 0x61]
cmp ecx, 6
jae 0x42d963
add edi, 0xffffffa9
mov ebp, edi
shl edx, 4
or edx, ebp
add ebx, 2
jmp 0x42d8f5
mov byte [esi], 0
xor esi, esi
push 0
push 0x10
push 0
push dword [esp + 0xa4]
call fcn.004307f0
add esp, 0x10
xor ecx, ecx
cmp ebp, dword [esp + 0x14]
setne cl
mov dword [esp + 0xc], ebp
mov edi, ebp
jmp dword [ecx*4 + 0x4535b0]
mov esi, dword [edi]
xor ebx, ebx
jmp dword [ebx*4 + 0x4535c0]
add edi, 8
xor ebx, ebx
cmp edi, dword [esp + 0x14]
setne bl
jmp dword [ebx*4 + 0x4535b0]
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 + 0x4535b8]
mov ebx, 1
jmp dword [ebx*4 + 0x4535c0]
xor eax, eax
mov ebx, esi
test esi, esi
setne al
lea esi, [esp + 0x70]
jmp dword [eax*4 + 0x4535c8]
mov edi, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
jmp dword [0x4535d8]
push dword [esp + 0x88]
call fcn.0040c510
add esp, 4
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x94]
jmp dword [eax*4 + 0x453570]
jmp dword [0x453580]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x24
ja 0x42da86
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00431760
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x25
jb 0x42da60
mov ecx, edi
push esi
call fcn.004305e0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x24
ja 0x42dac6
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00431760
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x25
jb 0x42daa0
mov ecx, edi
push esi
call fcn.004305e0
jmp dword [0x453564]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
mov edx, dword [esp + 8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x78], edi
jmp dword [ecx*4 + 0x453568]
add eax, 8
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
mov dword [esp + 0x10], edx
xor ebx, ebx
jmp dword [eax*4 + 0x453570]
push dword [esp + 0x18]
call fcn.0040c510
add esp, 4
mov eax, ebx
and al, 1
movzx eax, al
mov ecx, dword [esp + 8]
jmp dword [eax*4 + 0x4535f8]
mov ebx, dword [esp + 0x10]
mov byte [ebx], 0
mov dword [esp + 0x1c], 0x2f3231c1
mov dword [esp + 0x20], 0x3327262d
mov dword [esp + 0x24], 0x38242621
mov dword [esp + 0x28], 0x2a3adee3
mov dword [esp + 0x2c], 0xc7fd3c31
mov dword [esp + 0x30], 0x39333e3b
mov dword [esp + 0x34], 0x232ef72b
mov word [esp + 0x38], 0x9d28
mov dword [esp + 0x3a], 0
mov word [esp + 0x3e], 0
sub ebx, ecx
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x42dbb6
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00431800
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x42db90
mov ecx, dword [esp + 0xb4]
push ebx
mov ebx, dword [esp + 0xc]
push ebx
push esi
call fcn.0040d290
mov ecx, ebx
mov ebx, eax
jmp dword [0x453600]
push ecx
call fcn.0040c510
add esp, 4
and bl, 1
test ebp, ebp
jne 0x42e0c3
jmp 0x42e1df
mov dword [esp + 0x1c], 0x2d202af1
mov dword [esp + 0x20], 0x2628d831
mov dword [esp + 0x24], 0x2dd5d9ed
mov dword [esp + 0x28], 0xc0e72c3a
mov dword [esp + 0x2c], 0x3acd3020
mov dword [esp + 0x30], 0xc8cbe8f9
mov dword [esp + 0x34], 0x3530283d
mov word [esp + 0x38], 0xa735
mov dword [esp + 0x3a], 0
mov byte [esp + 0x3e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x22
ja 0x42dc76
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.004315e0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x23
jb 0x42dc50
lea eax, [esp + 0x1c]
mov ecx, dword [esp + 0x84]
push eax
call fcn.004305e0
xor ecx, ecx
test eax, eax
setne cl
xor ebp, ebp
jmp dword [ecx*4 + 0x4534f8]
add eax, 8
xor edx, edx
xor esi, esi
xor ebp, ebp
jmp 0x42dcd4
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 8]
mov dword [ebp + eax + 4], ecx
mov esi, dword [esp + 0x88]
add esi, 8
mov eax, dword [esp + 0x94]
add eax, 4
mov edx, dword [esp + 0x7c]
mov eax, dword [eax]
mov ecx, dword [case.0x42dc90.4]
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x453510]
mov dword [esp + 0x94], eax
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov ecx, ebp
xor ecx, esi
mov eax, ebp
not eax
mov edi, eax
and edi, esi
lea ebx, [edi + edi]
sub ebx, ecx
mov dword [esp + 0x10], ebx
sar ebx, 3
cmp esi, edx
mov dword [esp + 0x98], ebx
je 0x42dd38
mov dword [esp + 0x7c], edx
mov dword [esp + 0x88], esi
mov dword [esp + 8], ebp
mov ebx, dword [esp + 0x10]
jmp 0x42ddd1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
lea ecx, [ebx + 1]
mov edi, edx
mov edx, ebp
xor edx, edi
mov esi, edi
and eax, edi
add eax, eax
sub eax, edx
sar eax, 3
mov edi, eax
shr edi, 1
add edi, eax
cmp edi, ecx
ja 0x42dd60
mov edi, ecx
lea eax, [edi*8]
push eax
call fcn.0040c500
add esp, 4
mov edx, eax
test ebp, ebp
je 0x42ddb1
cmp ebp, esi
je 0x42dda4
xor eax, eax
nop
nop
nop
nop
mov ecx, dword [ebp + eax]
mov dword [edx + eax], ecx
mov ecx, dword [ebp + eax + 4]
mov dword [edx + eax + 4], ecx
mov dword [ebp + eax], 0
lea ecx, [eax + ebp]
add ecx, 8
add eax, 8
cmp ecx, esi
jne 0x42dd80
push ebp
mov esi, edx
call fcn.0040c510
mov edx, esi
add esp, 4
lea eax, [edx + edi*8]
mov dword [esp + 0x7c], eax
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov dword [esp + 0x88], edx
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, esi
not ecx
mov eax, ebp
and eax, ecx
sub edi, eax
cmp edi, ebx
mov dword [esp + 0x18], edi
jae 0x42df00
mov edx, ebp
mov eax, dword [esp + 0x98]
lea ebp, [ebp + eax*8]
sub ebp, esi
mov eax, dword [esp + 8]
lea ebx, [eax + edi]
add eax, edi
add eax, 8
cmp ebp, 8
jle 0x42de49
mov esi, ebp
xor esi, 1
mov edi, ebp
and edi, 0xfffffffe
add edi, edi
sub edi, esi
add ebx, edi
mov esi, ebp
and esi, 7
je 0x42de90
neg esi
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [ebx + edi]
mov byte [ebx + edi + 8], al
dec edi
cmp esi, edi
jne 0x42de30
lea eax, [ebx + edi]
add eax, 8
add ebx, edi
add ebp, edi
jmp 0x42de92
mov ecx, ebp
shr ecx, 2
mov esi, ebx
mov edi, eax
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov esi, ebp
and esi, 0xfffffffc
add eax, esi
add esi, ebx
mov ecx, ebp
not ecx
or ecx, 3
lea edx, [ecx + ebp]
inc edx
mov ebx, esi
mov ecx, edx
shr ecx, 1
mov edi, eax
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
test dl, 1
mov edi, dword [esp + 0x18]
je 0x42df00
and edx, 0xfffffffe
movzx ecx, byte [ebx + edx]
mov byte [eax + edx], cl
jmp 0x42df00
add eax, edi
add edx, dword [esp + 0x10]
add ecx, edx
cmp ecx, 7
mov edi, dword [esp + 0x18]
jb 0x42df00
neg ebp
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebx + ecx]
mov byte [eax + ecx], dl
movzx edx, byte [ebx + ecx - 1]
mov byte [eax + ecx - 1], dl
movzx edx, byte [ebx + ecx - 2]
mov byte [eax + ecx - 2], dl
movzx edx, byte [ebx + ecx - 3]
mov byte [eax + ecx - 3], dl
movzx edx, byte [ebx + ecx - 4]
mov byte [eax + ecx - 4], dl
movzx edx, byte [ebx + ecx - 5]
mov byte [eax + ecx - 5], dl
movzx edx, byte [ebx + ecx - 6]
mov byte [eax + ecx - 6], dl
movzx edx, byte [ebx + ecx - 7]
mov byte [eax + ecx - 7], dl
add ecx, 0xfffffff8
cmp ebp, ecx
jne 0x42deb0
nop
nop
nop
mov eax, dword [esp + 8]
mov dword [eax + edi], 0
mov dword [eax + edi + 4], 0
xor ebx, ebx
mov ebp, dword [esp + 0xc]
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp + ebx], 0
lea ebx, [ebx + 1]
jne 0x42df20
push ebx
call fcn.0040c500
add esp, 4
mov ecx, dword [esp + 8]
mov dword [ecx + edi], eax
mov ecx, ebx
shr ecx, 2
mov edx, ebp
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, ebx
and edx, 0xfffffffc
add eax, edx
add edx, ebp
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 ecx, ebx
inc cl
test cl, 1
jne 0x42df84
mov ecx, ebx
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [eax + ecx], dl
xor ecx, ecx
cmp ebx, 1
je 0x42dcb0
mov ecx, 0xffffffff
mov dword [esp + 0x14], ebx
mov ebx, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ebp + ebx - 1]
xor esi, ecx
mov ecx, esi
shr ecx, 1
mov edx, esi
and edx, 1
neg edx
and edx, 0xedb88320
mov edi, edx
and edi, ecx
add edx, ecx
add edi, edi
mov ebp, edx
sub ebp, edi
shr ebp, 1
mov ecx, esi
shl ecx, 0x1e
sar ecx, 0x1f
and ecx, 0xedb88320
mov edi, ebp
and edi, ecx
add ecx, ebp
add edi, edi
mov eax, ecx
sub eax, edi
shr eax, 1
mov edi, esi
shl edi, 0x1d
sar edi, 0x1f
and edi, 0xedb88320
mov ebp, eax
and ebp, edi
add edi, eax
add ebp, ebp
sub edi, ebp
shr edi, 1
mov ebp, esi
shl ebp, 0x1c
sar ebp, 0x1f
and ebp, 0xedb88320
mov eax, edi
and eax, ebp
add ebp, edi
add eax, eax
sub ebp, eax
shr ebp, 1
mov edi, esi
shl edi, 0x1b
sar edi, 0x1f
and edi, 0xedb88320
mov eax, ebp
and eax, edi
add edi, ebp
mov ebp, dword [esp + 0xc]
add eax, eax
sub edi, eax
shr edi, 1
shl esi, 0x1a
sar esi, 0x1f
and esi, 0xedb88320
mov eax, edi
and eax, esi
add esi, edi
add eax, eax
sub esi, eax
shr esi, 1
shl edx, 0x1a
sar edx, 0x1f
and edx, 0xedb88320
mov eax, esi
and eax, edx
add edx, esi
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 + 0x14], ebx
jne 0x42dfa0
not ecx
jmp 0x42dcb0
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4534c8]
xor ebp, ebp
xor edi, edi
jmp dword [0x453528]
push esi
call fcn.0040c510
add esp, 4
xor eax, eax
cmp ebp, edi
sete al
jmp dword [eax*4 + 0x453530]
xor ebx, ebx
test ebp, ebp
je 0x42e1df
cmp ebp, edi
je 0x42e1df
mov esi, ebp
jmp 0x42e0db
add esi, 8
cmp esi, edi
je 0x42e1d6
mov eax, dword [esi]
test eax, eax
je 0x42e0d0
push eax
call fcn.0040c510
add esp, 4
jmp 0x42e0d0
mov dword [esp + 0x90], esi
lea eax, [esp + 0x8c]
push 0
push eax
push dword [esp + 0x78]
call fcn.0044ade0
add esp, 0xc
not eax
shr eax, 0x1f
xor esi, esi
xor ebp, ebp
jmp dword [eax*4 + 0x4534d0]
mov esi, dword [esp + 0x8c]
lea eax, [esi + 1]
push eax
call fcn.0040c500
add esp, 4
push 0
push esi
mov dword [esp + 0x80], eax
push eax
push dword [esp + 0x7c]
call fcn.0044aec0
add esp, 0x10
not eax
shr eax, 0x1f
xor esi, esi
xor ebp, ebp
jmp dword [eax*4 + 0x4534d8]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x78]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c500
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 + 0x84], eax
mov ecx, eax
push esi
push edi
call fcn.004303f0
movzx eax, al
xor esi, esi
xor ebp, ebp
jmp dword [eax*4 + 0x4534e0]
jmp dword [0x453518]
mov edi, dword [esp + 0x84]
mov ecx, edi
call fcn.00430750
push edi
call fcn.0040c510
add esp, 4
jmp dword [0x453520]
push ebp
call fcn.0040c510
add esp, 4
mov eax, ebx
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [0x453520]
push dword [esp + 0x78]
call fcn.0040c510
add esp, 4
mov ebx, esi
mov esi, dword [esp + 0x70]
mov dword [esp + 0x1c], 0x34353637
mov word [esp + 0x20], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x42e256
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00431870
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x42e230
mov eax, dword [0x45733c]
test eax, eax
je 0x42e28c
mov ecx, dword [esp + 0x1c]
xor edx, edx
mov edi, dword [0x457340]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42e280
inc edx
cmp eax, edx
jne 0x42e270
jmp 0x42e28c
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42e670
mov edi, ebx
mov esi, dword [esp + 0x90]
jmp dword [0x453528]
xor eax, eax
cmp ebp, edi
sete al
jmp dword [eax*4 + 0x453530]
mov eax, ebp
xor eax, edi
mov ecx, ebp
not ecx
mov dword [esp + 0x14], edi
and ecx, edi
add ecx, ecx
sub ecx, eax
sar ecx, 3
imul eax, ecx, 0x421
push eax
call fcn.0040c500
add esp, 4
mov ebx, eax
mov edi, dword [0x457338]
mov dword [esp + 0x1c], 0xe33ee1c5
mov dword [esp + 0x20], 0xe705e51b
mov dword [esp + 0x24], 0xfb06f919
mov dword [esp + 0x28], 0xff0efd3d
mov dword [esp + 0x2c], 0xf336f100
mov dword [esp + 0x30], 0xf702f515
mov dword [esp + 0x34], 0x8baf8969
mov dword [esp + 0x38], 0x8f5d8d60
mov dword [esp + 0x3c], 0x83678174
mov dword [esp + 0x40], 0x877b8565
mov dword [esp + 0x44], 0x9b669974
mov dword [esp + 0x48], 0x9f7d9d63
mov dword [esp + 0x4c], 0x936e9171
mov dword [esp + 0x50], 0x976095aa
mov dword [esp + 0x54], 0xab4ca94c
mov word [esp + 0x58], 0xadac
mov dword [esp + 0x5a], 0
mov byte [esp + 0x5e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x42
ja 0x42e396
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00431650
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x43
jb 0x42e370
lea esi, [esp + 0x8c]
lea eax, [esp + 0x1c]
push esi
push 0
push 0
push 0x1e
push eax
push 0
call edi
mov edi, dword [esp + 0x8c]
test edi, edi
mov dword [esp + 8], ebx
jns 0x42e3c3
mov eax, 0xffffffff
jmp 0x42e3c6
lea eax, [edi + edi]
push eax
call fcn.0040c500
add esp, 4
mov dword [esp + 0x18], eax
mov ebx, dword [0x457338]
mov dword [esp + 0x1c], 0x13e6113d
mov dword [esp + 0x20], 0x1ffd1d8b
mov dword [esp + 0x24], 0x1b8e19f9
mov dword [esp + 0x28], 0x79605c5
mov dword [esp + 0x2c], 0x3ce0190
mov dword [esp + 0x30], 0xf920ded
mov dword [esp + 0x34], 0xb2709e9
mov dword [esp + 0x38], 0x37c535d0
mov dword [esp + 0x3c], 0x33df31ac
mov dword [esp + 0x40], 0x3fab3ddd
mov dword [esp + 0x44], 0x3bae39dc
mov dword [esp + 0x48], 0x27c525b3
mov dword [esp + 0x4c], 0x23b621c1
mov dword [esp + 0x50], 0x2fb02dfa
mov dword [esp + 0x54], 0x2bc429c4
mov dword [esp + 0x58], 0xd5d4
mov byte [esp + 0x5c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x40
ja 0x42e496
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.004316d0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x41
jb 0x42e470
push esi
push edi
mov edi, dword [esp + 0x20]
push edi
push 0x1e
lea esi, [esp + 0x2c]
push esi
push 0
call ebx
lea eax, [esp + 0x80]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.0044aa70
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453538]
xor ebx, ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x14]
jmp dword [0x4535f0]
lea eax, [esp + 0x9c]
push 0
push eax
push dword [esp + 0x88]
call fcn.0044ade0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov esi, dword [esp + 8]
jmp dword [eax*4 + 0x453540]
mov esi, dword [esp + 0x9c]
lea eax, [esi + 1]
push eax
call fcn.0040c500
add esp, 4
push 0
push esi
mov dword [esp + 0x8c], eax
push eax
push dword [esp + 0x8c]
call fcn.0044aec0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
mov esi, dword [esp + 8]
jmp dword [eax*4 + 0x453548]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x84]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c500
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, eax
push esi
push edi
mov edi, eax
call fcn.004303f0
movzx eax, al
xor ebx, ebx
mov edx, dword [esp + 8]
mov dword [esp + 0x10], edx
lea esi, [esp + 0x1c]
jmp dword [eax*4 + 0x453550]
mov esi, dword [esp + 0x10]
jmp dword [0x4535e0]
mov ecx, edi
call fcn.00430750
push edi
call fcn.0040c510
add esp, 4
jmp dword [0x4535e8]
jmp dword [0x4535e8]
push dword [esp + 0x84]
call fcn.0040c510
add esp, 4
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x80]
mov dword [esp + 0x1c], 0x34353637
mov word [esp + 0x20], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x42e646
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00431870
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x42e620
mov eax, dword [0x45733c]
test eax, eax
je 0x42e699
mov ecx, dword [esp + 0x1c]
xor edx, edx
mov edi, dword [0x457340]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42e691
inc edx
cmp eax, edx
jne 0x42e660
jmp 0x42e699
push esi
push 1
push dword [0x457344]
push eax
call fcn.00447150
add esp, 0x10
mov edi, ebx
mov esi, dword [esp + 0x90]
jmp dword [0x453528]
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42e6bf
mov edi, dword [esp + 0x14]
lea esi, [esp + 0x1c]
jmp dword [0x4535f0]
mov eax, ebx
and al, 1
movzx eax, al
mov ecx, dword [esp + 8]
jmp dword [eax*4 + 0x4535f8]
jmp dword [0x453600]
push esi
push 1
push dword [0x457344]
push eax
call fcn.00447150
add esp, 0x10
mov edi, dword [esp + 0x14]
lea esi, [esp + 0x1c]
jmp dword [0x4535f0]
mov dword [esp + 0x1c], 0x2d202a71
mov dword [esp + 0x20], 0x26285831
mov dword [esp + 0x24], 0x2d55596d
mov dword [esp + 0x28], 0x40672c3a
mov dword [esp + 0x2c], 0x3a4d3020
mov dword [esp + 0x30], 0x3f3f6a79
mov dword [esp + 0x34], 0x3547383e
mov dword [esp + 0x38], 0x3d434065
mov dword [esp + 0x3c], 0x5b3f
mov byte [esp + 0x40], 0
jmp dword [0x45355c]
lea eax, [esp + 0x70]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.0044aa70
add esp, 0x14
lea eax, [esp + 0x70]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.0044aa70
add esp, 0x14
jmp dword [0x4534c0]
int3
jmp dword [0x453620]
push ebp
call fcn.0040c510
add esp, 4
mov eax, dword [esp + 0x80]
and al, 1
add esp, 0xe0
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0xa8]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x453608]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + ecx + 0xc4]
mov eax, 0xfffffffe
nop
nop
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x42eb60
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x98], eax
mov edx, eax
sar edx, 1
mov eax, dword [esp + 0x8c]
lea ecx, [edx + eax]
mov dword [esp + 0x84], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x42eba0
mov eax, 0xffffffff
push eax
call fcn.0040c500
add esp, 4
mov ebx, eax
movzx eax, word [ebp]
mov esi, ebx
test ax, ax
je 0x42ebd1
mov ecx, dword [esp + 0x94]
mov esi, ebx
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42ebc0
mov word [esi], 0x5c
mov dword [esp + 0x14], 0x61326700
mov dword [esp + 0x18], 0x7d1f6311
mov dword [esp + 0x1c], 0x790a7f1f
mov dword [esp + 0x20], 0x75177b58
mov dword [esp + 0x24], 0x711577f8
mov dword [esp + 0x28], 0x8d0d73fc
mov word [esp + 0x2c], 0x8f8c
mov word [edi + 0x1e], 0
mov dword [edi + 0x1a], 0
add esi, 2
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x1f
ja 0x42ec5b
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x14]
push dword [esp + 4]
push eax
call fcn.00431d50
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x20
jb 0x42ec30
mov ecx, dword [esp + 0x4c]
movzx eax, word [ecx]
test ax, ax
je 0x42ec81
add ecx, 2
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42ec70
mov word [esi], 0
movzx eax, word [esp + 0x14]
test ax, ax
je 0x42ecb1
lea ecx, [esp + 0x16]
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 0x42eca0
mov word [esi], 0
lea eax, [esp + 0x88]
push 0x60
push 3
push 0x120089
push eax
mov dword [esp + 0xb4], ebx
push ebx
call fcn.0044aa70
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453628]
xor ebx, ebx
mov eax, dword [case.0x42d4e2.163]
jmp case.0x42d4e2.160
lea eax, [esp + 0x9c]
push 0
push eax
push dword [esp + 0x90]
call fcn.0044ade0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x453630]
mov esi, dword [esp + 0x9c]
lea eax, [esi + 1]
push eax
call fcn.0040c500
add esp, 4
push 0
push esi
mov esi, eax
push eax
push dword [esp + 0x94]
call fcn.0044aec0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x453648]
mov eax, dword [esp + 0x9c]
mov byte [esi + eax], 0
push esi
call fcn.00403ab0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x453650]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x90], esi
jmp dword [0x45365c]
push ebx
call fcn.0040c510
add esp, 4
jmp dword [0x453700]
mov eax, dword [esp + 0x98]
add eax, 0x10
cmp dword [esp + 0x84], 0xfffffff8
lea esi, [esp + 0x24]
jge 0x42edbc
mov eax, 0xffffffff
push eax
call fcn.0040c500
add esp, 4
mov edi, eax
mov dword [esp + 0x14], 0x13fe11c7
mov dword [esp + 0x18], 0x1fc81d8c
mov dword [esp + 0x1c], 0x1b821984
mov dword [esp + 0x20], 0x7060598
mov byte [esi + 2], 0
mov word [esi], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x12
ja 0x42ee26
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00431e60
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x13
jb 0x42ee00
mov eax, dword [esp + 0x4c]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
mov esi, dword [esp + 0x90]
je 0x42ee61
mov eax, dword [esp + 0x4c]
lea edx, [eax + 2]
mov eax, edi
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 0x42ee50
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x42ee91
lea edx, [esp + 0x16]
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 0x42ee80
mov word [eax], 0
mov ecx, dword [esp + 0xf4]
push dword [esp + 0x54]
push dword [esp + 0x5c]
push edi
call fcn.0040d0c0
mov ebx, eax
jmp dword [0x453670]
jmp dword [0x453678]
push esi
call fcn.0040c510
add esp, 4
mov esi, dword [esp + 0x88]
mov dword [esp + 0x14], 0x34353637
mov word [esp + 0x18], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 5
ja 0x42ef1b
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x14]
push dword [esp + 4]
push eax
call fcn.00431870
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 6
jb 0x42eef0
mov eax, dword [0x45733c]
test eax, eax
je 0x42ef60
mov ecx, dword [esp + 0x14]
xor edx, edx
mov edi, dword [0x457340]
cmp dword [edi + edx*8], 0x625b6034
je 0x42ef40
inc edx
cmp eax, edx
jne 0x42ef30
jmp 0x42ef60
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je 0x42ef60
push esi
push 1
push dword [0x457344]
push eax
call fcn.00447150
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x42d4e2.163]
lea edi, [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
jmp eax
movzx esi, bl
jmp dword [0x4536e8]
push dword [esp + 0xa4]
call fcn.0040c510
add esp, 4
jmp dword [esi*4 + 0x4536f0]
jmp dword [esi*4 + 0x4536f0]
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x84]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x42efcd
mov eax, 0xffffffff
push eax
call fcn.0040c500
add esp, 4
mov esi, eax
movzx eax, word [ebp]
mov ebx, esi
test ax, ax
je 0x42f001
mov ecx, dword [esp + 0x94]
mov ebx, esi
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42eff0
mov word [ebx], 0x5c
mov dword [esp + 0x14], 0x89de8b28
mov dword [esp + 0x18], 0x853b8739
mov dword [esp + 0x1c], 0x8136833b
mov dword [esp + 0x20], 0x9d339fe0
mov dword [esp + 0x24], 0x992b9b10
mov dword [esp + 0x28], 0x95299716
mov dword [esp + 0x2c], 0x9129932d
mov dword [esp + 0x30], 0xed5aef34
mov dword [esp + 0x34], 0xe960eb57
mov dword [esp + 0x38], 0xe552e753
mov dword [esp + 0x3c], 0xe15ce358
mov word [esp + 0x40], 0xffe0
mov dword [esp + 0x42], 0
add ebx, 2
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x31
ja 0x42f0bb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x14]
push dword [esp + 4]
push eax
call fcn.00431ef0
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x32
jb 0x42f090
mov ecx, dword [esp + 0x4c]
movzx eax, word [ecx]
test ax, ax
je 0x42f0e1
add ecx, 2
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f0d0
mov word [ebx], 0
movzx eax, word [esp + 0x14]
test ax, ax
je 0x42f111
lea ecx, [esp + 0x16]
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 0x42f100
mov word [ebx], 0
mov eax, dword [esp + 0x98]
add eax, 0x12
cmp dword [esp + 0x84], 0xfffffff7
jge 0x42f12f
mov eax, 0xffffffff
push eax
call fcn.0040c500
add esp, 4
mov ebx, eax
mov dword [esp + 0x14], 0x21b227f5
mov dword [esp + 0x18], 0xddac23bf
mov dword [esp + 0x1c], 0xd94adf43
mov dword [esp + 0x20], 0xd538db44
mov word [esp + 0x24], 0xd7d4
mov byte [edi + 0x16], 0
mov dword [edi + 0x12], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x16
ja 0x42f1ab
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x14]
push dword [esp + 4]
push eax
call fcn.00431f80
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x17
jb 0x42f180
mov edx, dword [esp + 0x4c]
movzx ecx, word [edx]
mov eax, ebx
test cx, cx
je 0x42f1d1
add edx, 2
mov eax, ebx
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42f1c0
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x42f201
lea edx, [esp + 0x16]
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 0x42f1f0
mov word [eax], 0
mov dword [esp + 4], 0xb7b6895e
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x42f24b
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax + 4]
push dword [esp + 0x14]
push eax
call fcn.00432000
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx + 4], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x42f220
lea eax, [esp + 4]
push 0
push 0
push 0
push 0xc00000
push eax
push esi
push ebx
push dword [esp + 0x110]
call fcn.004259b0
add esp, 0x20
mov ecx, dword [esp + 0x80]
and cl, 1
or cl, al
mov dword [esp + 0x80], ecx
jmp dword [0x4536f8]
jmp dword [0x453700]
jmp dword [0x45370c]
push dword [esp + 0x7c]
call fcn.004043e0
add esp, 4
mov ebx, eax
mov dword [esp + 0x14], 0xb4afbabd
mov dword [esp + 0x18], 0xa1a2a8a2
mov dword [esp + 0x1c], 0xbcb8b0fa
mov dword [esp + 0x20], 0xa9aaa0aa
mov dword [esp + 0x24], 0x8cbfbbbb
mov word [esp + 0x28], 0x9887
mov byte [esp + 0x2a], 0xe2
mov word [esp + 0x2b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x18
ja 0x42f316
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00431de0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x19
jb 0x42f2f0
push edi
push ebx
call fcn.00404520
add esp, 8
mov esi, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax + esi + 1], 0
lea esi, [esi + 1]
jne 0x42f330
mov dword [esp + 0xc], esi
mov edx, dword [esp + 0xc]
and edx, 0xfffffffc
mov ecx, dword [esp + 0xc]
and ecx, 3
mov esi, dword [esp + 0xc]
or esi, 3
imul esi, ecx
xor ecx, 3
imul ecx, edx
mov edx, dword [esp + 0xc]
add esi, ecx
shr esi, 2
movzx ecx, byte [eax + edx - 1]
cmp ecx, 0x3d
je 0x42f374
cmp ecx, 0x2e
jne 0x42f375
dec esi
movzx ecx, byte [eax + edx - 2]
cmp ecx, 0x3d
mov dword [esp + 0x50], eax
je 0x42f388
cmp ecx, 0x2e
jne 0x42f389
dec esi
mov dword [esp + 0xa0], esi
lea eax, [esi + 1]
push eax
call fcn.0040c500
add esp, 4
mov dword [esp + 0x48], eax
cmp dword [esp + 0xc], 0
je 0x42f48e
xor esi, esi
mov edi, 2
jmp 0x42f3d6
mov ebp, dword [esp + 0x10]
lea eax, [edi + 4]
add edi, 2
mov esi, ebp
cmp edi, edx
mov edi, eax
jae 0x42f48e
mov ebp, dword [esp + 0x50]
movzx eax, byte [ebp + edi - 2]
push eax
call fcn.004219b0
add esp, 4
mov ebx, eax
movzx eax, byte [ebp + edi - 1]
push eax
call fcn.004219b0
mov edx, dword [esp + 0x10]
add esp, 4
mov ecx, eax
shr cl, 4
and cl, 3
shl bl, 2
or bl, cl
lea ecx, [esi + 1]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x48]
mov byte [ecx + esi], bl
cmp edi, edx
jae 0x42f3c0
mov bh, al
movzx eax, byte [ebp + edi]
push eax
call fcn.004219b0
mov edx, dword [esp + 0x10]
add esp, 4
cmp al, 0x40
mov ebp, dword [esp + 0x10]
je 0x42f3c4
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
lea ebp, [esi + 2]
mov ecx, dword [esp + 0x48]
mov byte [ecx + esi + 1], al
lea eax, [edi + 1]
cmp eax, edx
jae 0x42f3c4
mov eax, dword [esp + 0x50]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.004219b0
mov edx, dword [esp + 0x10]
add esp, 4
cmp al, 0x40
je 0x42f3c4
shl bl, 6
add al, bl
mov ecx, dword [esp + 0x48]
mov byte [ecx + esi + 2], al
add esi, 3
mov ebp, esi
jmp 0x42f3c4
mov eax, dword [esp + 0xa0]
add eax, 0xfffffffb
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
add eax, 5
mov dword [esp + 8], eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
push 0x6c625980
push dword [0x457348]
call fcn.00449fe0
add esp, 8
lea ecx, [esp + 0x54]
lea edx, [esp + 4]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
lea edi, [esp + 0x14]
push dword [esp + 0x7c]
call fcn.004043e0
add esp, 4
mov ebx, eax
mov dword [esp + 0x14], 0xb4afbabd
mov dword [esp + 0x18], 0xa1a2a8a2
mov dword [esp + 0x1c], 0xbcb8b0fa
mov dword [esp + 0x20], 0xa9aaa0aa
mov dword [esp + 0x24], 0x8cbfbbbb
mov word [esp + 0x28], 0x9887
mov byte [esp + 0x2a], 0xe2
mov word [esp + 0x2b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x18
ja 0x42f566
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00431de0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x19
jb 0x42f540
push edi
push ebx
call fcn.00404520
add esp, 8
mov esi, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax + esi + 1], 0
lea esi, [esi + 1]
jne 0x42f580
mov dword [esp + 0x10], esi
mov edx, dword [esp + 0x10]
and edx, 0xfffffffc
mov ecx, dword [esp + 0x10]
and ecx, 3
mov esi, dword [esp + 0x10]
or esi, 3
imul esi, ecx
xor ecx, 3
imul ecx, edx
mov edx, dword [esp + 0x10]
add esi, ecx
shr esi, 2
movzx ecx, byte [eax + edx - 1]
cmp ecx, 0x3d
je 0x42f5c4
cmp ecx, 0x2e
jne 0x42f5c5
dec esi
movzx ecx, byte [eax + edx - 2]
cmp ecx, 0x3d
mov dword [esp + 0x48], eax
je 0x42f5d8
cmp ecx, 0x2e
jne 0x42f5d9
dec esi
mov dword [esp + 0x50], esi
lea eax, [esi + 1]
push eax
call fcn.0040c500
add esp, 4
mov dword [esp + 0xc], eax
cmp dword [esp + 0x10], 0
je 0x42f6d5
xor esi, esi
mov edi, 2
jmp 0x42f622
mov ecx, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [edi + 4]
add edi, 2
mov esi, ecx
cmp edi, edx
mov edi, eax
jae 0x42f6d5
mov ebp, dword [esp + 0x48]
movzx eax, byte [ebp + edi - 2]
push eax
call fcn.004219b0
add esp, 4
mov ebx, eax
movzx eax, byte [ebp + edi - 1]
push eax
call fcn.004219b0
mov edx, dword [esp + 0x14]
add esp, 4
mov bh, al
shr al, 4
and al, 3
shl bl, 2
or bl, al
lea ecx, [esi + 1]
mov eax, dword [esp + 0xc]
mov byte [eax + esi], bl
cmp edi, edx
jae 0x42f610
movzx eax, byte [ebp + edi]
push eax
mov ebp, ecx
call fcn.004219b0
mov ecx, ebp
mov edx, dword [esp + 0x14]
add esp, 4
cmp al, 0x40
je 0x42f610
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
lea ebp, [esi + 2]
mov ecx, dword [esp + 0xc]
mov byte [ecx + esi + 1], al
lea eax, [edi + 1]
cmp eax, edx
jae 0x42f601
mov eax, dword [esp + 0x48]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.004219b0
mov edx, dword [esp + 0x14]
add esp, 4
cmp al, 0x40
mov ecx, ebp
je 0x42f610
shl bl, 6
add al, bl
mov ecx, dword [esp + 0xc]
mov byte [ecx + esi + 2], al
add esi, 3
mov ecx, esi
jmp 0x42f610
mov ecx, dword [esp + 0x50]
mov eax, ecx
not eax
and eax, 5
and ecx, 0xfffffffa
sub ecx, eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xc]
add eax, 5
mov dword [esp + 8], eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
push 0x6c625980
push dword [0x457348]
call fcn.00449fe0
add esp, 8
lea ecx, [esp + 0x54]
lea edx, [esp + 4]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
mov ebp, dword [esp + 0x78]
lea edi, [esp + 0x14]
jmp dword [0x453660]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x453668]
xor ebx, ebx
mov eax, dword [case.0x42d4e2.147]
mov esi, dword [esp + 0x90]
jmp case.0x42d4e2.144
push 0xe050b307
push dword [0x457330]
call fcn.00449fe0
add esp, 8
push dword [esp + 0x58]
call eax
mov eax, dword [case.0x42d4e2.147]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x4536a8]
jmp dword [0x4536b0]
push dword [esp + 0xc]
call fcn.0040c510
add esp, 4
push dword [esp + 0xc]
call fcn.0040c510
add esp, 4
jmp dword [0x4536b8]
mov edi, dword [esp + 0x7c]
jmp dword [0x4536c4]
push edi
call fcn.00404650
add esp, 4
nop
push edi
call fcn.00404650
add esp, 4
jmp dword [0x4536c8]
jmp dword [0x4536d0]
push esi
call fcn.0040c510
add esp, 4
push esi
call fcn.0040c510
add esp, 4
jmp dword [0x453714]
mov eax, dword [case.0x42d4e2.166]
nop
nop
nop
jmp eax
jmp dword [0x453694]
push edi
call fcn.0040c510
add esp, 4
push edi
call fcn.0040c510
add esp, 4
jmp dword [0x453680]
int3
xor ebx, ebx
jmp dword [0x4537d0]
push ebp
call fcn.0040c510
add esp, 4
jmp dword [0x4537dc]
lea eax, [esp + 0x70]
push 0
push eax
push dword [esp + 0x6c]
call fcn.0044ade0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x453730]
mov dword [esp + 0x78], ebp
mov esi, dword [esp + 0x70]
lea eax, [esi + 1]
push eax
call fcn.0040c500
add esp, 4
push 0
push esi
mov dword [esp + 0x70], eax
push eax
push dword [esp + 0x70]
call fcn.0044aec0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x14], 0
jmp dword [eax*4 + 0x453738]
mov ebp, dword [esp + 0x78]
mov ebx, dword [esp + 0x14]
jmp dword [0x4537c8]
push dword [esp + 0x68]
call fcn.0040c510
add esp, 4
mov esi, dword [esp + 0x64]
mov dword [esp + 0x1c], 0x34353637
mov word [esp + 0x20], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x42fb06
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00431870
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x42fae0
mov eax, dword [0x45733c]
test eax, eax
je 0x42fb3c
mov ecx, dword [esp + 0x1c]
xor edx, edx
mov edi, dword [0x457340]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42fb30
inc edx
cmp eax, edx
jne 0x42fb20
jmp 0x42fb3c
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x4301bf
and bl, 1
jmp dword [0x4537d0]
jmp dword [0x4537dc]
nop
nop
nop
nop
nop
jmp dword [0x4537e4]
mov eax, ebx
add esp, 0x84
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x68]
mov byte [ebp + eax], 0
mov dword [esp + 0x14], 0
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x1c], 0xae52acaa
mov dword [esp + 0x20], 0xa255a056
mov word [esp + 0x24], 0xed8b
mov byte [esp + 0x26], 0xce
lea eax, [esp + 0x27]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xf
ja 0x42fbe6
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00432160
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x10
jb 0x42fbc0
movzx ecx, byte [esp + 0x1c]
test cl, cl
je 0x42fc30
mov eax, edi
mov ebx, ebp
jmp 0x42fc07
movzx ecx, byte [eax]
test cl, cl
je 0x42fc42
movzx edx, byte [ebp]
test dl, dl
je 0x42fc40
inc ebp
inc eax
lea esi, [ebx + 1]
cmp dl, cl
je 0x42fc1c
mov ebx, esi
mov ebp, esi
je 0x42fc00
mov eax, edi
jmp 0x42fc00
mov ebx, ebp
jmp 0x42fc42
xor ebx, ebx
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x453740]
jmp dword [0x453750]
lea ebp, [ebx + 0xa]
movzx eax, byte [ebx + 0xa]
xor esi, esi
test al, al
je 0x42fc50
mov ecx, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x42fc80
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42fc70
jmp 0x42fc50
mov esi, ecx
jmp dword [0x453750]
mov edx, esi
xor edx, ebp
mov ecx, ebp
not ecx
and ecx, esi
add ecx, ecx
mov dword [esp + 0x7c], ecx
sub ecx, edx
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x453758]
xor eax, eax
cmp byte [esi - 1], 0x74
setne al
jmp dword [eax*4 + 0x453760]
xor eax, eax
cmp byte [esi - 2], 0x78
setne al
jmp dword [eax*4 + 0x453768]
xor eax, eax
cmp byte [esi - 3], 0x74
setne al
jmp dword [eax*4 + 0x453770]
xor eax, eax
cmp byte [esi - 4], 0x2e
setne al
jmp dword [eax*4 + 0x453778]
mov dword [esp + 0x74], edx
mov dword [esp + 8], ecx
jmp dword [0x453780]
push dword [esp + 0xc]
call fcn.0040c510
add esp, 4
mov edi, dword [esp + 0x18]
mov dword [esp + 0x1c], 0x34353637
mov word [esp + 0x20], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x42fd56
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.00431870
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x42fd30
mov eax, dword [0x45733c]
test eax, eax
je 0x42fd88
mov ecx, dword [esp + 0x1c]
xor edx, edx
mov ebx, dword [0x457340]
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42fd80
inc edx
cmp eax, edx
jne 0x42fd70
jmp 0x42fd88
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne 0x42fd94
mov ebp, esi
lea edi, [esp + 0x1c]
jmp dword [0x4537c0]
push edi
push 1
push dword [0x457344]
push eax
call fcn.00447150
add esp, 0x10
mov ebp, esi
lea edi, [esp + 0x1c]
jmp dword [0x4537c0]
mov eax, ecx
inc eax
lea eax, [ecx + ecx + 2]
jns 0x42fdc0
mov eax, 0xffffffff
push eax
call fcn.0040c500
add esp, 4
mov ecx, eax
mov eax, dword [esp + 8]
mov dword [esp + 4], ecx
lea ecx, [ecx + eax*2]
add ecx, 2
mov edx, esi
test esi, esi
jne 0x42fdfb
lea eax, [ebx + 9]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edx, [eax + 1]
cmp byte [eax + 1], 0
mov eax, edx
jne 0x42fdf0
mov dword [esp + 0x1c], 0
add ecx, 0xfffffffe
mov eax, dword [esp + 4]
mov edi, eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
mov ecx, eax
jae 0x42fe6b
mov ecx, dword [esp + 4]
cmp ebp, edx
jae 0x42fe6b
mov ecx, dword [esp + 4]
mov edi, ebp
mov dword [esp + 0x60], edx
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x42fe6b
lea eax, [esp + 0x1c]
push eax
push edx
push edi
mov dword [esp + 0x18], ecx
call fcn.00410c20
add esp, 0xc
movzx ecx, word [esp + 0x1c]
mov edx, dword [esp + 0xc]
mov word [edx], cx
mov ecx, dword [esp + 0xc]
add ecx, 2
cmp ecx, dword [esp + 0x10]
jae 0x42fe6b
add edi, eax
mov edx, dword [esp + 0x60]
cmp edi, edx
jb 0x42fe30
mov word [ecx], 0
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x14]
call fcn.0044aa70
add esp, 0x14
mov ecx, dword [esp + 8]
mov eax, ecx
inc eax
lea eax, [ecx + ecx + 2]
jns 0x42fe9c
mov eax, 0xffffffff
push eax
call fcn.0040c500
add esp, 4
mov ecx, eax
mov eax, dword [esp + 8]
mov dword [esp + 4], ecx
lea ecx, [ecx + eax*2]
add ecx, 2
mov edx, esi
test esi, esi
jne 0x42fecb
lea eax, [ebx + 9]
nop
nop
lea edx, [eax + 1]
cmp byte [eax + 1], 0
mov eax, edx
jne 0x42fec0
mov dword [esp + 0x1c], 0
add ecx, 0xfffffffe
mov eax, dword [esp + 4]
mov edi, eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
mov ecx, eax
jae 0x42ff3b
mov ecx, dword [esp + 4]
cmp ebp, edx
jae 0x42ff3b
mov ecx, dword [esp + 4]
mov edi, ebp
mov dword [esp + 0x60], edx
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x42ff3b
lea eax, [esp + 0x1c]
push eax
push edx
push edi
mov dword [esp + 0x18], ecx
call fcn.00410c20
add esp, 0xc
movzx ecx, word [esp + 0x1c]
mov edx, dword [esp + 0xc]
mov word [edx], cx
mov ecx, dword [esp + 0xc]
add ecx, 2
cmp ecx, dword [esp + 0x10]
jae 0x42ff3b
add edi, eax
mov edx, dword [esp + 0x60]
cmp edi, edx
jb 0x42ff00
mov word [ecx], 0
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x14]
call fcn.0044aa70
add esp, 0x14
lea edi, [esp + 0x1c]
mov ecx, dword [esp + 8]
jmp dword [0x45378c]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453790]
mov ebp, esi
jmp dword [0x4537c0]
push dword [esp + 4]
call fcn.0040c510
add esp, 4
mov ebp, esi
jmp case.0x42d4e2.193
push 0
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x20]
call fcn.0044ade0
add esp, 0xc
test eax, eax
setns al
mov edi, dword [esp + 0x6c]
cmp edi, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x453798]
push edi
call fcn.0040c500
add esp, 4
push 0
push edi
mov dword [esp + 0x14], eax
push eax
push dword [esp + 0x24]
call fcn.0044aec0
add esp, 0x10
not eax
shr eax, 0x1f
mov ebx, dword [esp + 0x14]
jmp dword [eax*4 + 0x4537a0]
xor edx, edx
mov ecx, dword [esp + 4]
jmp 0x430008
add ecx, 2
test di, di
je 0x430019
mov eax, edx
movzx edi, word [ecx]
mov edx, ecx
cmp di, 0x5c
je 0x430000
mov edx, eax
jmp 0x430000
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4537a8]
xor edi, edi
xor eax, eax
jmp 0x43003c
sub eax, dword [esp + 4]
sar eax, 1
lea edi, [eax + 1]
not eax
add eax, dword [esp + 8]
add eax, 0x1b
push eax
call fcn.0040c500
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], 0xac52ac89
mov dword [esp + 0x20], 0xa9a75156
mov dword [esp + 0x24], 0xa28ce95c
mov dword [esp + 0x28], 0xe05da8a0
mov dword [esp + 0x2c], 0x96669ebe
mov dword [esp + 0x30], 0xdc929464
mov word [esp + 0x34], 0xd6d3
mov byte [esp + 0x36], 0xfa
mov word [esp + 0x37], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1c
ja 0x4300c6
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.004321e0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1d
jb 0x4300a0
movzx ecx, byte [esp + 0x1c]
mov eax, dword [esp + 0x10]
test cl, cl
je 0x4300eb
lea edx, [esp + 0x1d]
mov eax, dword [esp + 0x10]
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4300e0
mov byte [eax], 0
mov edx, dword [esp + 8]
sub edx, edi
je 0x430125
add ebp, edi
mov dword [esp + 8], edx
and edx, 3
je 0x430129
xor ecx, ecx
movzx ebx, byte [ebp]
cmp bl, 1
sbb ebp, 0xffffffff
mov byte [eax + ecx], bl
inc ecx
cmp edx, ecx
jne 0x430103
add eax, ecx
mov edx, dword [esp + 8]
sub edx, ecx
mov ecx, eax
mov ebx, dword [esp + 0x14]
jmp 0x43012d
mov ecx, eax
jmp 0x43017b
mov edx, dword [esp + 8]
sub edi, dword [esp + 0x7c]
add edi, dword [esp + 0x74]
cmp edi, 0xfffffffc
ja 0x43017b
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax + 2], cl
mov edi, edx
movzx edx, byte [ebp]
cmp dl, 1
sbb ebp, 0xffffffff
lea ecx, [eax + 4]
mov byte [eax + 3], dl
mov edx, edi
mov eax, ecx
add edx, 0xfffffffc
jne 0x43013a
mov byte [ecx], 0
mov ecx, dword [esp + 0x98]
push dword [esp + 0x6c]
push dword [esp + 0x10]
mov edi, dword [esp + 0x18]
push edi
call fcn.0040d290
and bl, 1
or bl, al
jmp dword [0x4537b0]
mov dword [esp + 0x14], ebx
push edi
call fcn.0040c510
add esp, 4
jmp dword [0x4537b8]
mov dword [esp + 0x14], ebx
jmp dword [0x4537b8]
push esi
push 1
push dword [0x457344]
push eax
call fcn.00447150
add esp, 0x10
and bl, 1
jmp dword [0x4537d0]
into
inc edx
add dh, dh
leave
inc edx
add dh, dh
leave
inc edx
add dh, dh
leave
inc edx
add byte [eax], ch
retf 0x42
into
inc edx
add byte [eax], ah
into
inc edx
add byte [esi + 0x5a0042ce], al
iretd
rol dword [edx], 1
loopne 0x4533e1
inc edx
add byte [eax], al
aam 0x42
add byte [edi], al
rol byte [edx], cl
or eax, 0xda0042d2
rol byte [edx], cl
adc bl, 0x42
add dl, bl
rol byte [edx], cl
add ah, dl
inc edx
add byte [esi + 0x10042d3], cl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi - 0x63ffbd2d], cl
rol dword [edx], cl
add ah, dl
inc edx
add byte [edx], al
aad 0x42
add byte [ebx], cl
aad 0x42
add byte [eax], al
aam 0x42
add byte [edx], al
aad 0x42
add byte [edx - 0xfffbd2c], ah
aam 0x42
add al, dh
aam 0x42
add al, dh
aam 0x42
add byte [edi - 0x3cffbd2c], bh
aam 0x42
add byte [eax], al
aad 0x42
add byte [eax], al
aad 0x42
add al, ah
rol dword [edx], cl
add ch, dl
inc edx
add al, dh
rol dword [edx], cl
invalid
in al, 0x42
add dl, ah
in al, 0x42
add cl, ch
in eax, 0x42
add byte [0xd40042e5], cl
in eax, 0x42
add byte [ebp + 0x42], cl
add byte [ebp - 0x1920ffbe], dh
inc edx
add byte [esi - 0x26], al
inc edx
add byte [esi + 0x460042da], cl
fiadd dword [edx]
aam 0xda
inc edx
add byte [ebp - 0x250fffbe], dh
inc edx
add byte [eax - 0x26], al
inc edx
add byte [eax - 0x28], ah
inc edx
add byte [eax - 0x26], al
inc edx
add byte [eax - 0x26], al
inc edx
add byte [ebp - 0x25bfffbe], dh
inc edx
add byte [ebx], bl
fiadd dword [edx]
cmpsb byte [esi], byte es:[edi]
fadd dword [edx]
add cl, bl
inc edx
add byte [eax], al
fld dword [edx]
add cl, bl
inc edx
add byte [edx], al
fld dword [edx]
insd dword es:[edi], dx
fld dword [edx]
adc ebx, ecx
inc edx
add ah, dh
fadd dword [edx]
inc esi
fld dword [edx]
ljmp 0x42d9