Function at 0x630948
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x25
push 0
push 0
dec ecx
jne 0x630950
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x631597
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
lea eax, [ebp - 0x10]
mov ecx, 1
mov edx, dword [0x62f928]
call fcn.00406a08
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x1d23], 0
je 0x6309a2
lea edx, [ebp - 8]
lea eax, [ebp - 4]
xor ecx, ecx
call fcn.004d78b4
jmp 0x6309b2
mov ecx, fcn.004dd9dc
lea edx, [ebp - 8]
lea eax, [ebp - 4]
call fcn.004d78b4
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x6315b0
call fcn.0040bd18
mov eax, dword [ebp - 0x18]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x6315c8
call fcn.0040bd18
mov eax, dword [ebp - 0x24]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x6315ec
call fcn.0040bd18
mov eax, dword [ebp - 0x28]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631604
call fcn.0040bd18
mov eax, dword [ebp - 0x2c]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x63161c
call fcn.0040bd18
mov eax, dword [ebp - 0x30]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631634
call fcn.0040bd18
mov eax, dword [ebp - 0x34]
mov edx, 1
call fcn.0062c870
pop ecx
push ebp
mov eax, dword [ebp - 4]
lea edx, [eax + 0x98]
mov eax, 0x631650
call fcn.0062ff30
pop ecx
push ebp
mov eax, dword [ebp - 4]
lea edx, [eax + 0xb4]
mov eax, 0x631668
call fcn.0062ff30
pop ecx
push ebp
mov eax, dword [ebp - 4]
lea edx, [eax + 0xd0]
mov eax, 0x631688
call fcn.0062ff30
pop ecx
push ebp
mov eax, dword [ebp - 4]
lea edx, [eax + 0xec]
mov eax, 0x63169c
call fcn.0062ff30
pop ecx
push ebp
call fcn.0063065c
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x6316b0
call fcn.0040bd18
mov eax, dword [ebp - 0x38]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x3c]
push eax
lea edx, [ebp - 0x40]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x20]
call fcn.004ca938
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x6316d0
call fcn.0040bd18
mov eax, dword [ebp - 0x3c]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x48]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x48]
call fcn.004cb03c
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x6316ec
call fcn.0040bd18
mov eax, dword [ebp - 0x44]
mov edx, 1
call fcn.0062c870
pop ecx
push ebp
call fcn.00630318
pop ecx
push ebp
call fcn.00630494
pop ecx
push ebp
call fcn.00630748
pop ecx
push ebp
call fcn.00630858
pop ecx
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0
je 0x631014
push ebp
call fcn.00630570
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x118]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631718
call fcn.0040bd18
mov eax, dword [ebp - 0x4c]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x50]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x13f]
call fcn.0062fbec
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631730
call fcn.0040bd18
mov eax, dword [ebp - 0x50]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x58]
push eax
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x13c]
call fcn.0062fbec
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631754
call fcn.0040bd18
mov eax, dword [ebp - 0x58]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x60]
push eax
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x134]
call fcn.0062fbec
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631774
call fcn.0040bd18
mov eax, dword [ebp - 0x60]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x68]
push eax
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x13a]
call fcn.0062fbec
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631798
call fcn.0040bd18
mov eax, dword [ebp - 0x68]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x70]
push eax
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x13d]
call fcn.0062fbec
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x6317e0
call fcn.0040bd18
mov eax, dword [ebp - 0x70]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x78]
push eax
lea edx, [ebp - 0x7c]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x132]
call fcn.0062fbec
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x6317f8
call fcn.0040bd18
mov eax, dword [ebp - 0x78]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x141]
call fcn.0062fbec
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x63182c
call fcn.0040bd18
mov eax, dword [ebp - 0x80]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x88]
push eax
lea edx, [ebp - 0x8c]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x135]
call fcn.0062fbec
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631858
call fcn.0040bd18
mov eax, dword [ebp - 0x88]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x90]
push eax
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x148]
call fcn.0062fbec
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631880
call fcn.0040bd18
mov eax, dword [ebp - 0x90]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x98]
push eax
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x133]
call fcn.0062fbec
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631898
call fcn.0040bd18
mov eax, dword [ebp - 0x98]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x12c]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x6318c4
call fcn.0040bd18
mov eax, dword [ebp - 0xa0]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x6318fc
call fcn.0040bd18
mov eax, dword [ebp - 0xa4]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14c]
test eax, eax
je 0x631014
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x12c]
jge 0x630fce
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xa8]
push eax
mov eax, dword [ebp - 4]
call fcn.0040682c
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x12c]
cdq
idiv ecx
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631928
call fcn.0040bd18
mov eax, dword [ebp - 0xa8]
mov edx, 1
call fcn.0062c870
pop ecx
jmp 0x631014
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xac]
push eax
mov eax, dword [ebp - 4]
call fcn.0040682c
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x14c]
cdq
idiv ecx
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631928
call fcn.0040bd18
mov eax, dword [ebp - 0xac]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp - 4]
cmp byte [eax], 0
je 0x631372
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xb0]
push eax
lea edx, [ebp - 0xb4]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x155]
call fcn.0062fbec
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631948
call fcn.0040bd18
mov eax, dword [ebp - 0xb0]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x164]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x63197c
call fcn.0040bd18
mov eax, dword [ebp - 0xb8]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x164], 0
je 0x631112
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xbc]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x164]
xor edx, edx
push edx
push eax
mov eax, dword [ebp - 4]
call fcn.0040682c
cdq
call fcn.004064d0
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
lea eax, [ebp - 0xc4]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0x10
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631928
call fcn.0040bd18
mov eax, dword [ebp - 0xbc]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xc8]
push eax
lea edx, [ebp - 0xcc]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x156]
call fcn.0062fbec
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631994
call fcn.0040bd18
mov eax, dword [ebp - 0xc8]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xd0]
push eax
lea edx, [ebp - 0xd4]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x168]
call fcn.0062fbec
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x6319c4
call fcn.0040bd18
mov eax, dword [ebp - 0xd0]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xd8]
push eax
lea edx, [ebp - 0xdc]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x169]
call fcn.0062fbec
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x6319e8
call fcn.0040bd18
mov eax, dword [ebp - 0xd8]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xe0]
push eax
lea edx, [ebp - 0xe4]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x16a]
call fcn.0062fbec
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631a10
call fcn.0040bd18
mov eax, dword [ebp - 0xe0]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xe8]
push eax
lea edx, [ebp - 0xec]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x16b]
call fcn.0062fbec
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631a34
call fcn.0040bd18
mov eax, dword [ebp - 0xe8]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xf0]
push eax
lea edx, [ebp - 0xf4]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x16d]
call fcn.0062fbec
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631a60
call fcn.0040bd18
mov eax, dword [ebp - 0xf0]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xf8]
push eax
lea edx, [ebp - 0xfc]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x16e]
call fcn.0062fbec
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631a8c
call fcn.0040bd18
mov eax, dword [ebp - 0xf8]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x100]
push eax
lea edx, [ebp - 0x104]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x16c]
call fcn.0062fbec
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631ab8
call fcn.0040bd18
mov eax, dword [ebp - 0x100]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x108]
push eax
mov eax, dword [ebp - 4]
fld qword [eax + 0x108]
fstp xword [ebp - 0x114]
wait
lea eax, [ebp - 0x114]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 3
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631ad4
call fcn.0040bd18
mov eax, dword [ebp - 0x108]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x118]
push eax
lea edx, [ebp - 0x11c]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x8d]
call fcn.0062fbec
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631aec
call fcn.0040bd18
mov eax, dword [ebp - 0x118]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x120]
push eax
lea edx, [ebp - 0x124]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x8c]
call fcn.0062fbec
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631b0c
call fcn.0040bd18
mov eax, dword [ebp - 0x120]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp - 8]
call fcn.0040682c
dec eax
test eax, eax
jl 0x631518
inc eax
mov dword [ebp - 0x14], eax
xor esi, esi
mov eax, dword [ebp - 8]
mov edx, dword [eax + esi*8]
lea eax, [ebp - 0x10]
call fcn.0062fb84
test al, al
jne 0x63150e
mov eax, dword [ebp - 8]
mov eax, dword [eax + esi*8 + 4]
call fcn.0040682c
mov edi, eax
dec edi
test edi, edi
jl 0x63150e
inc edi
xor ebx, ebx
test ebx, ebx
jne 0x6314bb
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + esi*8]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x631b38
call fcn.0040bd18
jmp 0x6314c8
lea eax, [ebp - 0xc]
mov edx, 0x631b4c
call fcn.004053bc
mov eax, dword [ebp + 8]
push eax
mov eax, ebx
add eax, eax
mov edx, dword [ebp - 8]
mov edx, dword [edx + esi*8 + 4]
lea eax, [edx + eax*8]
lea edx, [ebp - 0x12c]
call fcn.0062fa24
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x128]
mov edx, dword [ebp - 0xc]
call fcn.0040564c
mov eax, dword [ebp - 0x128]
mov edx, 1
call fcn.0062c870
pop ecx
inc ebx
dec edi
jne 0x631495
inc esi
dec dword [ebp - 0x14]
jne 0x631469
push ebp
call fcn.00630254
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x63159e
lea eax, [ebp - 0x12c]
mov edx, 6
call fcn.00405348
lea eax, [ebp - 0x108]
mov edx, 0x11
call fcn.00405348
lea eax, [ebp - 0xbc]
mov edx, 0x27
call fcn.00405348
lea eax, [ebp - 0x18]
call fcn.00405324
lea eax, [ebp - 0x10]
mov edx, dword [0x62f928]
call fcn.00406b34
lea eax, [ebp - 0xc]
call fcn.00405324
lea eax, [ebp - 8]
mov edx, dword [0x4c8d4c]
call fcn.00406b34
lea eax, [ebp - 4]
mov edx, dword [0x4c8cf0]
call fcn.00406b34
ret