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

Disassembly:
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x15c]
cmp ecx, dword [eax + 0x18]
jae 0x416be5
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x580]
mov ecx, dword [ebp - 0xa8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x584]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x588]
mov eax, dword [ebp - 0xa8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x58c], eax
mov dword [ebp - 8], 0
jmp 0x416b0b
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x160]
add edx, dword [ebp - 8]
movsx eax, byte [edx]
test eax, eax
je 0x416b6b
mov ecx, dword [ebp - 8]
movsx edx, byte [ebp + ecx - 0x228]
test edx, edx
je 0x416b6b
mov eax, dword [ebp - 0x160]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 8]
movsx eax, byte [ebp + edx - 0x228]
cmp ecx, eax
je 0x416b63
mov ecx, dword [ebp - 0x160]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 8]
movsx ecx, byte [ebp + eax - 0x228]
cmp edx, ecx
jne 0x416b67
jmp 0x416b02
jmp 0x416b6b
mov edx, dword [ebp - 0x160]
add edx, dword [ebp - 8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 8]
movsx edx, byte [ebp + ecx - 0x228]
xchg esp, eax
or eax, 0xfffffdd8
cmp eax, edx
jne 0x416b92
mov dword [ebp - 0x2d8], 0
jmp 0x416bc9
mov eax, dword [ebp - 0x160]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 8]
movsx eax, byte [ebp + edx - 0x228]
or eax, 0x20
cmp ecx, eax
jge 0x416bbf
mov dword [ebp - 0x2d8], 0xffffffff
jmp 0x416bc9
mov dword [ebp - 0x2d8], 1
cmp dword [ebp - 0x2d8], 0
jne 0x416be0
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0xd4], ecx
jmp 0x416bf1
jmp 0x416a95
mov edx, dword [ebp - 0x164]
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x23c], eax
push esi
push esi
add esp, 4
or esi, 0xd4bd
or esi, 0xd0f3
xor esi, 0x4941
pop esi
push ebx
xor ebx, 0xbf84
sub ebx, 0xd52
pop ebx
push ecx
push edi
add esp, 4
sub ecx, 0x14693
pop ecx
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x590], ecx
lea edx, [ebp - 0x2dc]
push edx
push 0x40
mov eax, dword [ebp - 0x2e0]
push eax
mov ecx, dword [ebp - 0x88]
push ecx
call dword [ebp - 0x590]
test eax, eax
jne 0x416ca2
push ebx
push ecx
add esp, 4
xor ebx, 0x168f1
call 0x416c76
add byte [edi], bh
xor eax, 0x41443438
xor edi, dword [edi]
inc edx
add esp, 4
xor ebx, 0x569b
pop ebx
push ebx
sub ebx, 0x10462
jmp 0x416c8d
pop ebx
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x594], edx
push 0
call dword [ebp - 0x594]
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x168], eax
jmp 0x416cbf
mov ecx, dword [ebp - 0x168]
add ecx, 1
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x88]
add edx, dword [ebp - 0x2e0]
cmp dword [ebp - 0x168], edx
jae 0x416d21
push eax
jmp 0x416cda
xor eax, 0xbf3b
and eax, 0xa1bd
pop eax
push ecx
push esi
add esp, 4
call 0x416cfb
add byte [eax + 0x41], cl
cmp al, 0x3f
inc edi
cmp esi, dword [edx]
cmp dword [edx], esi
add esp, 4
sub ecx, 0x15709
pop ecx
movzx eax, byte [ebp - 0xb5]
mov ecx, dword [ebp - 0x168]
movsx edx, byte [ecx]
sub edx, eax
mov eax, dword [ebp - 0x168]
mov byte [eax], dl
jmp 0x416cb0
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x598], ecx
lea edx, [ebp - 0x2dc]
push edx
mov eax, dword [ebp - 0x2dc]
push eax
mov ecx, dword [ebp - 0x2e0]
push ecx
mov edx, dword [ebp - 0x88]
push edx
call dword [ebp - 0x598]
test eax, eax
jne 0x416d99
push ebx
push ebx
add esp, 4
or ebx, 0xec6
and ebx, 0xcdc9
add ebx, 0x5d1
pop ebx
push eax
or eax, 0xf24d
and eax, 0x12af8
or eax, 0x6b06
add eax, 0x1e66
pop eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x59c], eax
push 0
call dword [ebp - 0x59c]
push edx
jmp 0x416da1
pop edx
push edi
add edi, 0x1658b
jmp 0x416db2
add edi, 0x14bad
add edi, 0x12616
pop edi
push ecx
push ecx
add esp, 4
jmp 0x416dca
pop ecx
push ecx
mov ecx, 0x10101010
pop ecx
push ecx
mov ecx, 0xffffffff
pop ecx
mov ecx, 0x6b
mov word [ebp - 0x484], cx
mov edx, 0x65
mov word [ebp - 0x482], dx
mov eax, 0x72
mov word [ebp - 0x480], ax
mov ecx, 0x6e
mov word [ebp - 0x47e], cx
mov edx, 0x65
mov word [ebp - 0x47c], dx
mov eax, 0x6c
mov word [ebp - 0x47a], ax
mov ecx, 0x33
mov word [ebp - 0x478], cx
mov edx, 0x32
mov word [ebp - 0x476], dx
mov eax, 0x2e
mov word [ebp - 0x474], ax
mov ecx, 0x64
mov word [ebp - 0x472], cx
mov edx, 0x6c
mov word [ebp - 0x470], dx
mov eax, 0x6c
mov word [ebp - 0x46e], ax
xor ecx, ecx
mov word [ebp - 0x46c], cx
mov byte [ebp - 0x208], 0x4c
mov byte [ebp - 0x207], 0x6f
mov byte [ebp - 0x206], 0x61
mov byte [ebp - 0x205], 0x64
mov byte [ebp - 0x204], 0x4c
mov byte [ebp - 0x203], 0x69
mov byte [ebp - 0x202], 0x62
mov byte [ebp - 0x201], 0x72
mov byte [ebp - 0x200], 0x61
mov byte [ebp - 0x1ff], 0x72
mov byte [ebp - 0x1fe], 0x79
mov byte [ebp - 0x1fd], 0x57
mov byte [ebp - 0x1fc], 0
mov byte [ebp - 0x1c8], 0x45
mov byte [ebp - 0x1c7], 0x78
mov byte [ebp - 0x1c6], 0x69
mov byte [ebp - 0x1c5], 0x74
mov byte [ebp - 0x1c4], 0x50
mov byte [ebp - 0x1c3], 0x72
mov byte [ebp - 0x1c2], 0x6f
mov byte [ebp - 0x1c1], 0x63
mov byte [ebp - 0x1c0], 0x65
mov byte [ebp - 0x1bf], 0x73
mov byte [ebp - 0x1be], 0x73
mov byte [ebp - 0x1bd], 0
mov edx, 0x6b
mov word [ebp - 0x53c], dx
mov eax, 0x37
mov word [ebp - 0x53a], ax
mov ecx, 0x72
mov word [ebp - 0x538], cx
mov edx, 0x6e
mov word [ebp - 0x536], dx
mov eax, 0x37
mov word [ebp - 0x534], ax
mov ecx, 0x6c
mov word [ebp - 0x532], cx
mov edx, 0x33
mov word [ebp - 0x530], dx
mov eax, 0x32
mov word [ebp - 0x52e], ax
mov ecx, 0x2e
mov word [ebp - 0x52c], cx
mov edx, 0x64
mov word [ebp - 0x52a], dx
mov eax, 0x6c
mov word [ebp - 0x528], ax
mov ecx, 0x6c
mov word [ebp - 0x526], cx
xor edx, edx
mov word [ebp - 0x524], dx
mov eax, 0x6e
mov word [ebp - 0x4b0], ax
mov ecx, 0x74
mov word [ebp - 0x4ae], cx
mov edx, 0x64
mov word [ebp - 0x4ac], dx
mov eax, 0x33
mov word [ebp - 0x4aa], ax
mov ecx, 0x6c
mov word [ebp - 0x4a8], cx
mov edx, 0x6c
mov word [ebp - 0x4a6], dx
mov eax, 0x2e
mov word [ebp - 0x4a4], ax
mov ecx, 0x64
mov word [ebp - 0x4a2], cx
mov edx, 0x6c
mov word [ebp - 0x4a0], dx
mov eax, 0x6c
mov word [ebp - 0x49e], ax
xor ecx, ecx
mov word [ebp - 0x49c], cx
mov edx, 0x6e
mov word [ebp - 0x498], dx
mov eax, 0x74
mov word [ebp - 0x496], ax
mov ecx, 0x64
mov word [ebp - 0x494], cx
mov edx, 0x6c
mov word [ebp - 0x492], dx
mov eax, 0x6c
mov word [ebp - 0x490], ax
mov ecx, 0x2e
mov word [ebp - 0x48e], cx
mov edx, 0x64
mov word [ebp - 0x48c], dx
mov eax, 0x6c
mov word [ebp - 0x48a], ax
mov ecx, 0x6c
mov word [ebp - 0x488], cx
xor edx, edx
mov word [ebp - 0x486], dx
mov eax, 0x6b
mov word [ebp - 0x558], ax
mov ecx, 0x65
mov word [ebp - 0x556], cx
mov edx, 0x72
mov word [ebp - 0x554], dx
mov eax, 0x6e
mov word [ebp - 0x552], ax
mov ecx, 0x65
mov word [ebp - 0x550], cx
mov edx, 0x6c
mov word [ebp - 0x54e], dx
mov eax, 0x33
mov word [ebp - 0x54c], ax
mov ecx, 0x32
mov word [ebp - 0x54a], cx
mov edx, 0x2e
mov word [ebp - 0x548], dx
mov eax, 0x64
mov word [ebp - 0x546], ax
mov ecx, 0x6c
mov word [ebp - 0x544], cx
mov edx, 0x6c
mov word [ebp - 0x542], dx
xor eax, eax
mov word [ebp - 0x540], ax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x5a0]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x5a4], eax
mov ecx, dword [ebp - 0x5a4]
mov dword [ebp - 0x3b0], ecx
cmp dword [ebp - 0x3b0], 0
jne 0x417189
mov dword [ebp - 0x8c], 0
jmp 0x4172db
mov edx, dword [ebp - 0x3b0]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x2ec], ecx
cmp dword [ebp - 0x2ec], 0
jne 0x4171b3
mov dword [ebp - 0x8c], 0
jmp 0x4172db
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0xd8], edx
lea eax, [ebp - 0x484]
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x2e4], edx
xor eax, eax
mov word [ebp - 0x7c], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
mov edx, dword [ebp - 0x2e4]
mov ax, word [edx]
mov word [ebp - 0x256], ax
mov ecx, dword [ebp - 0x2e4]
add ecx, 2
mov dword [ebp - 0x2e4], ecx
mov dx, word [ebp - 0x256]
mov word [ebp - 0x7c], dx
mov eax, dword [ebp - 0x2e8]
mov cx, word [eax]
mov word [ebp - 0x258], cx
mov edx, dword [ebp - 0x2e8]
add edx, 2
mov dword [ebp - 0x2e8], edx
mov ax, word [ebp - 0x258]
mov word [ebp - 0x3c], ax
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x417254
movzx edx, word [ebp - 0x7c]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x3b8], edx
jmp 0x41728e
movzx ecx, word [ebp - 0x7c]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x4171e6
movzx eax, word [ebp - 0x7c]
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
jge 0x417278
mov dword [ebp - 0x3b4], 0xffffffff
jmp 0x417282
mov dword [ebp - 0x3b4], 1
mov edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x3b8], edx
cmp dword [ebp - 0x3b8], 0
jne 0x4172a5
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x8c], eax
jmp 0x4172db
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx]
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0x2ec]
je 0x4172d1
mov ecx, dword [ebp - 0xd8]
cmp dword [ecx + 0x30], 0
jne 0x4171bf
mov dword [ebp - 0x8c], 0
cmp dword [ebp - 0x8c], 0
jne 0x41782b
mov edx, 0x6b
mov word [ebp - 0x520], dx
mov eax, 0x65
mov word [ebp - 0x51e], ax
mov ecx, 0x72
mov word [ebp - 0x51c], cx
mov edx, 0x6e
mov word [ebp - 0x51a], dx
mov eax, 0x65
mov word [ebp - 0x518], ax
mov ecx, 0x6c
mov word [ebp - 0x516], cx
mov edx, 0x33
mov word [ebp - 0x514], dx
mov eax, 0x32
mov word [ebp - 0x512], ax
mov ecx, 0x2e
mov word [ebp - 0x510], cx
mov edx, 0x64
mov word [ebp - 0x50e], dx
mov eax, 0x6c
mov word [ebp - 0x50c], ax
mov ecx, 0x6c
mov word [ebp - 0x50a], cx
xor edx, edx
mov word [ebp - 0x508], dx
mov byte [ebp - 0x1f8], 0x4c
mov byte [ebp - 0x1f7], 0x6f
mov byte [ebp - 0x1f6], 0x61
mov byte [ebp - 0x1f5], 0x64
mov byte [ebp - 0x1f4], 0x4c
mov byte [ebp - 0x1f3], 0x69
mov byte [ebp - 0x1f2], 0x62
mov byte [ebp - 0x1f1], 0x72
mov byte [ebp - 0x1f0], 0x61
mov byte [ebp - 0x1ef], 0x72
mov byte [ebp - 0x1ee], 0x79
mov byte [ebp - 0x1ed], 0x57
mov byte [ebp - 0x1ec], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x5a8], eax
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x5ac], edx
mov eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x3bc], eax
cmp dword [ebp - 0x3bc], 0
jne 0x41741b
mov dword [ebp - 0x118], 0
jmp 0x41756d
mov ecx, dword [ebp - 0x3bc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x2f8], eax
cmp dword [ebp - 0x2f8], 0
jne 0x417445
mov dword [ebp - 0x118], 0
jmp 0x41756d
mov ecx, dword [ebp - 0x2f8]
mov dword [ebp - 0xdc], ecx
lea edx, [ebp - 0x520]
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x2f0], ecx
xor edx, edx
mov word [ebp - 0x78], dx
xor eax, eax
mov word [ebp - 0x40], ax
mov ecx, dword [ebp - 0x2f0]
mov dx, word [ecx]
mov word [ebp - 0x25a], dx
mov eax, dword [ebp - 0x2f0]
add eax, 2
mov dword [ebp - 0x2f0], eax
mov cx, word [ebp - 0x25a]
mov word [ebp - 0x78], cx
mov edx, dword [ebp - 0x2f4]
mov ax, word [edx]
mov word [ebp - 0x25c], ax
mov ecx, dword [ebp - 0x2f4]
add ecx, 2
mov dword [ebp - 0x2f4], ecx
mov dx, word [ebp - 0x25c]
mov word [ebp - 0x40], dx
movzx eax, word [ebp - 0x40]
test eax, eax
jne 0x4174e6
movzx ecx, word [ebp - 0x78]
movzx edx, word [ebp - 0x40]
sub ecx, edx
mov dword [ebp - 0x3c4], ecx
jmp 0x417520
movzx eax, word [ebp - 0x78]
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x417478
movzx edx, word [ebp - 0x78]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x41750a
mov dword [ebp - 0x3c0], 0xffffffff
jmp 0x417514
mov dword [ebp - 0x3c0], 1
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c4], ecx
cmp dword [ebp - 0x3c4], 0
jne 0x417537
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x118], edx
jmp 0x41756d
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax]
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0xdc]
cmp edx, dword [ebp - 0x2f8]
je 0x417563
mov eax, dword [ebp - 0xdc]
cmp dword [eax + 0x30], 0
jne 0x417451
mov dword [ebp - 0x118], 0
cmp dword [ebp - 0x118], 0
jne 0x417585
mov dword [ebp - 0xf8], 0
jmp 0x417c2e
mov ecx, dword [ebp - 0x118]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0x128], 0
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
jne 0x4175c4
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0xc8], ecx
jmp 0x4177ea
mov edx, dword [ebp - 0x3c8]
mov eax, dword [ebp - 0xa4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x3cc], eax
jne 0x4175ec
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0xc8], ecx
jmp 0x4177ea
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x3cc]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x3d0], edx
cmp dword [ebp - 0x3d0], 0
jne 0x41761e
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0xc8], eax
jmp 0x4177ea
mov ecx, dword [ebp - 0xa4]
add ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x11c], ecx
jne 0x417643
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0xc8], edx
jmp 0x4177ea
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0xa4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x5b0], ecx
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0xa4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0xa4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x5b8], edx
mov dword [ebp - 0x120], 0
jmp 0x41769d
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x120]
cmp edx, dword [ecx + 0x18]
jae 0x4177de
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x5b0]
mov edx, dword [ebp - 0xa4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x124], edx
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x5b4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x5b8]
mov ecx, dword [ebp - 0xa4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 4], 0
jmp 0x417704
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x124]
add eax, dword [ebp - 4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x417764
mov edx, dword [ebp - 4]
movsx eax, byte [ebp + edx - 0x1f8]
test eax, eax
je 0x417764
mov ecx, dword [ebp - 0x124]
add ecx, dword [ebp - 4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 4]
movsx ecx, byte [ebp + eax - 0x1f8]
cmp edx, ecx
je 0x41775c
mov edx, dword [ebp - 0x124]
add edx, dword [ebp - 4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 4]
movsx edx, byte [ebp + ecx - 0x1f8]
cmp eax, edx
jne 0x417760
jmp 0x4176fb
jmp 0x417764
mov eax, dword [ebp - 0x124]
add eax, dword [ebp - 4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 4]
movsx eax, byte [ebp + edx - 0x1f8]
cmp ecx, eax
jne 0x41778b
mov dword [ebp - 0x2fc], 0
jmp 0x4177c2
mov ecx, dword [ebp - 0x124]
add ecx, dword [ebp - 4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 4]
movsx ecx, byte [ebp + eax - 0x1f8]
or ecx, 0x20
cmp edx, ecx
jge 0x4177b8
mov dword [ebp - 0x2fc], 0xffffffff
jmp 0x4177c2
mov dword [ebp - 0x2fc], 1
cmp dword [ebp - 0x2fc], 0
jne 0x4177d9
mov edx, dword [ebp - 0x5bc]
mov dword [ebp - 0xc8], edx
jmp 0x4177ea
jmp 0x41768e
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
je 0x41782b
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x5c0], ecx
mov edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c4], edx
lea eax, [ebp - 0x484]
push eax
call dword [ebp - 0x5c4]
test eax, eax
jne 0x41782b
mov dword [ebp - 0xf8], 0
jmp 0x417c2e
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x5c8], ecx
mov edx, dword [ebp - 0x5c8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x3d4], ecx
cmp dword [ebp - 0x3d4], 0
jne 0x41786b
mov dword [ebp - 0x8c], 0
jmp 0x4179bd
mov edx, dword [ebp - 0x3d4]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x308], ecx
cmp dword [ebp - 0x308], 0
jne 0x417895
mov dword [ebp - 0x8c], 0
jmp 0x4179bd
mov edx, dword [ebp - 0x308]
mov dword [ebp - 0xe0], edx
lea eax, [ebp - 0x484]
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x300], edx
xor eax, eax
mov word [ebp - 0x74], ax
xor ecx, ecx
mov word [ebp - 0x44], cx
mov edx, dword [ebp - 0x300]
mov ax, word [edx]
mov word [ebp - 0x25e], ax
mov ecx, dword [ebp - 0x300]
add ecx, 2
mov dword [ebp - 0x300], ecx
mov dx, word [ebp - 0x25e]
mov word [ebp - 0x74], dx
mov eax, dword [ebp - 0x304]
mov cx, word [eax]
mov word [ebp - 0x260], cx
mov edx, dword [ebp - 0x304]
add edx, 2
mov dword [ebp - 0x304], edx
mov ax, word [ebp - 0x260]
mov word [ebp - 0x44], ax
movzx ecx, word [ebp - 0x44]
test ecx, ecx
jne 0x417936
movzx edx, word [ebp - 0x74]
movzx eax, word [ebp - 0x44]
sub edx, eax
mov dword [ebp - 0x3dc], edx
jmp 0x417970
movzx ecx, word [ebp - 0x74]
movzx edx, word [ebp - 0x44]
cmp ecx, edx
je 0x4178c8
movzx eax, word [ebp - 0x74]
movzx ecx, word [ebp - 0x44]
cmp eax, ecx
jge 0x41795a
mov dword [ebp - 0x3d8], 0xffffffff
jmp 0x417964
mov dword [ebp - 0x3d8], 1
mov edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3dc], edx
cmp dword [ebp - 0x3dc], 0
jne 0x417987
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x8c], eax
jmp 0x4179bd
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx]
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0x308]
je 0x4179b3
mov ecx, dword [ebp - 0xe0]
cmp dword [ecx + 0x30], 0
jne 0x4178a1
mov dword [ebp - 0x8c], 0
mov edx, dword [ebp - 0x8c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x138], 0
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x3e0], ecx
cmp dword [ebp - 0x3e0], 0
jne 0x4179fc
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0xe4], edx
jmp 0x417c22
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0xa0]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x3e4], ecx
jne 0x417a24
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0xe4], edx
jmp 0x417c22
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x3e4]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x3e8], eax
cmp dword [ebp - 0x3e8], 0
jne 0x417a56
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0xe4], ecx
jmp 0x417c22
mov edx, dword [ebp - 0xa0]
add edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x12c], edx
jne 0x417a7b
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0xe4], eax
jmp 0x417c22
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0xa0]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x5d0], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0xa0]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x5d4], ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0xa0]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x130], 0
jmp 0x417ad5
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x130]
cmp eax, dword [edx + 0x18]
jae 0x417c16
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x5d0]
mov eax, dword [ebp - 0xa0]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x5d4]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x5d8]
mov edx, dword [ebp - 0xa0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x5dc], edx
mov dword [ebp - 0x20], 0
jmp 0x417b3c
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x134]
add ecx, dword [ebp - 0x20]
movsx edx, byte [ecx]
test edx, edx
je 0x417b9c
mov eax, dword [ebp - 0x20]
movsx ecx, byte [ebp + eax - 0x208]
test ecx, ecx
je 0x417b9c
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x20]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x20]
movsx edx, byte [ebp + ecx - 0x208]
cmp eax, edx
je 0x417b94
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x20]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x20]
movsx eax, byte [ebp + edx - 0x208]
cmp ecx, eax
jne 0x417b98
jmp 0x417b33
jmp 0x417b9c
mov ecx, dword [ebp - 0x134]
add ecx, dword [ebp - 0x20]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x20]
movsx ecx, byte [ebp + eax - 0x208]
cmp edx, ecx
jne 0x417bc3
mov dword [ebp - 0x30c], 0
jmp 0x417bfa
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x20]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x20]
movsx edx, byte [ebp + ecx - 0x208]
or edx, 0x20
cmp eax, edx
jge 0x417bf0
mov dword [ebp - 0x30c], 0xffffffff
jmp 0x417bfa
mov dword [ebp - 0x30c], 1
cmp dword [ebp - 0x30c], 0
jne 0x417c11
mov eax, dword [ebp - 0x5dc]
mov dword [ebp - 0xe4], eax
jmp 0x417c22
jmp 0x417ac6
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x5e0], eax
lea ecx, [ebp - 0x53c]
push ecx
call dword [ebp - 0x5e0]
test eax, eax
jne 0x417ca6
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x67c], edx
lea eax, [ebp - 0x4b0]
push eax
call dword [ebp - 0x67c]
test eax, eax
jne 0x417ca6
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x5e8], ecx
lea edx, [ebp - 0x498]
push edx
call dword [ebp - 0x5e8]
test eax, eax
je 0x417ca6
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x5ec], eax
lea ecx, [ebp - 0x558]
push ecx
call dword [ebp - 0x5ec]
test eax, eax
jne 0x41879e
mov edx, dword [ebp - 0x68c]
mov dword [ebp - 0x244], edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x5f4], edx
mov eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x3ec], 0
jne 0x417cf1
mov dword [ebp - 0x94], 0
jmp 0x417e43
mov ecx, dword [ebp - 0x3ec]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x318], eax
cmp dword [ebp - 0x318], 0
jne 0x417d1b
mov dword [ebp - 0x94], 0
jmp 0x417e43
mov ecx, dword [ebp - 0x318]
mov dword [ebp - 0xe8], ecx
lea edx, [ebp - 0x484]
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x310], ecx
xor edx, edx
mov word [ebp - 0x70], dx
xor eax, eax
mov word [ebp - 0x48], ax
mov ecx, dword [ebp - 0x310]
mov dx, word [ecx]
mov word [ebp - 0x262], dx
mov eax, dword [ebp - 0x310]
add eax, 2
mov dword [ebp - 0x310], eax
mov cx, word [ebp - 0x262]
mov word [ebp - 0x70], cx
mov edx, dword [ebp - 0x314]
mov ax, word [edx]
mov word [ebp - 0x26c], ax
mov ecx, dword [ebp - 0x314]
add ecx, 2
mov dword [ebp - 0x314], ecx
mov dx, word [ebp - 0x26c]
mov word [ebp - 0x48], dx
movzx eax, word [ebp - 0x48]
test eax, eax
jne 0x417dbc
movzx ecx, word [ebp - 0x70]
movzx edx, word [ebp - 0x48]
sub ecx, edx
mov dword [ebp - 0x3f4], ecx
jmp 0x417df6
movzx eax, word [ebp - 0x70]
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x417d4e
movzx edx, word [ebp - 0x70]
movzx eax, word [ebp - 0x48]
cmp edx, eax
jge 0x417de0
mov dword [ebp - 0x3f0], 0xffffffff
jmp 0x417dea
mov dword [ebp - 0x3f0], 1
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], ecx
cmp dword [ebp - 0x3f4], 0
jne 0x417e0d
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x94], edx
jmp 0x417e43
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ebp - 0x318]
je 0x417e39
mov eax, dword [ebp - 0xe8]
cmp dword [eax + 0x30], 0
jne 0x417d27
mov dword [ebp - 0x94], 0
cmp dword [ebp - 0x94], 0
jne 0x418394
mov ecx, 0x6b
mov word [ebp - 0x4cc], cx
mov edx, 0x65
mov word [ebp - 0x4ca], dx
mov eax, 0x72
mov word [ebp - 0x4c8], ax
mov ecx, 0x6e
mov word [ebp - 0x4c6], cx
mov edx, 0x65
mov word [ebp - 0x4c4], dx
mov eax, 0x6c
mov word [ebp - 0x4c2], ax
mov ecx, 0x33
mov word [ebp - 0x4c0], cx
mov edx, 0x32
mov word [ebp - 0x4be], dx
mov eax, 0x2e
mov word [ebp - 0x4bc], ax
mov ecx, 0x64
mov word [ebp - 0x4ba], cx
mov edx, 0x6c
mov word [ebp - 0x4b8], dx
mov eax, 0x6c
mov word [ebp - 0x4b6], ax
xor ecx, ecx
mov word [ebp - 0x4b4], cx
mov byte [ebp - 0x218], 0x4c
mov byte [ebp - 0x217], 0x6f
mov byte [ebp - 0x216], 0x61
mov byte [ebp - 0x215], 0x64
mov byte [ebp - 0x214], 0x4c
mov byte [ebp - 0x213], 0x69
mov byte [ebp - 0x212], 0x62
mov byte [ebp - 0x211], 0x72
mov byte [ebp - 0x210], 0x61
mov byte [ebp - 0x20f], 0x72
mov byte [ebp - 0x20e], 0x79
mov byte [ebp - 0x20d], 0x57
mov byte [ebp - 0x20c], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0x5f8], edx
mov eax, dword [ebp - 0x5f8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x630], ecx
mov edx, dword [ebp - 0x630]
mov dword [ebp - 0x3f8], edx
cmp dword [ebp - 0x3f8], 0
jne 0x417f84
mov dword [ebp - 0x13c], 0
jmp 0x4180d6
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x324], edx
cmp dword [ebp - 0x324], 0
jne 0x417fae
mov dword [ebp - 0x13c], 0
jmp 0x4180d6
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0xec], eax
lea ecx, [ebp - 0x4cc]
mov dword [ebp - 0x320], ecx
mov edx, dword [ebp - 0xec]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x31c], eax
xor ecx, ecx
mov word [ebp - 0x6c], cx
xor edx, edx
mov word [ebp - 0x4c], dx
mov eax, dword [ebp - 0x31c]
mov cx, word [eax]
mov word [ebp - 0x264], cx
mov edx, dword [ebp - 0x31c]
add edx, 2
mov dword [ebp - 0x31c], edx
mov ax, word [ebp - 0x264]
mov word [ebp - 0x6c], ax
mov ecx, dword [ebp - 0x320]
mov dx, word [ecx]
mov word [ebp - 0x266], dx
mov eax, dword [ebp - 0x320]
add eax, 2
mov dword [ebp - 0x320], eax
mov cx, word [ebp - 0x266]
mov word [ebp - 0x4c], cx
movzx edx, word [ebp - 0x4c]
test edx, edx
jne 0x41804f
movzx eax, word [ebp - 0x6c]
movzx ecx, word [ebp - 0x4c]
sub eax, ecx
mov dword [ebp - 0x400], eax
jmp 0x418089
movzx edx, word [ebp - 0x6c]
movzx eax, word [ebp - 0x4c]
cmp edx, eax
je 0x417fe1
movzx ecx, word [ebp - 0x6c]
movzx edx, word [ebp - 0x4c]
cmp ecx, edx
jge 0x418073
mov dword [ebp - 0x3fc], 0xffffffff
jmp 0x41807d
mov dword [ebp - 0x3fc], 1
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x400], eax
cmp dword [ebp - 0x400], 0
jne 0x4180a0
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x13c], ecx
jmp 0x4180d6
mov edx, dword [ebp - 0xec]
mov eax, dword [edx]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [ebp - 0x324]
je 0x4180cc
mov edx, dword [ebp - 0xec]
cmp dword [edx + 0x30], 0
jne 0x417fba
mov dword [ebp - 0x13c], 0
cmp dword [ebp - 0x13c], 0
jne 0x4180ee
mov dword [ebp - 0x244], 0
jmp 0x418796
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x150], 0
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x404], edx
cmp dword [ebp - 0x404], 0
jne 0x41812d
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0xbc], eax
jmp 0x418353
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x9c]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x408], edx
jne 0x418155
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0xbc], eax
jmp 0x418353
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x40c], ecx
cmp dword [ebp - 0x40c], 0
jne 0x418187
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0xbc], edx
jmp 0x418353
mov eax, dword [ebp - 0x9c]
add eax, dword [ebp - 0x40c]
mov dword [ebp - 0x140], eax
jne fcn.004181ac
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0xbc], ecx
jmp 0x418353
push 0
call dword [ebp - 0x244]
push ecx
mov ecx, 0x20202020
pop ecx
mov esp, ebp
pop ebp
ret