Function at 0x526524
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbcc
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x3fc], ecx
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov ecx, 0x64
lea eax, [ebp - 0x2f8]
mov edx, dword [0x4010e0]
call fcn.00404420
xor eax, eax
push ebp
push 0x529d15
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x34], eax
mov ebx, 0x64
lea edi, [ebp - 0x2f8]
mov eax, edi
call fcn.00403c4c
add edi, 4
dec ebx
jne 0x526596
mov dword [ebp - 0x30], 0xffffffff
mov eax, dword [ebp - 4]
add eax, 0x2e0
call fcn.00403c4c
lea eax, [ebp - 0x3f8]
mov edx, dword [0x57db94]
mov edx, dword [edx]
call fcn.00402dd0
lea eax, [ebp - 0x3f8]
mov edx, 0x529d24
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c08
jne 0x52693c
xor eax, eax
push ebp
push 0x52672e
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x3fc]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.00469678
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529d30
call fcn.00403fd8
je 0x5266cb
lea eax, [ebp - 0x400]
push eax
lea edx, [ebp - 0x3fc]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.00469678
mov eax, dword [ebp - 0x3fc]
mov ecx, 0xa
mov edx, 1
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
call fcn.00403ec8
cmp eax, 0xa
jne 0x5266cb
lea eax, [ebp - 0x400]
push eax
lea edx, [ebp - 0x3fc]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.00469678
mov eax, dword [ebp - 0x3fc]
mov ecx, 0xb
mov edx, 0xb
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
call fcn.00403ec8
cmp eax, 0xa
je 0x5266ff
mov eax, 0x529d50
call fcn.004567cc
mov eax, dword [0x57d5a4]
mov byte [eax], 1
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0xb4]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x529cab
lea edx, [ebp - 0x3fc]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.00469678
mov eax, dword [ebp - 0x3fc]
call fcn.0040b804
fstp st(0)
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x526771
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x368]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529d70
call fcn.00403fd8
jne 0x52693c
xor eax, eax
push ebp
push 0x5268f9
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x3fc]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
call fcn.00469678
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529d30
call fcn.00403fd8
je 0x526896
lea eax, [ebp - 0x400]
push eax
lea edx, [ebp - 0x3fc]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.00469678
mov eax, dword [ebp - 0x3fc]
mov ecx, 0xa
mov edx, 1
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
call fcn.00403ec8
cmp eax, 0xa
jne 0x526896
lea eax, [ebp - 0x400]
push eax
lea edx, [ebp - 0x3fc]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
call fcn.00469678
mov eax, dword [ebp - 0x3fc]
mov ecx, 0xb
mov edx, 0xb
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
call fcn.00403ec8
cmp eax, 0xa
je 0x5268ca
mov eax, 0x529d7c
call fcn.004567cc
mov eax, dword [0x57d5a4]
mov byte [eax], 1
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0xb4]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x529cab
lea edx, [ebp - 0x3fc]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
call fcn.00469678
mov eax, dword [ebp - 0x3fc]
call fcn.0040b804
fstp st(0)
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52693c
lea eax, [ebp - 0x3f8]
mov edx, dword [0x57db94]
mov edx, dword [edx]
call fcn.00402dd0
lea eax, [ebp - 0x3f8]
mov edx, 0x529d24
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c08
jne 0x5269ce
lea edx, [ebp - 0x400]
mov eax, dword [0x57eab8]
mov eax, dword [eax + 0x2c8]
call fcn.00469678
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
cmp dword [ebp - 0x3fc], 0
jne 0x52699a
xor esi, esi
jmp 0x5269ce
lea edx, [ebp - 0x400]
mov eax, dword [0x57eab8]
mov eax, dword [eax + 0x2c8]
call fcn.00469678
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
call fcn.00408d64
mov esi, eax
cmp dword [ebp - 8], 0
jle 0x526b02
mov eax, dword [0x57da4c]
mov eax, dword [eax]
mov ebx, dword [eax + 0xe4]
mov eax, ebx
call fcn.00479600
mov eax, dword [ebx + 0x218]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebx + 0x218]
mov edx, 0x529db0
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea eax, [ebp - 0x3f8]
mov edx, dword [0x57db94]
mov edx, dword [edx]
call fcn.00402dd0
lea eax, [ebp - 0x3f8]
mov edx, 0x529dbc
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c08
jne 0x526a78
mov edx, 0x529dc0
lea eax, [ebp - 0x41c]
call fcn.00402b38
mov edx, dword [0x57d47c]
lea eax, [ebp - 0x41c]
mov cl, 0x14
call fcn.00402b08
lea edx, [ebp - 0x41c]
lea eax, [ebp - 0x3fc]
call fcn.00403e6c
mov edx, dword [ebp - 0x3fc]
mov eax, dword [ebx + 0x218]
mov ecx, dword [eax]
call dword [ecx + 0x34]
jmp 0x526abd
mov edx, 0x529dd0
lea eax, [ebp - 0x41c]
call fcn.00402b38
mov edx, dword [0x57d47c]
lea eax, [ebp - 0x41c]
mov cl, 0x14
call fcn.00402b08
lea edx, [ebp - 0x41c]
lea eax, [ebp - 0x3fc]
call fcn.00403e6c
mov edx, dword [ebp - 0x3fc]
mov eax, dword [ebx + 0x218]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x529de8
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea edx, [ebp - 0x3fc]
mov eax, dword [ebp - 8]
call fcn.00408d34
mov eax, dword [ebp - 0x3fc]
push eax
mov edx, 0x529e10
mov eax, ebx
call fcn.00491278
pop edx
call fcn.004787d0
mov eax, ebx
call fcn.004795f4
mov eax, ebx
call fcn.0048ac54
lea eax, [ebp - 0xc]
mov edx, 0x529e1c
call fcn.00403ce4
cmp dword [ebp - 8], 0
jle 0x526ba8
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [0x57da4c]
mov eax, dword [eax]
mov eax, dword [eax + 0xe4]
mov edx, 0x529e28
call fcn.0047a064
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x400]
mov eax, 0x529e3c
call fcn.0040af38
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529e58
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
mov eax, dword [0x57da4c]
mov eax, dword [eax]
mov eax, dword [eax + 0xe4]
mov edx, 0x529e28
call fcn.0047a064
mov edx, dword [eax]
call dword [edx + 0x4c]
fstp qword [ebp - 0x48]
wait
jmp 0x526c0c
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [0x57d7c0]
push dword [eax + 4]
push dword [eax]
lea edx, [ebp - 0x400]
mov eax, 0x529e3c
call fcn.0040af38
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529e58
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
mov eax, dword [0x57d7c0]
mov edx, dword [eax]
mov dword [ebp - 0x48], edx
mov edx, dword [eax + 4]
mov dword [ebp - 0x44], edx
lea eax, [ebp - 0x3f8]
mov edx, dword [0x57db94]
mov edx, dword [edx]
call fcn.00402dd0
lea eax, [ebp - 0x3f8]
mov edx, 0x529dbc
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c08
jne 0x526d64
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
cmp byte [eax], 0x31
jne 0x526c80
lea eax, [ebp - 0xc]
mov edx, 0x529e68
call fcn.00403ed0
jmp 0x526e6d
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
cmp byte [eax], 0x33
jne 0x526cc6
lea eax, [ebp - 0xc]
mov edx, 0x529e74
call fcn.00403ed0
jmp 0x526e6d
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
cmp byte [eax], 0x34
jne 0x526d0c
lea eax, [ebp - 0xc]
mov edx, 0x529e80
call fcn.00403ed0
jmp 0x526e6d
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
cmp byte [eax], 0x35
jne 0x526d52
lea eax, [ebp - 0xc]
mov edx, 0x529e1c
call fcn.00403ed0
jmp 0x526e6d
lea eax, [ebp - 0xc]
mov edx, 0x529d70
call fcn.00403ed0
jmp 0x526e6d
mov eax, dword [0x57d7c0]
push dword [eax + 4]
push dword [eax]
mov eax, dword [ebp - 4]
call fcn.005321d4
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
add eax, esi
test eax, eax
jle 0x526d94
lea eax, [ebp - 0xc]
mov edx, 0x529e74
call fcn.00403ed0
jmp 0x526e6d
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
cmp byte [eax], 0x31
jne 0x526dda
lea eax, [ebp - 0xc]
mov edx, 0x529e68
call fcn.00403ed0
jmp 0x526e6d
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
cmp byte [eax], 0x32
jne 0x526e1d
lea eax, [ebp - 0xc]
mov edx, 0x529d70
call fcn.00403ed0
jmp 0x526e6d
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
cmp byte [eax], 0x34
jne 0x526e60
lea eax, [ebp - 0xc]
mov edx, 0x529e80
call fcn.00403ed0
jmp 0x526e6d
lea eax, [ebp - 0xc]
mov edx, 0x529e74
call fcn.00403ed0
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x318]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529d70
call fcn.00403fd8
jne 0x526eb7
lea eax, [ebp - 0xc]
mov edx, 0x529d70
call fcn.00403ed0
jmp 0x526f0e
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x318]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529e74
call fcn.00403fd8
jne 0x526f01
lea eax, [ebp - 0xc]
mov edx, 0x529e74
call fcn.00403ed0
jmp 0x526f0e
lea eax, [ebp - 0xc]
mov edx, 0x529e68
call fcn.00403ed0
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x34c]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529e8c
call fcn.00403fd8
je 0x526ff5
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x34c]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529ea0
call fcn.00403fd8
je 0x526ff5
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x34c]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529eb4
call fcn.00403fd8
je 0x526ff5
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x34c]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
cmp dword [ebp - 0x3fc], 0
jne 0x527007
lea eax, [ebp - 0xc]
mov edx, 0x529e68
call fcn.00403ed0
jmp 0x5271bb
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x34c]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529ec4
call fcn.00403fd8
jne 0x527054
lea eax, [ebp - 0xc]
mov edx, 0x529e80
call fcn.00403ed0
jmp 0x5271bb
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x34c]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529ed8
call fcn.00403fd8
jne 0x5270a1
lea eax, [ebp - 0xc]
mov edx, 0x529d70
call fcn.00403ed0
jmp 0x5271bb
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x34c]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529eec
call fcn.00403fd8
je 0x527117
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x34c]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529f04
call fcn.00403fd8
jne 0x527129
lea eax, [ebp - 0xc]
mov edx, 0x529f18
call fcn.00403ed0
jmp 0x5271bb
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x34c]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529f24
call fcn.00403fd8
je 0x52719f
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x34c]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529f3c
call fcn.00403fd8
jne 0x5271ae
lea eax, [ebp - 0xc]
mov edx, 0x529f50
call fcn.00403ed0
jmp 0x5271bb
lea eax, [ebp - 0xc]
mov edx, 0x529e1c
call fcn.00403ed0
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0xb8]
test al, al
je 0x5271e3
lea eax, [ebp - 0xc]
mov edx, 0x529e1c
call fcn.00403ed0
jmp 0x5271f0
lea eax, [ebp - 0xc]
mov edx, 0x529f5c
call fcn.00403ed0
lea eax, [ebp - 0xc]
mov edx, 0x529f68
call fcn.00403ed0
mov eax, dword [0x57d7c0]
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x3fc]
call fcn.0040aef4
mov eax, dword [ebp - 0x3fc]
push eax
lea edx, [ebp - 0x400]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x334]
call fcn.00469678
mov eax, dword [ebp - 0x400]
push eax
lea edx, [ebp - 0x428]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x2ec]
call fcn.00469678
mov edx, dword [ebp - 0x428]
mov eax, dword [0x57d48c]
mov eax, dword [eax]
pop ecx
call fcn.00562d0c
lea edx, [ebp - 0x3fc]
call fcn.00408d34
mov edx, dword [ebp - 0x3fc]
mov eax, dword [0x57d5bc]
mov ecx, 0xff
call fcn.00403ea4
mov eax, dword [0x57d5bc]
cmp byte [eax], 0
jne 0x52729e
mov eax, dword [0x57d5bc]
push esi
mov edi, eax
mov esi, 0x529f6c
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [0x57d5bc]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 4
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529f78
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
mov eax, dword [0x57d5bc]
mov ecx, 0xff
call fcn.00403ea4
mov ebx, 3
mov edi, dword [0x57d5bc]
inc edi
cmp byte [edi], 0x20
jne 0x5272f2
mov byte [edi], 0x30
inc edi
dec ebx
jne 0x5272ea
lea eax, [ebp - 0x3fc]
mov edx, dword [0x57d5bc]
call fcn.00403e6c
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea eax, [ebp - 0x3f8]
mov edx, dword [0x57db94]
mov edx, dword [edx]
call fcn.00402dd0
lea eax, [ebp - 0x3f8]
mov edx, 0x529dbc
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c08
jne 0x52734e
lea eax, [ebp - 0xc]
mov edx, 0x529f68
call fcn.00403ed0
jmp 0x52735b
lea eax, [ebp - 0xc]
mov edx, 0x529e68
call fcn.00403ed0
lea eax, [ebp - 0x3f8]
mov edx, dword [0x57db94]
mov edx, dword [edx]
call fcn.00402dd0
lea eax, [ebp - 0x3f8]
mov edx, 0x529dbc
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c08
jne 0x5273f4
mov eax, 0x529f84
call fcn.0040b6f4
mov eax, dword [0x57d7c0]
fcomp qword [eax]
fnstsw ax
sahf
ja 0x5273d6
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x330]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529e68
call fcn.00403fd8
jne 0x5273e5
lea eax, [ebp - 0xc]
mov edx, 0x529e68
call fcn.00403ed0
jmp 0x52744b
lea eax, [ebp - 0xc]
mov edx, 0x529f68
call fcn.00403ed0
jmp 0x52744b
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x330]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529d70
call fcn.00403fd8
jne 0x52743e
lea eax, [ebp - 0xc]
mov edx, 0x529f68
call fcn.00403ed0
jmp 0x52744b
lea eax, [ebp - 0xc]
mov edx, 0x529e68
call fcn.00403ed0
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov eax, dword [eax + 0x22c]
dec eax
test eax, eax
jle 0x527614
mov dword [ebp - 0x50], eax
mov ebx, 1
lea eax, [ebp - 0x400]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
xor edx, edx
call fcn.0049b5e4
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
cmp dword [ebp - 0x3fc], 0
je 0x52760a
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x428]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 0xd
call fcn.0049b5e4
mov eax, dword [ebp - 0x428]
mov ecx, 2
mov edx, 0xb
call fcn.004040cc
mov eax, dword [ebp - 0x400]
mov edx, 0x529f98
call fcn.00403fd8
je 0x52760a
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x428]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 0xd
call fcn.0049b5e4
mov eax, dword [ebp - 0x428]
mov ecx, 2
mov edx, 0xb
call fcn.004040cc
mov eax, dword [ebp - 0x400]
mov edx, 0x529fa4
call fcn.00403fd8
je 0x52760a
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x12e8]
cmp byte [eax + ebx - 1], 0x31
jne 0x52760a
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x428]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 0xd
call fcn.0049b5e4
mov eax, dword [ebp - 0x428]
mov ecx, 2
mov edx, 0xb
call fcn.004040cc
mov eax, dword [ebp - 0x400]
mov edx, 0x529fb0
call fcn.00403fd8
je 0x52760a
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x428]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 0xd
call fcn.0049b5e4
mov eax, dword [ebp - 0x428]
mov ecx, 2
mov edx, 0xb
call fcn.004040cc
mov eax, dword [ebp - 0x400]
mov edx, 0x529fbc
call fcn.00403fd8
je 0x52760a
inc dword [ebp - 0x28]
inc ebx
dec dword [ebp - 0x50]
jne 0x527474
lea eax, [ebp - 0x10]
push eax
lea edx, [ebp - 0x3fc]
mov eax, dword [ebp - 0x28]
call fcn.00408d34
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fc8
call fcn.004099b4
mov ebx, 1
mov eax, dword [ebp - 0x10]
cmp byte [eax + ebx - 1], 0x20
jne 0x527667
lea eax, [ebp - 0x10]
call fcn.00404098
mov byte [eax + ebx - 1], 0x30
inc ebx
cmp ebx, 5
jne 0x527650
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x10]
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x344]
call fcn.0042aa00
inc eax
lea edx, [ebp - 0x400]
call fcn.00408d34
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fd4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea eax, [ebp - 0x3f8]
mov edx, dword [0x57db94]
mov edx, dword [edx]
call fcn.00402dd0
lea eax, [ebp - 0x3f8]
mov edx, 0x529dbc
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c08
jne 0x527b47
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
xor eax, eax
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x529fe0
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fc8
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
xor eax, eax
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x529ff0
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fd4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
xor eax, eax
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a000
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a010
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x350]
mov edx, dword [eax]
call dword [edx + 0xb8]
test al, al
je 0x52784c
lea eax, [ebp - 0xc]
mov edx, 0x529e68
call fcn.00403ed0
jmp 0x527859
lea eax, [ebp - 0xc]
mov edx, 0x529f68
call fcn.00403ed0
lea eax, [ebp - 0xc]
mov edx, 0x52a020
call fcn.00403ed0
lea eax, [ebp - 0xc]
mov edx, 0x529e68
call fcn.00403ed0
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
mov edx, dword [eax]
call dword [edx + 0xb8]
test al, al
je 0x52789b
lea eax, [ebp - 0xc]
mov edx, 0x52a02c
call fcn.00403ed0
jmp 0x5278a8
lea eax, [ebp - 0xc]
mov edx, 0x52a038
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
mov eax, 0x52a044
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x529ff0
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fd4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0xb8]
test al, al
je 0x5279bb
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
lea edx, [ebp - 0x404]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x529fe0
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fc8
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x527a1c
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
mov byte [ebp - 0x430], 0x30
mov byte [ebp - 0x42c], 2
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x529fe0
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fc8
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
xor eax, eax
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x529fe0
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fc8
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
xor eax, eax
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a050
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a060
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
xor eax, eax
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a050
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a060
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x5291ee
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x320]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
cmp dword [ebp - 0x3fc], 0
jne 0x527bc5
lea eax, [ebp - 0x3fc]
push eax
lea edx, [ebp - 0x400]
mov eax, 0x529f68
call fcn.00408bb4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fd4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x527c28
lea eax, [ebp - 0x3fc]
push eax
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x320]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x400]
call fcn.00408bb4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fd4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x328]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
cmp dword [ebp - 0x3fc], 0
jne 0x527ca6
lea eax, [ebp - 0x3fc]
push eax
lea edx, [ebp - 0x400]
mov eax, 0x529f68
call fcn.00408bb4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fd4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x527d09
lea eax, [ebp - 0x3fc]
push eax
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x328]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x400]
call fcn.00408bb4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fd4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x368]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529e74
call fcn.00403fd8
jne 0x527d7e
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 0x424], 0x33
mov byte [ebp - 0x420], 2
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fd4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x527e25
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x368]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529d70
call fcn.00403fd8
jne 0x527df0
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 0x424], 0x32
mov byte [ebp - 0x420], 2
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fd4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x527e25
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 0x424], 0x31
mov byte [ebp - 0x420], 2
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fd4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
lea edx, [ebp - 0x3fc]
mov eax, dword [ebp - 0x2c]
add eax, esi
call fcn.00408d34
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a06c
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529f78
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
call fcn.0042aa00
sub eax, 1
jb 0x527ebc
je 0x527ecb
dec eax
je 0x527eda
dec eax
je 0x527ee9
jmp 0x527ef6
lea eax, [ebp - 0xc]
mov edx, 0x529e68
call fcn.00403ed0
jmp 0x527ef6
lea eax, [ebp - 0xc]
mov edx, 0x529d70
call fcn.00403ed0
jmp 0x527ef6
lea eax, [ebp - 0xc]
mov edx, 0x529e74
call fcn.00403ed0
jmp 0x527ef6
lea eax, [ebp - 0xc]
mov edx, 0x529e80
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea edx, [ebp - 0x400]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.00469678
mov eax, dword [ebp - 0x400]
call fcn.0040b804
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x400]
mov eax, 0x52a07c
call fcn.0040af38
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529e58
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x368]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529d70
call fcn.00403fd8
jne 0x52801b
lea eax, [ebp - 0x3fc]
push eax
lea edx, [ebp - 0x400]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
call fcn.00469678
mov eax, dword [ebp - 0x400]
call fcn.0040b804
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x400]
mov eax, 0x52a07c
call fcn.0040af38
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529e58
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x52808f
lea eax, [ebp - 0x3fc]
push eax
lea edx, [ebp - 0x400]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.00469678
mov eax, dword [ebp - 0x400]
call fcn.0040b804
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x400]
mov eax, 0x52a07c
call fcn.0040af38
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529e58
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x368]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529d70
call fcn.00403fd8
je 0x528104
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 0x424], 0x30
mov byte [ebp - 0x420], 2
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529f78
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x52884b
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x165], 0
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [0x57d770]
mov eax, dword [eax]
mov ecx, 0xa
mov edx, 0xd
call fcn.004040cc
mov eax, dword [ebp - 0x3fc]
call fcn.0040b6f4
fstp qword [ebp - 0x40]
wait
mov dword [ebp - 0x1c], 0x16e
mov edi, dword [0x57d770]
mov esi, dword [0x57dbc4]
add esi, 4
lea eax, [ebp - 0x400]
push eax
mov eax, dword [edi]
mov ecx, 0xa
mov edx, 0xd
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
cmp dword [ebp - 0x3fc], 0
je 0x5286e4
lea eax, [ebp - 0x428]
push eax
mov eax, dword [edi]
mov ecx, 0xc
mov edx, 1
call fcn.004040cc
mov eax, dword [ebp - 0x428]
lea edx, [ebp - 0x400]
call fcn.00408bb4
mov eax, dword [ebp - 0x400]
call fcn.00408d64
cmp eax, dword [ebp - 8]
je 0x5286e4
lea eax, [ebp - 0x400]
push eax
mov eax, dword [edi]
mov ecx, 0xa
mov edx, 0xd
call fcn.004040cc
mov eax, dword [ebp - 0x400]
push eax
mov eax, dword [0x57d7c0]
push dword [eax + 4]
push dword [eax]
lea edx, [ebp - 0x428]
mov eax, 0x52a098
call fcn.0040af38
mov edx, dword [ebp - 0x428]
pop eax
call fcn.00403fd8
je 0x5286e4
lea eax, [ebp - 0x428]
push eax
mov eax, dword [esi]
mov ecx, 5
mov edx, 0x43
call fcn.004040cc
mov eax, dword [ebp - 0x428]
lea edx, [ebp - 0x400]
call fcn.00408bb4
mov eax, dword [ebp - 0x400]
mov edx, 0x52a0ac
call fcn.00403fd8
je 0x5286e4
xor eax, eax
mov dword [ebp - 0x20], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
lea edx, [ebp - 0x3fc]
mov eax, 0x52a0b8
call fcn.0040af38
mov eax, dword [ebp - 0x3fc]
call fcn.0040b804
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [edi]
mov ecx, 0xa
mov edx, 0xd
call fcn.004040cc
mov eax, dword [ebp - 0x3fc]
call fcn.0040b6f4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3fc]
mov eax, 0x52a0b8
call fcn.0040af38
mov eax, dword [ebp - 0x3fc]
call fcn.0040b804
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.005238dc
mov ebx, eax
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [esi]
mov ecx, 4
mov edx, 0x17
call fcn.004040cc
mov eax, dword [ebp - 0x3fc]
call fcn.00408d64
test eax, eax
jle 0x5286ab
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x18], 1
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [ebp - 0x18]
dec eax
imul edx, eax, 0x2f8
add edx, 0x318
mov eax, dword [esi]
mov ecx, 0x14
call fcn.004040cc
mov eax, dword [ebp - 0x3fc]
mov ecx, 2
mov edx, 3
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529e74
call fcn.00403fd8
je 0x5283ca
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [ebp - 0x18]
dec eax
imul edx, eax, 0x2f8
add edx, 0x318
mov eax, dword [esi]
mov ecx, 0x14
call fcn.004040cc
mov eax, dword [ebp - 0x3fc]
mov ecx, 2
mov edx, 3
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529e80
call fcn.00403fd8
jne 0x52869f
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
mov eax, dword [ebp - 0x18]
dec eax
imul edx, eax, 0x2f8
add edx, 0x318
mov eax, dword [esi]
mov ecx, 0x14
call fcn.004040cc
mov eax, dword [ebp - 0x400]
mov ecx, 2
mov edx, 1
call fcn.004040cc
mov eax, dword [ebp - 0x3fc]
mov edx, 0x52a0cc
call fcn.00403fd8
je 0x528619
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [ebp - 0x18]
dec eax
imul edx, eax, 0x2f8
add edx, 0x318
mov eax, dword [esi]
mov ecx, 0x14
call fcn.004040cc
mov eax, dword [ebp - 0x3fc]
mov ecx, 2
mov edx, 1
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x52a0d8
call fcn.00403fd8
je 0x528619
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [ebp - 0x18]
dec eax
imul edx, eax, 0x2f8
add edx, 0x318
mov eax, dword [esi]
mov ecx, 0x14
call fcn.004040cc
mov eax, dword [ebp - 0x3fc]
mov ecx, 2
mov edx, 1
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x52a0e4
call fcn.00403fd8
je 0x528619
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [ebp - 0x18]
dec eax
imul edx, eax, 0x2f8
add edx, 0x318
mov eax, dword [esi]
mov ecx, 0x14
call fcn.004040cc
mov eax, dword [ebp - 0x3fc]
mov ecx, 2
mov edx, 1
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x52a0f0
call fcn.00403fd8
je 0x528619
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [ebp - 0x18]
dec eax
imul edx, eax, 0x2f8
add edx, 0x318
mov eax, dword [esi]
mov ecx, 0x14
call fcn.004040cc
mov eax, dword [ebp - 0x3fc]
mov ecx, 2
mov edx, 1
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x52a0fc
call fcn.00403fd8
je 0x528619
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [ebp - 0x18]
dec eax
imul edx, eax, 0x2f8
add edx, 0x318
mov eax, dword [esi]
mov ecx, 0x14
call fcn.004040cc
mov eax, dword [ebp - 0x3fc]
mov ecx, 2
mov edx, 1
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x52a108
call fcn.00403fd8
jne 0x52869f
lea eax, [ebp - 0x400]
push eax
mov eax, dword [ebp - 0x18]
dec eax
imul edx, eax, 0x2f8
add edx, 0x16a
mov eax, dword [esi]
mov ecx, 0x14
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
call fcn.00408d64
cmp eax, dword [ebp - 0x20]
jle 0x52869f
lea eax, [ebp - 0x400]
push eax
mov eax, dword [ebp - 0x18]
dec eax
imul edx, eax, 0x2f8
add edx, 0x16a
mov eax, dword [esi]
mov ecx, 0x14
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
call fcn.00408d64
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x18]
dec dword [ebp - 0x50]
jne 0x528302
mov eax, dword [ebp - 0x20]
test eax, eax
jle 0x5286e4
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 0x18]
add eax, ebx
cmp eax, 0x64
jg 0x5286e4
mov eax, dword [ebp - 0x18]
add eax, ebx
lea eax, [ebp + eax*4 - 0x2fc]
mov edx, 0x529e68
call fcn.00403ce4
inc dword [ebp - 0x18]
dec dword [ebp - 0x50]
jne 0x5286bc
lea eax, [ebp - 0x400]
push eax
mov eax, dword [esi]
mov ecx, 5
mov edx, 0x43
call fcn.004040cc
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x52a0ac
call fcn.00403fd8
jne 0x52879b
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
lea edx, [ebp - 0x3fc]
mov eax, 0x52a0b8
call fcn.0040af38
mov eax, dword [ebp - 0x3fc]
call fcn.0040b804
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [edi]
mov ecx, 0xa
mov edx, 0xd
call fcn.004040cc
mov eax, dword [ebp - 0x3fc]
call fcn.0040b6f4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3fc]
mov eax, 0x52a0b8
call fcn.0040af38
mov eax, dword [ebp - 0x3fc]
call fcn.0040b804
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.005238dc
mov dword [ebp - 0x30], eax
cmp ebx, 0x64
jg 0x5287af
add esi, 4
add edi, 4
dec dword [ebp - 0x1c]
jne 0x528150
cmp dword [ebp - 0x30], 0
jle 0x5287de
mov eax, dword [ebp - 0x30]
inc eax
cmp eax, 0x64
jg 0x5287de
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
lea esi, [ebp + eax*4 - 0x2fc]
mov eax, esi
call fcn.00403c4c
inc dword [ebp - 0x18]
add esi, 4
cmp dword [ebp - 0x18], 0x65
jne 0x5287cb
mov ebx, 0x64
lea esi, [ebp - 0x2f8]
mov eax, dword [esi]
mov edx, 0x529e68
call fcn.00403fd8
jne 0x5287fa
inc dword [ebp - 0x34]
add esi, 4
dec ebx
jne 0x5287e9
lea eax, [ebp - 0x3fc]
push eax
lea edx, [ebp - 0x400]
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x34]
call fcn.00408d34
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529f78
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x350]
mov edx, dword [eax]
call dword [edx + 0xb8]
test al, al
je 0x528873
lea eax, [ebp - 0xc]
mov edx, 0x529e68
call fcn.00403ed0
jmp 0x528880
lea eax, [ebp - 0xc]
mov edx, 0x529f68
call fcn.00403ed0
mov eax, dword [0x57d48c]
mov eax, dword [eax]
mov eax, dword [eax + 0x330]
mov edx, dword [eax]
call dword [edx + 0xb8]
cmp al, 1
jne 0x5288fc
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
mov byte [ebp - 0x430], 0x31
mov byte [ebp - 0x42c], 2
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a050
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a060
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x52895e
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
xor eax, eax
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a050
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a060
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea eax, [ebp - 0xc]
mov edx, 0x529e68
call fcn.00403ed0
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
mov edx, dword [eax]
call dword [edx + 0xb8]
test al, al
je 0x528993
lea eax, [ebp - 0xc]
mov edx, 0x52a02c
call fcn.00403ed0
jmp 0x5289a0
lea eax, [ebp - 0xc]
mov edx, 0x52a038
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
mov eax, 0x52a114
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x529ff0
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fd4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0xb8]
test al, al
je 0x528ab3
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
lea edx, [ebp - 0x404]
mov eax, dword [0x57d958]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x529fe0
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fc8
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x528b14
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
mov byte [ebp - 0x430], 0x30
mov byte [ebp - 0x42c], 2
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x529fe0
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fc8
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
xor eax, eax
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x529fe0
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fc8
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
xor eax, eax
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a050
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a060
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
lea edx, [ebp - 0x404]
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x370]
call fcn.00432b10
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a050
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a060
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
xor eax, eax
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x529fe0
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fc8
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
mov byte [ebp - 0x430], 0x30
mov byte [ebp - 0x42c], 2
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a120
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a130
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
cmp dword [ebp - 8], 0
jle 0x528e07
mov eax, dword [0x57d48c]
mov eax, dword [eax]
mov eax, dword [eax + 0x910]
mov edx, 0x529e68
call fcn.00403fd8
jne 0x528e07
push dword [ebp - 0x44]
push dword [ebp - 0x48]
lea edx, [ebp - 0x3fc]
mov eax, 0x52a0b8
call fcn.0040af38
mov eax, dword [ebp - 0x3fc]
mov edx, 0x52a140
call fcn.00403fd8
jb 0x528e07
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [0x57da4c]
mov eax, dword [eax]
mov eax, dword [eax + 0xe4]
mov edx, 0x52a154
call fcn.0047a064
lea edx, [ebp - 0x3fc]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3fc]
lea edx, [ebp - 0x400]
call fcn.00408bb4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a06c
call fcn.004099b4
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529f78
call fcn.004099b4
jmp 0x528e0f
lea eax, [ebp - 0x4c]
call fcn.00403c4c
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a06c
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529f78
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
cmp dword [ebp - 8], 0
jle 0x52918c
mov eax, dword [0x57da4c]
mov eax, dword [eax]
mov eax, dword [eax + 0xe4]
mov edx, 0x52a168
call fcn.0047a064
lea edx, [ebp - 0x400]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529e68
call fcn.00403fd8
jne 0x528f27
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
mov byte [ebp - 0x430], 0x31
mov byte [ebp - 0x42c], 2
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a050
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a060
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x5291ee
mov eax, dword [0x57da4c]
mov eax, dword [eax]
mov eax, dword [eax + 0xe4]
mov edx, 0x52a168
call fcn.0047a064
lea edx, [ebp - 0x400]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529d70
call fcn.00403fd8
jne 0x528fd2
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
mov byte [ebp - 0x430], 0x32
mov byte [ebp - 0x42c], 2
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a050
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a060
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x5291ee
mov eax, dword [0x57da4c]
mov eax, dword [eax]
mov eax, dword [eax + 0xe4]
mov edx, 0x52a168
call fcn.0047a064
lea edx, [ebp - 0x400]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529e74
call fcn.00403fd8
jne 0x52907d
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
mov byte [ebp - 0x430], 0x33
mov byte [ebp - 0x42c], 2
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a050
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a060
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x5291ee
mov eax, dword [0x57da4c]
mov eax, dword [eax]
mov eax, dword [eax + 0xe4]
mov edx, 0x52a168
call fcn.0047a064
lea edx, [ebp - 0x400]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov edx, 0x529e80
call fcn.00403fd8
jne 0x529128
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
mov byte [ebp - 0x430], 0x34
mov byte [ebp - 0x42c], 2
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a050
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a060
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x5291ee
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
xor eax, eax
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a050
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a060
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x5291ee
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
xor eax, eax
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a050
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a060
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0xc]
call fcn.00403ed0
xor esi, esi
cmp dword [ebp - 0x28], 0
jle 0x529b63
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov eax, dword [eax + 0x22c]
dec eax
test eax, eax
jle 0x529b63
mov dword [ebp - 0x50], eax
mov ebx, 1
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x12e8]
cmp byte [eax + ebx - 1], 0x31
jne 0x529b59
lea eax, [ebp - 0x400]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
xor edx, edx
call fcn.0049b5e4
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
cmp dword [ebp - 0x3fc], 0
je 0x529b59
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x428]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 0xd
call fcn.0049b5e4
mov eax, dword [ebp - 0x428]
mov ecx, 2
mov edx, 0xb
call fcn.004040cc
mov eax, dword [ebp - 0x400]
mov edx, 0x529fa4
call fcn.00403fd8
je 0x529b59
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x428]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 0xd
call fcn.0049b5e4
mov eax, dword [ebp - 0x428]
mov ecx, 2
mov edx, 0xb
call fcn.004040cc
mov eax, dword [ebp - 0x400]
mov edx, 0x529fb0
call fcn.00403fd8
je 0x529b59
lea eax, [ebp - 0x428]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 0xd
call fcn.0049b5e4
mov eax, dword [ebp - 0x428]
lea edx, [ebp - 0x400]
call fcn.00408bb4
cmp dword [ebp - 0x400], 0
je 0x529b59
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x434]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 0xd
call fcn.0049b5e4
mov eax, dword [ebp - 0x434]
mov ecx, 2
mov edx, 0xb
call fcn.004040cc
mov eax, dword [ebp - 0x428]
mov edx, 0x529fbc
call fcn.00403fd8
je 0x529b59
lea eax, [ebp - 0x14]
call fcn.00403c4c
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x400]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
xor edx, edx
call fcn.0049b5e4
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a17c
call fcn.004099b4
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 3
call fcn.0049b5e4
mov eax, dword [ebp - 0x3fc]
lea edx, [ebp - 0x400]
call fcn.00408bb4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a130
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0x14]
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 4
call fcn.0049b5e4
mov eax, dword [ebp - 0x3fc]
lea edx, [ebp - 0x400]
call fcn.00408bb4
mov eax, dword [ebp - 0x400]
mov ecx, 1
mov edx, 1
call fcn.004040cc
mov eax, dword [ebp - 0x3fc]
mov edx, 0x52a18c
call fcn.00403fd8
je 0x529555
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x428]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 4
call fcn.0049b5e4
mov eax, dword [ebp - 0x428]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov ecx, dword [ebp - 0x3fc]
lea eax, [ebp - 0x400]
mov edx, 0x52a18c
call fcn.00403f14
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a130
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0x14]
call fcn.00403ed0
jmp 0x5295c0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 4
call fcn.0049b5e4
mov eax, dword [ebp - 0x3fc]
lea edx, [ebp - 0x400]
call fcn.00408bb4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a130
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0x14]
call fcn.00403ed0
lea eax, [ebp - 0x400]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 5
call fcn.0049b5e4
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
cmp dword [ebp - 0x3fc], 0
je 0x529667
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 5
call fcn.0049b5e4
mov eax, dword [ebp - 0x3fc]
lea edx, [ebp - 0x400]
call fcn.00408bb4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a198
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0x14]
call fcn.00403ed0
jmp 0x52969c
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 0x424], 0x31
mov byte [ebp - 0x420], 2
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a198
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0x14]
call fcn.00403ed0
lea eax, [ebp - 0x14]
mov edx, 0x529f68
call fcn.00403ed0
lea eax, [ebp - 0x14]
mov edx, 0x529f68
call fcn.00403ed0
lea eax, [ebp - 0x14]
mov edx, 0x529f68
call fcn.00403ed0
lea eax, [ebp - 0x400]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 9
call fcn.0049b5e4
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
cmp dword [ebp - 0x3fc], 0
je 0x5297a7
lea eax, [ebp - 0x14]
mov edx, 0x529e68
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x400]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 0xa
call fcn.0049b5e4
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x529ff0
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fd4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0x14]
call fcn.00403ed0
jmp 0x5297c1
lea eax, [ebp - 0x14]
mov edx, 0x529f68
call fcn.00403ed0
lea eax, [ebp - 0x14]
mov edx, 0x529f98
call fcn.00403ed0
inc esi
lea eax, [ebp - 0x400]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 7
call fcn.0049b5e4
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
cmp dword [ebp - 0x3fc], 0
je 0x5298a6
lea eax, [ebp - 0x14]
mov edx, 0x529f68
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x400]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 8
call fcn.0049b5e4
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a1a4
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a1b4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0x14]
call fcn.00403ed0
jmp 0x529914
lea eax, [ebp - 0x14]
mov edx, 0x529e68
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
mov byte [ebp - 0x430], 0x20
mov byte [ebp - 0x42c], 2
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a1a4
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x52a1b4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0x14]
call fcn.00403ed0
lea eax, [ebp - 0x14]
mov edx, 0x529f98
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
lea edx, [ebp - 0x3fc]
mov eax, esi
call fcn.00408d34
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x52a06c
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529f78
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0x14]
call fcn.00403ed0
lea eax, [ebp - 0x400]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 0xb
call fcn.0049b5e4
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
cmp dword [ebp - 0x3fc], 0
je 0x5299dd
lea eax, [ebp - 0x14]
mov edx, 0x52a038
call fcn.00403ed0
jmp 0x5299ea
lea eax, [ebp - 0x14]
mov edx, 0x529f98
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
xor eax, eax
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x529ff0
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fd4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0x14]
call fcn.00403ed0
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x400]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 0x10
call fcn.0049b5e4
mov eax, dword [ebp - 0x400]
mov ecx, 2
mov edx, 1
call fcn.004040cc
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x430], eax
mov byte [ebp - 0x42c], 0xb
lea edx, [ebp - 0x430]
xor ecx, ecx
mov eax, 0x529ff0
call fcn.004099b4
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x420], 0xb
lea edx, [ebp - 0x424]
xor ecx, ecx
mov eax, 0x529fd4
call fcn.004099b4
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0x14]
call fcn.00403ed0
lea eax, [ebp - 0x400]
push eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 0xb
call fcn.0049b5e4
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00408bb4
cmp dword [ebp - 0x3fc], 0
je 0x529b3c
mov eax, dword [ebp - 4]
add eax, 0x2e0
mov edx, 0x52a1c0
call fcn.00403ed0
jmp 0x529b4e
mov eax, dword [ebp - 4]
add eax, 0x2e0
mov edx, 0x52a1d0
call fcn.00403ed0
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x14]
call fcn.00403ed0
inc ebx
dec dword [ebp - 0x50]
jne 0x52921e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2dc]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebp - 0xc]
call sub.MagicdllPrice.dll_Price_Dll
mov edx, dword [ebp - 4]
mov dword [edx + 0x2dc], eax
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov eax, dword [eax + 0x22c]
dec eax
test eax, eax
jle 0x529be7
mov dword [ebp - 0x50], eax
mov ebx, 1
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov esi, dword [eax + 0x1fc]
dec esi
test esi, esi
jl 0x529be1
inc esi
mov dword [ebp - 0x18], 0
push 0
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, dword [ebp - 0x18]
call fcn.0049b65c
inc dword [ebp - 0x18]
dec esi
jne 0x529bc2
inc ebx
dec dword [ebp - 0x50]
jne 0x529ba2
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 2
call fcn.00499424
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, 0x10
xor edx, edx
call fcn.00499460
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, 0x10
mov edx, 1
call fcn.00499460
mov ebx, 1
push 0x52a1e0
mov eax, dword [0x57d950]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, ebx
mov edx, 0x10
call fcn.0049b65c
mov eax, dword [0x57d950]
mov eax, dword [eax]
add eax, 0x12e8
call fcn.00404098
mov byte [eax + ebx - 1], 0x31
inc ebx
cmp ebx, 0x2711
jne 0x529c38
mov eax, dword [0x57da4c]
mov eax, dword [eax]
mov eax, dword [eax + 0xdc]
call fcn.00479600
mov eax, dword [0x57da4c]
mov eax, dword [eax]
mov eax, dword [eax + 0xe4]
call fcn.00479600
mov eax, dword [0x57da4c]
mov eax, dword [eax]
mov eax, dword [eax + 0xe0]
call fcn.00479600
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x529d1c
lea eax, [ebp - 0x434]
call fcn.00403c4c
lea eax, [ebp - 0x428]
call fcn.00403c4c
lea eax, [ebp - 0x404]
call fcn.00403c4c
lea eax, [ebp - 0x400]
mov edx, 2
call fcn.00403c70
lea eax, [ebp - 0x2f8]
mov ecx, 0x64
mov edx, dword [0x4010e0]
call fcn.004044ec
lea eax, [ebp - 0x4c]
call fcn.00403c4c
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00403c70
ret