Function at 0x40545d
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
call 0x404449
add byte [edx + eax*2], bh
dec eax
cmp al, 0x3f
dec ebp
inc edi
aas
add esp, 4
pop eax
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push ebx
push ecx
add esp, 4
add ebx, 0x63d0
xor ebx, 0x72f0
xor ebx, 0x1e3
pop ebx
push edx
sub edx, 0x4f8c
add edx, 0x90fb
and edx, 0x15ef4
or edx, 0x4f5a
pop edx
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push ecx
jmp 0x4044e8
xor ecx, 0x6325
pop ecx
push edx
push esi
add esp, 4
sub edx, 0xc6db
call 0x404509
add byte [esi], dh
cmp al, 0x4f
aas
cmp al, 0x41
cmp eax, 0x4c4833c
add edx, 0x8ecd
pop edx
mov dword [ebp - 0x20ec], 0xe
push ebx
push edi
add esp, 4
xor ebx, 0x829a
pop ebx
push eax
and eax, 0x6473
and eax, 0x12484
or eax, 0xe3cf
xor eax, 0x34a7
pop eax
push edi
push ecx
add esp, 4
or edi, 0x18162
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push edx
call 0x404574
add byte [esi], dh
inc ebp
dec esi
inc esp
push eax
inc esi
inc edx
xor eax, 0x4c48339
xor edx, 0x7847
xor edx, 0x1754a
pop edx
push edx
call 0x404592
add byte [esi], dh
cmp dword [eax + edi + 0x41], eax
cmp esi, dword [edi]
add esp, 4
pop edx
mov dword [ebp - 0x20f0], 0xffffffff
push ebx
jmp 0x4045a8
call 0x4045b6
add byte [edi], dh
inc edx
inc esi
push eax
dec esi
dec ecx
cmp al, 0x83
les eax, [ebx + ebx*2]
push esi
push edx
add esp, 4
xor esi, 0x72ee
or esi, 0x2a47
sub esi, 0xd2f1
pop esi
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x4045ef
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push esi
push esi
add esp, 4
sub esi, 0xbb42
xor esi, 0x8c1e
pop esi
push edi
push ecx
add esp, 4
add edi, 0x9bb7
or edi, 0xbecb
pop edi
push edx
sub edx, 0xcb8f
or edx, 0x33fe
pop edx
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x404669
push eax
sub eax, 0x144fe
call 0x404648
add byte [ebx + ecx*2 + 0x49], cl
dec ecx
inc edx
cmp dword [ecx + 0x4c], eax
cmp al, 0x83
les eax, [ecx + eax*4]
sar byte [eax + 0x58000066], 0x51
push eax
add esp, 4
and ecx, 0x20ad
or ecx, 0xf190
pop ecx
jmp 0x404897
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push ecx
call 0x40468e
add byte [edx], dh
inc edx
dec ebp
inc esp
dec esi
xor al, 0x42
inc eax
add esp, 4
call 0x4046a1
add byte [ecx + 0x46], cl
inc esp
dec esi
dec edi
xor al, 0x4f
inc ebx
inc esi
inc esi
add esp, 4
sub ecx, 0x6ec0
xor ecx, 0x7969
pop ecx
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15c4]
jne 0x404718
push ecx
push eax
add esp, 4
and ecx, 0x5f73
xor ecx, 0x9c50
pop ecx
push edi
or edi, 0xf7b0
call 0x4046fd
add byte [edi], bh
inc edi
xor bh, byte [esi]
inc edi
dec ebx
dec edx
dec eax
add esp, 4
add edi, 0x8994
pop edi
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], ecx
jmp 0x404849
cmp dword [ebp - 0xc80], 0
jle 0x40483d
push ecx
call 0x404734
add byte [edi], bh
dec eax
inc ecx
dec esi
xor edi, dword [esi + edi]
inc edi
add esp, 4
pop ecx
push ecx
push esi
add esp, 4
jmp 0x404744
and ecx, 0x152a7
or ecx, 0x4082
add ecx, 0x163fe
pop ecx
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4047d9
push edi
push edi
add esp, 4
xor edi, 0x5dc5
sub edi, 0xc40a
pop edi
push eax
or eax, 0xb909
call 0x404795
add byte [edi + eax*2 + 0x4c], cl
inc ebp
aaa
dec esi
cmp ecx, dword [edi + 0x4c]
add esp, 4
xor eax, 0x7882
pop eax
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4047c1
mov dword [ebp - 0x15c8], 1
jmp 0x4047cb
mov dword [ebp - 0x15c8], 0xffffffff
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0xc84], ecx
jmp 0x40483d
push esi
or esi, 0x15d28
or esi, 0x38ea
sub esi, 0x134c6
xor esi, 0x4cc9
pop esi
push ebx
push eax
add esp, 4
and ebx, 0x10dab
xor ebx, 0x1265
and ebx, 0x14b28
pop ebx
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xac4]
add eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xa60]
add ecx, 1
mov dword [ebp - 0xa60], ecx
jmp 0x404718
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], edx
cmp dword [ebp - 0x15cc], 0
jne 0x404892
push edi
push edi
add esp, 4
and edi, 0x177a1
call 0x40486d
add byte [ebx], bh
inc edi
inc ebx
xor cl, byte [ebx + 0x4e]
inc edi
inc edi
aaa
add esp, 4
pop edi
push eax
push eax
add esp, 4
and eax, 0x16789
jmp 0x404883
pop eax
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x4048d3
jmp 0x4045e0
push edi
jmp 0x40489e
sub edi, 0x555b
pop edi
push ebx
push esi
add esp, 4
add ebx, 0x4748
pop ebx
push edi
push eax
add esp, 4
add edi, 0x57a7
or edi, 0x29ac
and edi, 0xbef7
pop edi
mov dword [ebp - 0x3e8], 0
push edx
push ebx
add esp, 4
sub edx, 0x12d5e
pop edx
push edx
and edx, 0x67
pop edx
push edi
push esi
add esp, 4
or edi, 0xe5e9
and edi, 0xafc0
or edi, 0xa48c
xor edi, 0xfe46
pop edi
push edi
jmp 0x40490d
sub edi, 0x9c6f
xor edi, 0x959b
call 0x404925
add byte [eax + 0x32], dl
dec ebp
xor al, 0x3a
cmp dword [ebx + 0x505f04c4], eax
and eax, 0x1407a
add eax, 0xdb84
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push eax
or eax, 0xdf92
jmp 0x40495a
jmp 0x404962
jmp 0x404967
pop eax
push esi
push eax
add esp, 4
call 0x40497a
add byte [0x504b423a], bh
dec ecx
aas
add esp, 4
pop esi
mov dword [ebp - 0x20f4], 0xffffffff
push ecx
push edi
add esp, 4
sub ecx, 0xfc2
pop ecx
push edx
push edi
add esp, 4
sub edx, 0x15841
pop edx
push ecx
add ecx, 0x9516
add ecx, 0x2fc2
add ecx, 0xe6d7
and ecx, 0x7d62
pop ecx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x4049d7
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push eax
xor eax, 0x1432d
and eax, 0x945c
or eax, 0x17dec
pop eax
push edi
add edi, 0x1334e
call 0x4049ff
add byte [edx], bh
cmp bh, byte [edi]
cmp bh, byte [edx]
cmp byte [edi], bh
add esp, 4
or edi, 0xe539
pop edi
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x404a51
push ecx
add ecx, 0x52e9
pop ecx
push esi
push ecx
add esp, 4
add esi, 0xc351
call 0x404a3c
add byte [0x45474a49], bh
dec ebp
aas
push eax
cmp al, 0x83
les eax, [ecx + eax*4]
into
shl byte [edi], 0
sub esi, 0x756c
pop esi
jmp 0x404c7f
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push eax
push ecx
add esp, 4
sub eax, 0x2bc6
and eax, 0xe1d
and eax, 0x15f56
pop eax
push esi
and esi, 0x12ec4
add esi, 0x12975
and esi, 0xb441
or esi, 0x1735b
pop esi
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15d0]
jne 0x404b00
push ecx
push ecx
add esp, 4
sub ecx, 0x58bb
sub ecx, 0x165b9
add ecx, 0xb8c3
sub ecx, 0xb5ec
pop ecx
push ecx
xor ecx, 0x150da
add ecx, 0x16cf4
add ecx, 0x6e31
pop ecx
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x404c31
cmp dword [ebp - 0xc88], 0
jle 0x404c25
push ebx
and ebx, 0x80c8
call 0x404b21
add byte [esi + 0x3c], al
inc ecx
xor al, 0x44
inc ebp
inc edx
add esp, 4
or ebx, 0x15b88
pop ebx
push eax
and eax, 0xda21
sub eax, 0x16ae1
add eax, 0x6af0
pop eax
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x404bc1
push edi
or edi, 0x3b8c
xor edi, 0x7661
or edi, 0x13830
or edi, 0x1727
pop edi
push ebx
push ecx
add esp, 4
call 0x404b83
add byte [eax + 0x42], dl
cmp dword [ebx + 0x41], ecx
inc esp
dec esp
cmp dword [ebx], esi
add esp, 4
pop ebx
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x404ba9
mov dword [ebp - 0x15a0], 1
jmp 0x404bb3
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x404c25
push esi
and esi, 0x15968
add esi, 0x75d8
and esi, 0x10685
or esi, 0x735a
pop esi
push esi
push ecx
add esp, 4
add esi, 0xda5b
xor esi, 0x5f4f
and esi, 0xb75c
pop esi
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac0]
add eax, 1
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
jmp 0x404b00
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x404c7a
push ecx
push esi
add esp, 4
or ecx, 0x8360
pop ecx
push ebx
or ebx, 0x9f0f
or ebx, 0x5cab
add ebx, 0x163e5
add ebx, 0x4d70
pop ebx
push eax
push ebx
add esp, 4
or eax, 0x3b2e
pop eax
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x404cbb
jmp 0x4049c8
push edx
push esi
add esp, 4
xor edx, 0xc82b
pop edx
push edx
push esi
add esp, 4
or edx, 0x4373
xor edx, 0x134ad
pop edx
push ebx
or ebx, 0x792c
add ebx, 0x13b45
and ebx, 0x1662b
pop ebx
mov dword [ebp - 0xab8], 0
push ebx
push eax
add esp, 4
and ebx, 0x10f5
or ebx, 0xe639
jmp 0x404cd3
pop ebx
push esi
push esi
add esp, 4
or esi, 0x1508f
jmp 0x404ce6
xor esi, 0x764b
pop esi
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push ecx
push edx
add esp, 4
jmp 0x404d4d
pop ecx
push eax
call 0x404d5b
add byte [edx], dh
dec eax
inc ebx
cmp edi, dword [edx]
xor al, 0x83
les eax, [eax + ebx*2]
push esi
or esi, 0x9898
or esi, 0xfc84
and esi, 0xaa13
pop esi
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push edi
push ebx
add esp, 4
add edi, 0xbfce
add edi, 0x253d
pop edi
push edx
add edx, 0x11114
and edx, 0x17418
pop edx
push edi
push edi
add esp, 4
xor edi, 0x186e
add edi, 0x53b3
pop edi
push edx
push edx
add esp, 4
jmp 0x404e49
jmp 0x404e4f
sub edx, 0xa108
pop edx
push ecx
push esi
add esp, 4
and ecx, 0x7f1a
pop ecx
push ecx
add ecx, 0x47de
xor ecx, 0x13021
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x19a4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x19a8], ecx
mov edx, dword [ebp - 0x19a8]
mov dword [ebp - 0x15d8], edx
push edx
push edi
add esp, 4
call 0x404ea9
add byte [edx + 0x37], cl
dec eax
inc edi
dec esp
dec ecx
add esp, 4
pop edx
push ecx
add ecx, 0x4c42
jmp 0x404ebd
sub ecx, 0xf95a
or ecx, 0x16d9f
pop ecx
cmp dword [ebp - 0x15d8], 0
jne 0x404ee2
mov dword [ebp - 0x31c], 0
jmp 0x40519e
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push edi
and edi, 0x8138
and edi, 0x155e6
add edi, 0x12807
add edi, 0x11640
pop edi
push eax
call 0x404f1c
add byte [edi + 0x34], cl
cmp cl, byte [edx + 0x48]
dec ecx
dec esp
add esp, 4
add eax, 0x8022
pop eax
cmp dword [ebp - 0xc98], 0
jne 0x404f3e
mov dword [ebp - 0x31c], 0
jmp 0x40519e
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax
push ecx
push ebx
add esp, 4
add ecx, 0x1310e
add ecx, 0x1621a
jmp 0x404f63
and ecx, 0x17b60
pop ecx
push edx
push edi
add esp, 4
xor edx, 0x16cb3
and edx, 0x863c
pop edx
lea ecx, [ebp - 0x1738]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc90], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push ebx
and ebx, 0x89a9
xor ebx, 0xc991
xor ebx, 0x43ef
call 0x404fcb
add byte [edx + eax*2 + 0x3d], al
dec eax
cmp eax, 0x50404f41
add esp, 4
pop ebx
push edx
push ecx
add esp, 4
add edx, 0x1ad2
pop edx
mov eax, dword [ebp - 0xc90]
mov cx, word [eax]
mov word [ebp - 0x1032], cx
mov edx, dword [ebp - 0xc90]
add edx, 2
mov dword [ebp - 0xc90], edx
mov ax, word [ebp - 0x1032]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc94]
mov dx, word [ecx]
mov word [ebp - 0x1034], dx
mov eax, dword [ebp - 0xc94]
add eax, 2
mov dword [ebp - 0xc94], eax
mov cx, word [ebp - 0x1034]
mov word [ebp - 0x10c], cx
push eax
push ecx
add esp, 4
and eax, 0x16299
sub eax, 0xaae
xor eax, 0x1385a
pop eax
push ebx
push esi
add esp, 4
sub ebx, 0x3443
or ebx, 0xfcc4
pop ebx
push ebx
and ebx, 0x4bbf
pop ebx
movzx edx, word [ebp - 0x10c]
test edx, edx
jne 0x40508a
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15e0], eax
jmp 0x4050ed
movzx edx, word [ebp - 0x210]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x404fa9
movzx ecx, word [ebp - 0x210]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x404fa9
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x4050d7
mov dword [ebp - 0x15dc], 0xffffffff
jmp 0x4050e1
mov dword [ebp - 0x15dc], 1
mov edx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15e0], edx
cmp dword [ebp - 0x15e0], 0
jne 0x405136
push edx
xor edx, 0xa752
and edx, 0x8d06
pop edx
push ebx
push eax
add esp, 4
or ebx, 0xe5e0
xor ebx, 0x60f5
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0xe19e
or ebx, 0x3483
pop ebx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x31c], eax
jmp 0x40519e
push edi
xor edi, 0x4717
or edi, 0x1808d
or edi, 0x3571
pop edi
push edx
push ecx
add esp, 4
xor edx, 0x42da
sub edx, 0x155cb
sub edx, 0x44c0
or edx, 0x4f3e
pop edx
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0xc98]
je 0x405194
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x404f4a
mov dword [ebp - 0x31c], 0
push ebx
push ebx
add esp, 4
or ebx, 0xe491
xor ebx, 0x98fb
pop ebx
push ecx
or ecx, 0xf965
and ecx, 0x159c3
pop ecx
push esi
push eax
add esp, 4
xor esi, 0xc915
or esi, 0x5b2a
pop esi
cmp dword [ebp - 0x31c], 0
jne 0x405ae9
mov edx, 0x6b
mov word [ebp - 0x1754], dx
mov eax, 0x65
mov word [ebp - 0x1752], ax
mov ecx, 0x72
mov word [ebp - 0x1750], cx
mov edx, 0x6e
mov word [ebp - 0x174e], dx
mov eax, 0x65
mov word [ebp - 0x174c], ax
mov ecx, 0x6c
mov word [ebp - 0x174a], cx
mov edx, 0x33
mov word [ebp - 0x1748], dx
mov eax, 0x32
mov word [ebp - 0x1746], ax
mov ecx, 0x2e
mov word [ebp - 0x1744], cx
mov edx, 0x64
mov word [ebp - 0x1742], dx
mov eax, 0x6c
mov word [ebp - 0x1740], ax
mov ecx, 0x6c
mov word [ebp - 0x173e], cx
xor edx, edx
mov word [ebp - 0x173c], dx
push edx
add edx, 0xbb7b
sub edx, 0xe7ee
sub edx, 0x632d
and edx, 0x3390
pop edx
push edx
push edx
add esp, 4
xor edx, 0xf055
add edx, 0x181a9
sub edx, 0x13eb0
pop edx
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19ac], eax
mov ecx, dword [ebp - 0x19ac]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19b0], edx
mov eax, dword [ebp - 0x19b0]
mov dword [ebp - 0x15e4], eax
push ecx
push edi
add esp, 4
and ecx, 0x7162
pop ecx
push eax
sub eax, 0x8ed8
add eax, 0x3d40
pop eax
push edi
push ebx
add esp, 4
sub edi, 0x6a3b
pop edi
push edx
push eax
add esp, 4
or edx, 0x17306
pop edx
cmp dword [ebp - 0x15e4], 0
jne 0x405374
mov dword [ebp - 0x750], 0
jmp 0x405630
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push edi
push eax
add esp, 4
sub edi, 0x9dcd
add edi, 0xa355
or edi, 0x7e08
pop edi
push ebx
push eax
add esp, 4
xor ebx, 0x113d8
pop ebx
push edx
add edx, 0xd94b
and edx, 0x17670
pop edx
cmp dword [ebp - 0xca4], 0
jne 0x4053d0
mov dword [ebp - 0x750], 0
jmp 0x405630
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push eax
sub eax, 0x106b0
or eax, 0xf184
pop eax
push eax
and eax, 0xeb2e
and eax, 0x11868
call 0x405405
add byte [esp + edi + 0x41], al
inc ebx
cmp edi, dword [edi]
dec eax
cmp byte [ebx + 0x3eb04c4], al
cmp cl, byte [edx + 0x4c]
pop eax
lea edx, [ebp - 0x1754]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push ebx
push ecx
add esp, 4
call 0x40544d
add byte [esi + eax*2 + 0x40], cl
xor eax, 0x834a4a39
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [edx], dh
inc eax
xor al, 0x44
inc eax
dec eax
add esp, 4
add ebx, 0x1ea7
and ebx, 0x17a
pop ebx
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push ecx
push edx
add esp, 4
xor ecx, 0x185b6
pop ecx
push ecx
push edx
add esp, 4
or ecx, 0x53df
or ecx, 0x174b4
or ecx, 0xdfae
sub ecx, 0xb4bf
pop ecx
push eax
sub eax, 0x256c
pop eax
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x40551c
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
jmp 0x40557f
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x40543b
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x40543b
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x405569
mov dword [ebp - 0x15e8], 0xffffffff
jmp 0x405573
mov dword [ebp - 0x15e8], 1
mov eax, dword [ebp - 0x15e8]
mov dword [ebp - 0x15ec], eax
cmp dword [ebp - 0x15ec], 0
jne 0x4055c8
push edi
push edx
add esp, 4
jmp 0x405595
call 0x4055a4
add byte [ecx + eax*2 + 0x50], al
cmp al, 0x46
cmp byte [ebx], bh
cmp byte [ebx - 0x7d], cl
les eax, [edi + ebx*2]
push ebx
push ebx
add esp, 4
xor ebx, 0xb067
sub ebx, 0x8a6d
pop ebx
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
jmp 0x405630
push eax
add eax, 0xc28a
jmp 0x4055d4
call 0x4055e4
add byte [esi + 0x46], al
xor al, 0x3f
cmp edi, dword [edx + edi]
dec ecx
dec ecx
dec edx
add esp, 4
xor eax, 0x8bab
pop eax
push edx
push edx
add esp, 4
xor edx, 0x6a2
pop edx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x405626
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x4053dc
mov dword [ebp - 0x750], 0
push edi
xor edi, 0xfa00
and edi, 0xcd1b