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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x4c
push 0
push 0
dec ecx
jne 0x5d36f4
push ebx
push esi
push edi
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa0]
mov edx, dword [0x58d680]
call fcn.004062a0
xor eax, eax
push ebp
push 0x5d5f37
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x660ec4], 0
je 0x5d45d5
mov eax, dword [0x660ec4]
mov dword [ebp - 4], eax
mov ebx, dword [0x65ab0c]
movzx ebx, byte [ebx]
mov eax, dword [0x65ab0c]
mov byte [eax], 0x2e
push 0
push 0
mov ecx, 0x5d5f50
mov edx, 0x5d5f60
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x24]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x88]
fstp qword [eax + 0x10]
wait
mov eax, dword [0x65ab0c]
mov byte [eax], bl
push 0
lea eax, [ebp - 0xc0]
push eax
mov edx, 0x5d5f60
mov ecx, 0x5d5f74
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x88]
add eax, 0x18
call fcn.00405650
push 0
lea eax, [ebp - 0xc4]
push eax
mov edx, 0x5d5f60
mov ecx, 0x5d5f84
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x88]
add eax, 0x1c
call fcn.00405650
push 4
mov edx, 0x5d5f60
mov ecx, 0x5d5f98
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x2a], ax
push 0x1e
mov edx, 0x5d5f60
mov ecx, 0x5d5fac
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x2c], ax
push 0
mov edx, 0x5d5f60
mov ecx, 0x5d5fc0
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov ebx, eax
mov eax, dword [ebp - 0xa4]
mov esi, dword [eax + 0x88]
mov word [esi + 0x2e], bx
test bx, bx
jne 0x5d3859
movzx eax, word [esi + 0x2c]
mov word [esi + 0x2e], ax
push 8
mov edx, 0x5d5f60
mov ecx, 0x5d5fd4
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x30], ax
push 0
mov edx, 0x5d5f60
mov ecx, 0x5d5fe8
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x32], ax
push 0
mov edx, 0x5d5f60
mov ecx, 0x5d6000
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x34], ax
push 0
mov edx, 0x5d5f60
mov ecx, 0x5d6014
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov dword [edx + 0x20], eax
push 0x5d602c
lea eax, [ebp - 0xc8]
push eax
mov edx, 0x5d5f60
mov ecx, 0x5d6038
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0xc8]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x24], ax
push 0x5d6050
lea eax, [ebp - 0xcc]
push eax
mov edx, 0x5d5f60
mov ecx, 0x5d605c
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0xcc]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x26], ax
push 0x5d602c
lea eax, [ebp - 0xd0]
push eax
mov edx, 0x5d5f60
mov ecx, 0x5d6070
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0xd0]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x28], ax
push 0
mov edx, 0x5d5f60
mov ecx, 0x5d608c
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x40], ax
push 0
mov edx, 0x5d5f60
mov ecx, 0x5d609c
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x42], ax
push 0
mov edx, 0x5d5f60
mov ecx, 0x5d60b0
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x44], ax
push 0
mov edx, 0x5d5f60
mov ecx, 0x5d60c0
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x46], ax
push 0
mov edx, 0x5d5f60
mov ecx, 0x5d60d0
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x48], ax
push 0
mov edx, 0x5d5f60
mov ecx, 0x5d60e0
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov dword [edx + 0x3c], eax
push 0
mov edx, 0x5d5f60
mov ecx, 0x5d60f4
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x4a], ax
push 0x5d602c
lea eax, [ebp - 0xd4]
push eax
mov edx, 0x5d5f60
mov ecx, 0x5d6108
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0xd4]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x4c], ax
push 0x5d602c
lea eax, [ebp - 0xd8]
push eax
mov edx, 0x5d5f60
mov ecx, 0x5d6120
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0xd8]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x4e], ax
push 0x5d602c
lea eax, [ebp - 0xdc]
push eax
mov edx, 0x5d5f60
mov ecx, 0x5d6140
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0xdc]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x50], ax
push 0x5d602c
lea eax, [ebp - 0xe0]
push eax
mov edx, 0x5d5f60
mov ecx, 0x5d6158
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0xe0]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x52], ax
push 0x5d602c
lea eax, [ebp - 0xe4]
push eax
mov edx, 0x5d5f60
mov ecx, 0x5d6174
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0xe4]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x54], ax
push 0x5d602c
lea eax, [ebp - 0xe8]
push eax
mov edx, 0x5d5f60
mov ecx, 0x5d618c
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0xe8]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x56], ax
mov eax, dword [ebp - 0xa4]
call fcn.005d75e8
mov dl, 1
mov eax, dword [0x41cad0]
call fcn.0040468c
mov dword [ebp - 0xa8], eax
xor eax, eax
push ebp
push 0x5d45ce
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
mov eax, dword [ebp - 0xa4]
add eax, 0x94
mov ecx, 1
mov edx, dword [0x58d728]
call fcn.00406de4
add esp, 4
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x5d45ac
inc eax
mov dword [ebp - 0xb8], eax
xor ebx, ebx
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
call fcn.00406c28
inc eax
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xa4]
add eax, 0x94
mov ecx, 1
mov edx, dword [0x58d728]
call fcn.00406de4
add esp, 4
lea ecx, [ebp - 0xec]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0xec]
imul esi, ebx, 0x13
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
lea eax, [eax + esi*8 + 4]
call fcn.00405650
push 0
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0xf4]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0xf4]
mov ecx, 0x5d61a8
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
lea eax, [eax + esi*8]
call fcn.00405650
push ebp
lea ecx, [ebp - 0xf8]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xf8]
mov ecx, 0xffffff
mov edx, 0x5d61bc
call fcn.005d3610
pop ecx
call fcn.0043383c
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 8], eax
push ebp
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x104]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x104]
mov ecx, 0x5d61cc
mov edx, 0x5d61dc
call fcn.005d3514
pop ecx
mov eax, dword [ebp - 0x100]
lea edx, [ebp - 0xfc]
call fcn.0040a3d0
mov eax, dword [ebp - 0xfc]
mov edx, 0x5d61f4
call fcn.00405a24
sete al
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov byte [edx + esi*8 + 0x40], al
push ebp
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x110]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x110]
mov ecx, 0x5d61cc
mov edx, 0x5d6204
call fcn.005d3514
pop ecx
mov eax, dword [ebp - 0x10c]
lea edx, [ebp - 0x108]
call fcn.0040a3d0
mov eax, dword [ebp - 0x108]
push eax
mov edx, 0x5d61f4
pop eax
call fcn.00405a24
sete al
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov byte [edx + esi*8 + 0x34], al
push ebp
lea ecx, [ebp - 0x114]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x114]
xor ecx, ecx
mov edx, 0x5d6218
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x38], eax
push ebp
lea ecx, [ebp - 0x118]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x118]
xor ecx, ecx
mov edx, 0x5d6228
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x3c], eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
mov dword [eax + esi*8 + 0x88], 0xffffffff
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
mov dword [eax + esi*8 + 0x8c], 0xffffffff
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
mov dword [eax + esi*8 + 0x90], 0xffffffff
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
mov dword [eax + esi*8 + 0x94], 0xffffffff
push ebp
lea ecx, [ebp - 0x11c]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x11c]
xor ecx, ecx
mov edx, 0x5d623c
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0xc], eax
push ebp
lea ecx, [ebp - 0x120]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x120]
or ecx, 0xffffffff
mov edx, 0x5d6250
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x10], eax
push ebp
lea ecx, [ebp - 0x124]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x124]
or ecx, 0xffffffff
mov edx, 0x5d6260
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x14], eax
push ebp
lea ecx, [ebp - 0x128]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x128]
or ecx, 0xffffffff
mov edx, 0x5d6270
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x18], eax
push ebp
lea ecx, [ebp - 0x12c]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x12c]
or ecx, 0xffffffff
mov edx, 0x5d6280
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x1c], eax
push ebp
lea ecx, [ebp - 0x130]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x130]
xor ecx, ecx
mov edx, 0x5d6294
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x20], eax
push ebp
lea ecx, [ebp - 0x134]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x134]
or ecx, 0xffffffff
mov edx, 0x5d62ac
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x24], eax
push ebp
lea ecx, [ebp - 0x138]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x138]
or ecx, 0xffffffff
mov edx, 0x5d62c0
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x28], eax
push ebp
lea ecx, [ebp - 0x13c]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x13c]
or ecx, 0xffffffff
mov edx, 0x5d62d4
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x2c], eax
push ebp
lea ecx, [ebp - 0x140]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x140]
or ecx, 0xffffffff
mov edx, 0x5d62e8
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x30], eax
push ebp
lea ecx, [ebp - 0x144]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x144]
xor ecx, ecx
mov edx, 0x5d62fc
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x44], eax
push ebp
lea ecx, [ebp - 0x148]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x148]
xor ecx, ecx
mov edx, 0x5d6314
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x48], eax
push ebp
lea ecx, [ebp - 0x14c]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x14c]
xor ecx, ecx
mov edx, 0x5d632c
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x54], eax
push ebp
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x154]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x154]
mov ecx, 0x5d6344
mov edx, 0x5d6350
call fcn.005d3514
pop ecx
mov edx, dword [ebp - 0x150]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
lea eax, [eax + esi*8 + 0x4c]
call fcn.00405650
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
mov eax, dword [eax + esi*8 + 0x4c]
mov edx, 0x5d6344
call fcn.00405a24
je 0x5d423c
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
lea edx, [eax + esi*8 + 0x50]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
mov eax, dword [eax + esi*8 + 0x4c]
call fcn.0058d458
push ebp
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x160]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x160]
mov ecx, 0x5d61cc
mov edx, 0x5d6368
call fcn.005d3514
pop ecx
mov eax, dword [ebp - 0x15c]
lea edx, [ebp - 0x158]
call fcn.0040a3d0
mov eax, dword [ebp - 0x158]
push eax
mov edx, 0x5d61f4
pop eax
call fcn.00405a24
sete al
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov byte [edx + esi*8 + 0x58], al
push ebp
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x16c]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x16c]
mov ecx, 0x5d61cc
mov edx, 0x5d637c
call fcn.005d3514
pop ecx
mov eax, dword [ebp - 0x168]
lea edx, [ebp - 0x164]
call fcn.0040a3d0
mov eax, dword [ebp - 0x164]
push eax
mov edx, 0x5d61f4
pop eax
call fcn.00405a24
sete al
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov byte [edx + esi*8 + 0x59], al
push ebp
lea ecx, [ebp - 0x170]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x170]
mov ecx, 5
mov edx, 0x5d6394
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x5c], eax
push ebp
lea ecx, [ebp - 0x174]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x174]
mov ecx, 0xffffff
mov edx, 0x5d63b0
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x60], eax
push ebp
lea ecx, [ebp - 0x178]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x178]
xor ecx, ecx
mov edx, 0x5d63c4
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x64], eax
push ebp
lea ecx, [ebp - 0x17c]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x17c]
xor ecx, ecx
mov edx, 0x5d63dc
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x68], eax
push ebp
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x184]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x184]
xor ecx, ecx
mov edx, 0x5d63f8
call fcn.005d3514
pop ecx
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
lea eax, [eax + esi*8 + 0x6c]
call fcn.00405650
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
mov eax, dword [eax + esi*8 + 0x6c]
mov edx, 0x5d6344
call fcn.00405a24
je 0x5d4476
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
lea edx, [eax + esi*8 + 0x70]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
mov eax, dword [eax + esi*8 + 0x6c]
call fcn.0058d458
push ebp
lea ecx, [ebp - 0x188]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x188]
xor ecx, ecx
mov edx, 0x5d6410
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x74], eax
push ebp
lea ecx, [ebp - 0x18c]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x18c]
mov ecx, 0xffffff
mov edx, 0x5d6428
call fcn.005d3610
pop ecx
call fcn.0043383c
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x78], eax
push ebp
lea ecx, [ebp - 0x190]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x190]
xor ecx, ecx
mov edx, 0x5d6438
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov byte [edx + esi*8 + 0x80], al
push ebp
lea ecx, [ebp - 0x194]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x194]
mov ecx, 0xffffff
mov edx, 0x5d6448
call fcn.005d3610
pop ecx
call fcn.0043383c
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + esi*8 + 0x7c], eax
push ebp
lea ecx, [ebp - 0x198]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x198]
xor ecx, ecx
mov edx, 0x5d6458
call fcn.005d3610
pop ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov byte [edx + esi*8 + 0x81], al
inc ebx
dec dword [ebp - 0xb8]
jne 0x5d3c51
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5d4ea9
cmp dword [ebp - 0xa8], 0
je 0x5d45cd
lea eax, [ebp - 0xa8]
call fcn.0041069c
ret
mov dword [ebp - 0xb4], 0xffffffff
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x40]
call fcn.00420200
dec eax
test eax, eax
jl 0x5d462f
inc eax
mov dword [ebp - 0xb8], eax
xor ebx, ebx
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x40]
mov edx, ebx
call fcn.005d78fc
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x34]
call fcn.00405a24
jne 0x5d4626
mov dword [ebp - 0xb4], ebx
jmp 0x5d462f
inc ebx
dec dword [ebp - 0xb8]
jne 0x5d45fb
cmp dword [ebp - 0xb4], 0xffffffff
je 0x5d5ef0
push 0
mov eax, dword [ebp - 0xa4]
add eax, 0x94
mov ecx, 1
mov edx, dword [0x58d728]
call fcn.00406de4
add esp, 4
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0xb4]
call fcn.005d78fc
mov esi, dword [eax + 0x14]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0xb4]
call fcn.005d78fc
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov ecx, dword [eax + 0x20]
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x24]
mov dword [edx + 0x14], ecx
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0xb4]
call fcn.005d78fc
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x88]
add eax, 0x18
call fcn.00405650
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0xb4]
call fcn.005d78fc
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x88]
add eax, 0x1c
call fcn.00405650
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0xb4]
call fcn.005d78fc
mov eax, dword [eax + 0x34]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0xb4]
call fcn.005d78fc
movzx eax, word [eax + 0x30]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x24], ax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0xb4]
call fcn.005d78fc
movzx eax, word [eax + 0x38]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x26], ax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0xb4]
call fcn.005d78fc
movzx eax, word [eax + 0x3c]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov word [edx + 0x28], ax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0xb4]
call fcn.005d78fc
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x88]
mov dword [edx + 0x3c], eax
mov eax, dword [ebp - 0xa4]
call fcn.005d75e8
mov eax, esi
call fcn.00420200
dec eax
test eax, eax
jl 0x5d4ea9
inc eax
mov dword [ebp - 0xb8], eax
xor ebx, ebx
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
call fcn.00406c28
inc eax
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xa4]
add eax, 0x94
mov ecx, 1
mov edx, dword [0x58d728]
call fcn.00406de4
add esp, 4
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov edx, dword [eax + 0x48]
imul edi, ebx, 0x13
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
lea eax, [eax + edi*8 + 4]
call fcn.00405650
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
lea eax, [eax + edi*8]
call fcn.00405650
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 8], eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
movzx eax, byte [eax + 0x50]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov byte [edx + edi*8 + 0x40], al
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
movzx eax, byte [eax + 0x51]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov byte [edx + edi*8 + 0x34], al
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x54]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x38], eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x58]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x3c], eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x44], eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x48], eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x54], eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
lea eax, [eax + edi*8 + 0x4c]
call fcn.00405650
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x38]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
lea edx, [edx + edi*8 + 0x50]
call fcn.0058d458
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
movzx eax, byte [eax + 0x10]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov byte [edx + edi*8 + 0x58], al
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
movzx eax, byte [eax + 0x11]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov byte [edx + edi*8 + 0x59], al
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x20]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x5c], eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x60], eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x64], eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x68], eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
lea eax, [eax + edi*8 + 0x6c]
call fcn.00405650
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x34]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
lea edx, [edx + edi*8 + 0x70]
call fcn.0058d458
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x74], eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x64]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x78], eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
movzx eax, byte [eax + 0x5c]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov byte [edx + edi*8 + 0x80], al
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x60]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x7c], eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
movzx eax, byte [eax + 0x68]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov byte [edx + edi*8 + 0x81], al
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
cmp dword [eax + 0x24], 0
je 0x5d4c6a
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x24]
mov edx, 0x5d6460
call fcn.005ca4bc
cmp eax, 5
jne 0x5d4c6a
lea eax, [ebp - 0x19c]
push eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov edx, dword [eax + 0x24]
mov ecx, 0x5d6460
mov eax, 1
call fcn.005ca3e4
mov eax, dword [ebp - 0x19c]
call fcn.0040ab90
imul edi, ebx, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x20], eax
lea eax, [ebp - 0x1a0]
push eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov edx, dword [eax + 0x24]
mov ecx, 0x5d6460
mov eax, 2
call fcn.005ca3e4
mov eax, dword [ebp - 0x1a0]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x24], eax
lea eax, [ebp - 0x1a4]
push eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov edx, dword [eax + 0x24]
mov ecx, 0x5d6460
mov eax, 3
call fcn.005ca3e4
mov eax, dword [ebp - 0x1a4]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x28], eax
lea eax, [ebp - 0x1a8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov edx, dword [eax + 0x24]
mov ecx, 0x5d6460
mov eax, 4
call fcn.005ca3e4
mov eax, dword [ebp - 0x1a8]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x2c], eax
lea eax, [ebp - 0x1ac]
push eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov edx, dword [eax + 0x24]
mov ecx, 0x5d6460
mov eax, 5
call fcn.005ca3e4
mov eax, dword [ebp - 0x1ac]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x30], eax
jmp 0x5d4ccf
imul eax, ebx, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
xor ecx, ecx
mov dword [edx + eax*8 + 0x20], ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + eax*8 + 0x24], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + eax*8 + 0x28], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + eax*8 + 0x2c], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + eax*8 + 0x30], 0xffffffff
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
cmp dword [eax + 0x4c], 0
je 0x5d4e37
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov eax, dword [eax + 0x4c]
mov edx, 0x5d6460
call fcn.005ca4bc
cmp eax, 5
jne 0x5d4e37
lea eax, [ebp - 0x1b0]
push eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov edx, dword [eax + 0x4c]
mov ecx, 0x5d6460
mov eax, 1
call fcn.005ca3e4
mov eax, dword [ebp - 0x1b0]
call fcn.0040ab90
imul edi, ebx, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0xc], eax
lea eax, [ebp - 0x1b4]
push eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov edx, dword [eax + 0x4c]
mov ecx, 0x5d6460
mov eax, 2
call fcn.005ca3e4
mov eax, dword [ebp - 0x1b4]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x10], eax
lea eax, [ebp - 0x1b8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov edx, dword [eax + 0x4c]
mov ecx, 0x5d6460
mov eax, 3
call fcn.005ca3e4
mov eax, dword [ebp - 0x1b8]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x14], eax
lea eax, [ebp - 0x1bc]
push eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov edx, dword [eax + 0x4c]
mov ecx, 0x5d6460
mov eax, 4
call fcn.005ca3e4
mov eax, dword [ebp - 0x1bc]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x18], eax
lea eax, [ebp - 0x1c0]
push eax
mov edx, ebx
mov eax, esi
call fcn.005d7ea4
mov edx, dword [eax + 0x4c]
mov ecx, 0x5d6460
mov eax, 5
call fcn.005ca3e4
mov eax, dword [ebp - 0x1c0]
call fcn.0040ab90
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + edi*8 + 0x1c], eax
jmp 0x5d4e9c
imul eax, ebx, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
xor ecx, ecx
mov dword [edx + eax*8 + 0xc], ecx
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + eax*8 + 0x10], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + eax*8 + 0x14], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + eax*8 + 0x18], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov dword [edx + eax*8 + 0x1c], 0xffffffff
inc ebx
dec dword [ebp - 0xb8]
jne 0x5d47dd
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x5c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x5d5eb7
mov dl, 1
mov eax, dword [0x41cad0]
call fcn.0040468c
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 0xa8]
call fcn.005c9ec8
xor edx, edx
push ebp
push 0x5d5eb0
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x5d5e4d
inc eax
mov dword [ebp - 0xb8], eax
xor ebx, ebx
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
call fcn.00406c28
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x9c]
call fcn.004055fc
mov dword [ebp - 0xb4], 0xffffffff
mov eax, dword [ebp - 0xb0]
dec eax
test eax, eax
jl 0x5d4fb7
inc eax
mov dword [ebp - 0xbc], eax
xor esi, esi
lea ecx, [ebp - 0x1c4]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x1c4]
imul eax, esi, 0x13
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx + 0x94]
mov eax, dword [ecx + eax*8 + 4]
call fcn.00405a24
jne 0x5d4fae
lea eax, [ebp - 0xa0]
imul edx, esi, 0x13
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx + 0x94]
lea edx, [ecx + edx*8]
mov ecx, dword [0x58d680]
call fcn.004065d4
mov dword [ebp - 0xb4], esi
jmp 0x5d4fb7
inc esi
dec dword [ebp - 0xbc]
jne 0x5d4f50
xor eax, eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0x9c], 0
jne 0x5d50e6
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
call fcn.00406c28
inc eax
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xa4]
add eax, 0x94
mov ecx, 1
mov edx, dword [0x58d728]
call fcn.00406de4
add esp, 4
lea ecx, [ebp - 0x1c8]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0x1c8]
lea eax, [ebp - 0x9c]
call fcn.00405694
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0xac], eax
push 0x5d61a8
push 0x5d6050
lea eax, [ebp - 0x1d0]
push eax
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca004
mov eax, dword [ebp - 0x1d0]
lea edx, [ebp - 0x1cc]
call fcn.0040a3d0
mov edx, dword [ebp - 0x1cc]
lea eax, [ebp - 0xa0]
call fcn.00405694
or esi, 0xffffffff
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x94]
call fcn.00406c28
dec eax
test eax, eax
jl 0x5d50e6
inc eax
mov dword [ebp - 0xbc], eax
xor edi, edi
imul eax, edi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 4]
lea edx, [ebp - 0x1d4]
call fcn.0040a3d0
mov eax, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0xa0]
call fcn.00405a24
jne 0x5d50dd
mov esi, edi
jmp 0x5d50e6
inc edi
dec dword [ebp - 0xbc]
jne 0x5d50a8
cmp dword [ebp - 0xac], 0
je 0x5d5e40
push 0x5d61bc
push 0xffffffffffffffff
lea ecx, [ebp - 0x1d8]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x1d8]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5155
cmp esi, 0xffffffff
jle 0x5d5149
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 8]
mov dword [ebp - 0x98], eax
jmp 0x5d515b
mov dword [ebp - 0x98], 0xffffff
jmp 0x5d515b
mov dword [ebp - 0x98], eax
push 0x5d61dc
push 0x5d6488
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1e0]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x1e0]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca004
mov eax, dword [ebp - 0x1dc]
lea edx, [ebp - 8]
call fcn.0040a3d0
mov eax, dword [ebp - 8]
mov edx, 0x5d6488
call fcn.00405a24
jne 0x5d51d7
cmp esi, 0xffffffff
jle 0x5d51d1
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
movzx eax, byte [edx + eax*8 + 0x40]
mov byte [ebp - 0x60], al
jmp 0x5d51ea
mov byte [ebp - 0x60], 0
jmp 0x5d51ea
mov edx, 0x5d61f4
mov eax, dword [ebp - 8]
call fcn.00405a24
sete al
mov byte [ebp - 0x60], al
push 0x5d6204
push 0x5d6488
lea eax, [ebp - 0x1e4]
push eax
lea ecx, [ebp - 0x1e8]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x1e8]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca004
mov eax, dword [ebp - 0x1e4]
lea edx, [ebp - 8]
call fcn.0040a3d0
mov eax, dword [ebp - 8]
mov edx, 0x5d6488
call fcn.00405a24
jne 0x5d5266
cmp esi, 0xffffffff
jle 0x5d5260
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
movzx eax, byte [edx + eax*8 + 0x34]
mov byte [ebp - 0x6c], al
jmp 0x5d5279
mov byte [ebp - 0x6c], 0
jmp 0x5d5279
mov edx, 0x5d61f4
mov eax, dword [ebp - 8]
call fcn.00405a24
sete al
mov byte [ebp - 0x6c], al
push 0x5d6218
push 0
lea ecx, [ebp - 0x1ec]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x1ec]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d52d3
cmp esi, 0xffffffff
jle 0x5d52cc
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x38]
mov dword [ebp - 0x68], eax
jmp 0x5d52d6
xor eax, eax
mov dword [ebp - 0x68], eax
jmp 0x5d52d6
mov dword [ebp - 0x68], eax
push 0x5d6228
push 0
lea ecx, [ebp - 0x1f0]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x1f0]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5330
cmp esi, 0xffffffff
jle 0x5d5329
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x3c]
mov dword [ebp - 0x64], eax
jmp 0x5d5333
xor eax, eax
mov dword [ebp - 0x64], eax
jmp 0x5d5333
mov dword [ebp - 0x64], eax
push 0x5d623c
push 0xffffffffffffffff
lea ecx, [ebp - 0x1f4]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5393
cmp esi, 0xffffffff
jle 0x5d5389
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0xc]
mov dword [ebp - 0x94], eax
jmp 0x5d5399
xor eax, eax
mov dword [ebp - 0x94], eax
jmp 0x5d5399
mov dword [ebp - 0x94], eax
push 0x5d6250
push 0xffffffffffffffff
lea ecx, [ebp - 0x1f8]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x1f8]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d53fb
cmp esi, 0xffffffff
jle 0x5d53ef
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x10]
mov dword [ebp - 0x90], eax
jmp 0x5d5401
mov dword [ebp - 0x90], 0xffffffff
jmp 0x5d5401
mov dword [ebp - 0x90], eax
push 0x5d6260
push 0xffffffffffffffff
lea ecx, [ebp - 0x1fc]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x1fc]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5463
cmp esi, 0xffffffff
jle 0x5d5457
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x14]
mov dword [ebp - 0x8c], eax
jmp 0x5d5469
mov dword [ebp - 0x8c], 0xffffffff
jmp 0x5d5469
mov dword [ebp - 0x8c], eax
push 0x5d6270
push 0xffffffffffffffff
lea ecx, [ebp - 0x200]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x200]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d54cb
cmp esi, 0xffffffff
jle 0x5d54bf
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x18]
mov dword [ebp - 0x88], eax
jmp 0x5d54d1
mov dword [ebp - 0x88], 0xffffffff
jmp 0x5d54d1
mov dword [ebp - 0x88], eax
push 0x5d6280
push 0xffffffffffffffff
lea ecx, [ebp - 0x204]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x204]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5533
cmp esi, 0xffffffff
jle 0x5d5527
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x1c]
mov dword [ebp - 0x84], eax
jmp 0x5d5539
mov dword [ebp - 0x84], 0xffffffff
jmp 0x5d5539
mov dword [ebp - 0x84], eax
push 0x5d6294
push 0xffffffffffffffff
lea ecx, [ebp - 0x208]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x208]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5593
cmp esi, 0xffffffff
jle 0x5d558c
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x20]
mov dword [ebp - 0x80], eax
jmp 0x5d5596
xor eax, eax
mov dword [ebp - 0x80], eax
jmp 0x5d5596
mov dword [ebp - 0x80], eax
push 0x5d62ac
push 0xffffffffffffffff
lea ecx, [ebp - 0x20c]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x20c]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d55f2
cmp esi, 0xffffffff
jle 0x5d55e9
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x24]
mov dword [ebp - 0x7c], eax
jmp 0x5d55f5
mov dword [ebp - 0x7c], 0xffffffff
jmp 0x5d55f5
mov dword [ebp - 0x7c], eax
push 0x5d62c0
push 0xffffffffffffffff
lea ecx, [ebp - 0x210]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x210]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5651
cmp esi, 0xffffffff
jle 0x5d5648
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x28]
mov dword [ebp - 0x78], eax
jmp 0x5d5654
mov dword [ebp - 0x78], 0xffffffff
jmp 0x5d5654
mov dword [ebp - 0x78], eax
push 0x5d62d4
push 0xffffffffffffffff
lea ecx, [ebp - 0x214]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x214]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d56b0
cmp esi, 0xffffffff
jle 0x5d56a7
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x2c]
mov dword [ebp - 0x74], eax
jmp 0x5d56b3
mov dword [ebp - 0x74], 0xffffffff
jmp 0x5d56b3
mov dword [ebp - 0x74], eax
push 0x5d62e8
push 0xffffffffffffffff
lea ecx, [ebp - 0x218]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x218]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d570f
cmp esi, 0xffffffff
jle 0x5d5706
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x30]
mov dword [ebp - 0x70], eax
jmp 0x5d5712
mov dword [ebp - 0x70], 0xffffffff
jmp 0x5d5712
mov dword [ebp - 0x70], eax
push 0x5d62fc
push 0xffffffffffffffff
lea ecx, [ebp - 0x21c]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d576c
cmp esi, 0xffffffff
jle 0x5d5765
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x44]
mov dword [ebp - 0x5c], eax
jmp 0x5d576f
xor eax, eax
mov dword [ebp - 0x5c], eax
jmp 0x5d576f
mov dword [ebp - 0x5c], eax
push 0x5d6314
push 0xffffffffffffffff
lea ecx, [ebp - 0x220]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x220]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d57c9
cmp esi, 0xffffffff
jle 0x5d57c2
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x48]
mov dword [ebp - 0x58], eax
jmp 0x5d57cc
xor eax, eax
mov dword [ebp - 0x58], eax
jmp 0x5d57cc
mov dword [ebp - 0x58], eax
push 0x5d632c
push 0xffffffffffffffff
lea ecx, [ebp - 0x224]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x224]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5826
cmp esi, 0xffffffff
jle 0x5d581f
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x54]
mov dword [ebp - 0x4c], eax
jmp 0x5d5829
xor eax, eax
mov dword [ebp - 0x4c], eax
jmp 0x5d5829
mov dword [ebp - 0x4c], eax
push 0x5d6350
push 0x5d6488
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x228]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x228]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca004
mov eax, dword [ebp - 8]
mov edx, 0x5d6488
call fcn.00405a24
jne 0x5d58a1
cmp esi, 0xffffffff
jle 0x5d5892
lea eax, [ebp - 0x54]
imul edx, esi, 0x13
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx + 0x94]
mov edx, dword [ecx + edx*8 + 0x4c]
call fcn.00405694
jmp 0x5d58ac
lea eax, [ebp - 0x54]
mov edx, 0x5d6344
call fcn.00405694
jmp 0x5d58ac
lea eax, [ebp - 0x54]
mov edx, dword [ebp - 8]
call fcn.00405694
mov eax, dword [ebp - 0x54]
mov edx, 0x5d6344
call fcn.00405a24
je 0x5d58c6
lea edx, [ebp - 0x50]
mov eax, dword [ebp - 0x54]
call fcn.0058d458
push 0x5d6368
push 0x5d6488
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x230]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x230]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca004
mov eax, dword [ebp - 0x22c]
lea edx, [ebp - 8]
call fcn.0040a3d0
mov eax, dword [ebp - 8]
mov edx, 0x5d6488
call fcn.00405a24
jne 0x5d5942
cmp esi, 0xffffffff
jle 0x5d593c
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
movzx eax, byte [edx + eax*8 + 0x58]
mov byte [ebp - 0x48], al
jmp 0x5d5955
mov byte [ebp - 0x48], 0
jmp 0x5d5955
mov edx, 0x5d61f4
mov eax, dword [ebp - 8]
call fcn.00405a24
sete al
mov byte [ebp - 0x48], al
push 0x5d637c
push 0x5d6488
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x238]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x238]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca004
mov eax, dword [ebp - 0x234]
lea edx, [ebp - 8]
call fcn.0040a3d0
mov eax, dword [ebp - 8]
mov edx, 0x5d6488
call fcn.00405a24
jne 0x5d59d1
cmp esi, 0xffffffff
jle 0x5d59cb
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
movzx eax, byte [edx + eax*8 + 0x59]
mov byte [ebp - 0x47], al
jmp 0x5d59e4
mov byte [ebp - 0x47], 0
jmp 0x5d59e4
mov edx, 0x5d61f4
mov eax, dword [ebp - 8]
call fcn.00405a24
sete al
mov byte [ebp - 0x47], al
push 0x5d6394
push 0xffffffffffffffff
lea ecx, [ebp - 0x23c]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x23c]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5a40
cmp esi, 0xffffffff
jle 0x5d5a37
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x5c]
mov dword [ebp - 0x44], eax
jmp 0x5d5a43
mov dword [ebp - 0x44], 5
jmp 0x5d5a43
mov dword [ebp - 0x44], eax
push 0x5d63b0
push 0xffffffffffffffff
lea ecx, [ebp - 0x240]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x240]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5a9f
cmp esi, 0xffffffff
jle 0x5d5a96
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x60]
mov dword [ebp - 0x40], eax
jmp 0x5d5aa2
mov dword [ebp - 0x40], 0xffffff
jmp 0x5d5aa2
mov dword [ebp - 0x40], eax
push 0x5d63c4
push 0xffffffffffffffff
lea ecx, [ebp - 0x244]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x244]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5afc
cmp esi, 0xffffffff
jle 0x5d5af5
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x64]
mov dword [ebp - 0x3c], eax
jmp 0x5d5aff
xor eax, eax
mov dword [ebp - 0x3c], eax
jmp 0x5d5aff
mov dword [ebp - 0x3c], eax
push 0x5d63dc
push 0xffffffffffffffff
lea ecx, [ebp - 0x248]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x248]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5b59
cmp esi, 0xffffffff
jle 0x5d5b52
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x68]
mov dword [ebp - 0x38], eax
jmp 0x5d5b5c
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x5d5b5c
mov dword [ebp - 0x38], eax
push 0x5d63f8
push 0x5d6488
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x24c]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca004
mov eax, dword [ebp - 8]
mov edx, 0x5d6488
call fcn.00405a24
jne 0x5d5bcf
cmp esi, 0xffffffff
jle 0x5d5bc5
lea eax, [ebp - 0x34]
imul edx, esi, 0x13
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx + 0x94]
mov edx, dword [ecx + edx*8 + 0x6c]
call fcn.00405694
jmp 0x5d5bda
lea eax, [ebp - 0x34]
call fcn.004055fc
jmp 0x5d5bda
lea eax, [ebp - 0x34]
mov edx, dword [ebp - 8]
call fcn.00405694
mov eax, dword [ebp - 0x34]
mov edx, 0x5d6344
call fcn.00405a24
je 0x5d5bf4
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x34]
call fcn.0058d458
push 0x5d6410
push 0xffffffffffffffff
lea ecx, [ebp - 0x250]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x250]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5c4e
cmp esi, 0xffffffff
jle 0x5d5c47
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x74]
mov dword [ebp - 0x2c], eax
jmp 0x5d5c51
xor eax, eax
mov dword [ebp - 0x2c], eax
jmp 0x5d5c51
mov dword [ebp - 0x2c], eax
push 0x5d6428
push 0xffffffffffffffff
lea ecx, [ebp - 0x254]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5cad
cmp esi, 0xffffffff
jle 0x5d5ca4
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x78]
mov dword [ebp - 0x28], eax
jmp 0x5d5cb0
mov dword [ebp - 0x28], 0xffffff
jmp 0x5d5cb0
mov dword [ebp - 0x28], eax
push 0x5d6438
push 0
lea ecx, [ebp - 0x258]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x258]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5d0d
cmp esi, 0xffffffff
jle 0x5d5d07
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
movzx eax, byte [edx + eax*8 + 0x80]
mov byte [ebp - 0x20], al
jmp 0x5d5d10
mov byte [ebp - 0x20], 0
jmp 0x5d5d10
mov byte [ebp - 0x20], al
push 0x5d6448
push 0xffffffffffffffff
lea ecx, [ebp - 0x25c]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x25c]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5d6c
cmp esi, 0xffffffff
jle 0x5d5d63
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
mov eax, dword [edx + eax*8 + 0x7c]
mov dword [ebp - 0x24], eax
jmp 0x5d5d6f
mov dword [ebp - 0x24], 0xffffff
jmp 0x5d5d6f
mov dword [ebp - 0x24], eax
push 0x5d6458
push 0
lea ecx, [ebp - 0x260]
mov edx, ebx
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x260]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
call fcn.005ca0a4
cmp eax, 0xffffffff
jne 0x5d5dcc
cmp esi, 0xffffffff
jle 0x5d5dc6
imul eax, esi, 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
movzx eax, byte [edx + eax*8 + 0x81]
mov byte [ebp - 0x1f], al
jmp 0x5d5dcf
mov byte [ebp - 0x1f], 0
jmp 0x5d5dcf
mov byte [ebp - 0x1f], al
cmp dword [ebp - 0x9c], 0
je 0x5d5e40
cmp dword [ebp - 0xb4], 0xffffffff
jle 0x5d5e0a
imul eax, dword [ebp - 0xb4], 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
lea eax, [edx + eax*8]
lea edx, [ebp - 0xa0]
mov ecx, dword [0x58d680]
call fcn.004065d4
jmp 0x5d5e35
imul eax, dword [ebp - 0xb0], 0x13
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 0x94]
lea eax, [edx + eax*8 - 0x98]
lea edx, [ebp - 0xa0]
mov ecx, dword [0x58d680]
call fcn.004065d4
lea eax, [ebp - 0x9c]
call fcn.004055fc
inc ebx
dec dword [ebp - 0xb8]
jne 0x5d4f10
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5d5eb7
cmp dword [ebp - 0xa8], 0
je 0x5d5eaf
jmp 0x5d5e95
xor edx, edx
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
je 0x5d5e88
xor edx, edx
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
call dword [ecx + 0x18]
call fcn.004046bc
xor edx, edx
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jg 0x5d5e65
lea eax, [ebp - 0xa8]
call fcn.0041069c
ret
mov eax, dword [ebp - 0xa4]
call fcn.005cf3b0
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax + 0x150]
mov eax, dword [ebp - 0xa4]
call fcn.005cd768
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax + 0x154]
mov eax, dword [ebp - 0xa4]
call fcn.005ccb84
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5d5f3e
lea eax, [ebp - 0x260]
mov edx, 0x64
call fcn.00405620
lea eax, [ebp - 0xd0]
mov edx, 5
call fcn.00405620
lea eax, [ebp - 0xa0]
mov edx, dword [0x58d680]
call fcn.00406370
lea eax, [ebp - 8]
call fcn.004055fc
ret