Function at 0x590cd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x6d48e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x6e8c90]
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 0x18], eax
push 4
mov ecx, eax
mov dword [ebp - 0x14], ebx
call fcn.004637b0
mov esi, dword [ebx + 0xc]
mov edi, eax
push 0x7ad
mov ecx, edi
mov edx, dword [edi]
call dword [edx + 0x60]
push 0x7c0
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov edx, dword [edi]
mov esi, dword [ebx + 0x18]
call dword [edx + 0x60]
push 0x7bb
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x1c]
call dword [eax + 0x60]
push 0x7bc
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x20]
call dword [eax + 0x60]
push 0x7b9
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x28]
call dword [eax + 0x60]
push 0x7ae
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x2c]
call dword [eax + 0x60]
push 0x7b2
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x10]
call dword [eax + 0x60]
push 0x7b3
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x14]
call dword [eax + 0x60]
push 0x7ba
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x24]
call dword [eax + 0x60]
push 0x79d
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x50]
call dword [eax + 0x60]
mov ecx, edi
mov dword [eax + 0x9f8], esi
push dword [ebx + 4]
mov eax, dword [edi]
push 0x7f8
call dword [eax + 0x60]
mov ecx, eax
call fcn.00457b40
xor eax, eax
cmp dword [ebx + 8], eax
sete al
push eax
mov eax, dword [edi]
mov ecx, edi
push 0x7f9
call dword [eax + 0x60]
mov ecx, eax
call fcn.00457b40
push dword [ebx + 8]
mov eax, dword [edi]
mov ecx, edi
push 0x7fa
call dword [eax + 0x60]
mov ecx, eax
call fcn.00457b40
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
push dword [ebx + 0x30]
mov ebx, dword [sym.imp.MSVCR120.dll__itoa]
xorps xmm0, xmm0
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7ff
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x7ff
call dword [eax + 0x60]
push 0x7ff
mov ecx, edi
mov dword [eax + 0x990], 0
mov eax, dword [edi]
call dword [eax + 0x60]
mov esi, dword [ebp - 0x14]
xorps xmm0, xmm0
push 0xa
mov dword [eax + 0xc28], 0xa
mov dword [eax + 0xc2c], 0x1f4
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0x34]
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], 0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x800
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x800
call dword [eax + 0x60]
push 0x800
mov ecx, edi
mov dword [eax + 0x990], 0
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
xorps xmm0, xmm0
mov dword [eax + 0xc28], 0xa
mov dword [eax + 0xc2c], 0x1f4
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0x38]
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], 0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x801
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x801
call dword [eax + 0x60]
push 0x801
mov ecx, edi
mov dword [eax + 0x990], 1
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0xc28], 5
mov dword [eax + 0xc2c], 0x64
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0x3c]
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x814
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x814
call dword [eax + 0x60]
push 0x814
mov ecx, edi
mov dword [eax + 0xc28], 5
mov dword [eax + 0xc2c], 0x5a
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0x40]
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x815
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x815
call dword [eax + 0x60]
push 0x815
mov ecx, edi
mov dword [eax + 0xc28], 5
mov dword [eax + 0xc2c], 0x5a
mov eax, dword [edi]
call dword [eax + 0x60]
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
push 0xa
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0x44]
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x816
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x816
call dword [eax + 0x60]
push 0x816
mov ecx, edi
mov dword [eax + 0xc28], 5
mov dword [eax + 0xc2c], 0x5a
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
xorps xmm0, xmm0
mov dword [eax + 0x990], 1
lea eax, [ebp - 0x10]
push eax
movzx eax, word [esi + 0x4c]
push eax
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], 0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x803
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x803
call dword [eax + 0x60]
push 0x803
mov ecx, edi
mov dword [eax + 0x990], 1
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
xorps xmm0, xmm0
mov dword [eax + 0xc28], 0
mov dword [eax + 0xc2c], 0x63
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0x48]
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], 0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x802
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x802
call dword [eax + 0x60]
push 0x802
mov ecx, edi
mov dword [eax + 0x990], 1
mov eax, dword [edi]
call dword [eax + 0x60]
mov dword [eax + 0xc28], 0
mov dword [eax + 0xc2c], 0x63
xorps xmm0, xmm0
push 0xa
lea eax, [ebp - 0x10]
movq qword [ebp - 0x10], xmm0
push eax
movzx eax, word [esi + 0x4e]
push eax
mov word [ebp - 8], 0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x813
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x813
call dword [eax + 0x60]
push 0x813
mov ecx, edi
mov dword [eax + 0x990], 1
mov eax, dword [edi]
call dword [eax + 0x60]
mov ecx, dword [ebp - 0x18]
push 5
mov dword [eax + 0xc28], 0
mov dword [eax + 0xc2c], 0x63
call fcn.004637b0
mov esi, dword [esi + 0x54]
mov edi, eax
push 0x7b4
mov ecx, edi
mov edx, dword [edi]
call dword [edx + 0x60]
push 0x7b5
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov esi, dword [ebp - 0x14]
mov edx, dword [edi]
mov esi, dword [esi + 0x58]
call dword [edx + 0x60]
push 0x7b6
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x5c]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7b7
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x60]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7b8
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x64]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x9f8], esi
mov eax, 0x1010101
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0x72]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
mov eax, dword [edi]
mov ecx, edi
push 0x804
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x804
call dword [eax + 0x60]
push 0x804
mov ecx, edi
mov dword [eax + 0xc28], 0
mov dword [eax + 0xc2c], 9
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0x73]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x805
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x805
call dword [eax + 0x60]
push 0x805
mov ecx, edi
mov dword [eax + 0xc28], 0
mov dword [eax + 0xc2c], 9
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0x74]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x806
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x806
call dword [eax + 0x60]
push 0x806
mov ecx, edi
mov dword [eax + 0xc28], 0
mov dword [eax + 0xc2c], 9
mov eax, dword [edi]
call dword [eax + 0x60]
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push 0xa
push eax
movzx eax, byte [esi + 0x75]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x807
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x807
call dword [eax + 0x60]
push 0x807
mov ecx, edi
mov dword [eax + 0xc28], 0
mov dword [eax + 0xc2c], 9
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0x76]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x808
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x808
call dword [eax + 0x60]
push 0x808
mov ecx, edi
mov dword [eax + 0xc28], 0
mov dword [eax + 0xc2c], 9
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0x6d]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x809
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x809
call dword [eax + 0x60]
mov dword [eax + 0xc28], 1
mov dword [eax + 0xc2c], 4
mov ecx, edi
mov eax, dword [edi]
push 0x809
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0x6e]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x80a
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x80a
call dword [eax + 0x60]
push 0x80a
mov ecx, edi
mov dword [eax + 0xc28], 1
mov dword [eax + 0xc2c], 4
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0x6f]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x80b
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x80b
call dword [eax + 0x60]
push 0x80b
mov ecx, edi
mov dword [eax + 0xc28], 1
mov dword [eax + 0xc2c], 4
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0x70]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
mov eax, dword [edi]
push 0x80c
mov ecx, edi
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x80c
call dword [eax + 0x60]
push 0x80c
mov ecx, edi
mov dword [eax + 0xc28], 1
mov dword [eax + 0xc2c], 4
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0x71]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x80d
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x80d
call dword [eax + 0x60]
push 0x80d
mov ecx, edi
mov dword [eax + 0xc28], 1
mov dword [eax + 0xc2c], 4
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0x68]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x80e
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x80e
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0x69]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
mov eax, dword [edi]
mov ecx, edi
push 0x80f
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x80f
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0x6a]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x810
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x810
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0x6b]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x811
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x811
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x990], 1
mov eax, 0x1010101
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0x6c]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x812
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
push 0x812
mov ecx, edi
call dword [eax + 0x60]
push 0x7a7
mov ecx, edi
mov dword [eax + 0x990], 1
mov eax, dword [edi]
mov esi, dword [esi + 0x78]
call dword [eax + 0x60]
push 0x7a6
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x7c]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7aa
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x80]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7c1
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x84]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7bf
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x88]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7bd
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x8c]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7a8
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x90]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7a9
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x94]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7be
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x98]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7a5
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x9c]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
mov dword [eax + 0x9f8], esi
mov eax, 0x1010101
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x10]
push eax
movzx eax, byte [esi + 0xa0]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7c2
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
push 0x7c2
call dword [eax + 0x60]
push 0x7c2
mov ecx, edi
mov dword [eax + 0xc28], 0xa
mov dword [eax + 0xc2c], 0x50
mov eax, dword [edi]
call dword [eax + 0x60]
mov ecx, dword [ebp - 0x18]
push 6
mov dword [eax + 0x990], 1
call fcn.004637b0
mov esi, dword [esi + 0xa4]
mov edi, eax
push 0x7d0
mov ecx, edi
mov edx, dword [edi]
call dword [edx + 0x60]
push 0xa
xorps xmm0, xmm0
mov dword [eax + 0x9f8], esi
lea eax, [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push eax
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], 0
push dword [esi + 0xb0]
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7d4
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
push dword [esi + 0xbc]
xorps xmm0, xmm0
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7d3
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0xce]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
mov eax, dword [edi]
push 0x7d2
mov ecx, edi
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0xc8]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7d1
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi + 0xa8]
push 0x7d5
call dword [eax + 0x60]
push 0xa
xorps xmm0, xmm0
mov dword [eax + 0x9f8], esi
lea eax, [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push eax
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], 0
push dword [esi + 0xb4]
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7d9
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
push dword [esi + 0xc0]
xorps xmm0, xmm0
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7d8
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0xd0]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7d7
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0xca]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7d6
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi + 0xac]
push 0x7da
call dword [eax + 0x60]
push 0xa
xorps xmm0, xmm0
mov dword [eax + 0x9f8], esi
lea eax, [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push eax
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], 0
push dword [esi + 0xb8]
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7de
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
push dword [esi + 0xc4]
xorps xmm0, xmm0
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7dd
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0xd2]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7dc
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
xorps xmm0, xmm0
mov word [ebp - 8], 0
movq qword [ebp - 0x10], xmm0
push 0xa
lea eax, [ebp - 0x10]
push eax
movzx eax, word [esi + 0xcc]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7db
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi + 0xd4]
push 0x7df
call dword [eax + 0x60]
push 0xa
xorps xmm0, xmm0
mov dword [eax + 0x9f8], esi
lea eax, [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push eax
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], 0
push dword [esi + 0xdc]
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7e3
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
push dword [esi + 0xe4]
xorps xmm0, xmm0
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7e2
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0xf0]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7e1
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0xec]
xorps xmm0, xmm0
movq qword [ebp - 0x10], xmm0
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7e0
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi + 0xd8]
push 0x7e4
call dword [eax + 0x60]
push 0xa
xorps xmm0, xmm0
mov dword [eax + 0x9f8], esi
lea eax, [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push eax
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], 0
push dword [esi + 0xe0]
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7e8
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
push dword [esi + 0xe8]
xorps xmm0, xmm0
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7e7
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0xf2]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7e6
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0xee]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
mov eax, dword [edi]
mov ecx, edi
push 0x7e5
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi + 0xf4]
push 0x7e9
call dword [eax + 0x60]
push 0xa
xorps xmm0, xmm0
mov dword [eax + 0x9f8], esi
lea eax, [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push eax
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], 0
push dword [esi + 0xfc]
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7ed
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
push dword [esi + 0x104]
xorps xmm0, xmm0
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7ec
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0x110]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7eb
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0x10c]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7ea
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi + 0xf8]
push 0x7ee
call dword [eax + 0x60]
push 0xa
xorps xmm0, xmm0
mov dword [eax + 0x9f8], esi
lea eax, [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push eax
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], 0
push dword [esi + 0x100]
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7f2
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
push dword [esi + 0x108]
xorps xmm0, xmm0
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7f1
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0x112]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7f0
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0x10e]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7ef
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov ecx, dword [ebp - 0x18]
push 7
call fcn.004637b0
mov esi, dword [esi + 0x160]
mov edi, eax
push 0x7b0
mov ecx, edi
mov edx, dword [edi]
call dword [edx + 0x60]
push 0x7b1
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov edx, dword [edi]
mov esi, dword [eax + 0x150]
call dword [edx + 0x60]
push 0x7af
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x154]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7ac
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x14c]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7fb
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x144]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7fc
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x148]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7ab
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x158]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0xa
xorps xmm0, xmm0
mov dword [eax + 0x9f8], esi
lea eax, [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push eax
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], 0
push dword [esi + 0x15c]
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x7f3
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi + 0x168]
push 0x817
call dword [eax + 0x60]
xorps xmm0, xmm0
push 0xa
mov dword [eax + 0x9f8], esi
lea eax, [ebp - 0x10]
mov esi, dword [ebp - 0x14]
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0x16c]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x818
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
push 0xa
lea eax, [ebp - 0x10]
mov word [ebp - 8], 0
push eax
movzx eax, word [esi + 0x16e]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x10], xmm0
call ebx
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0x819
call dword [eax + 0x60]
mov ecx, eax
call fcn.0044ef30
mov ecx, dword [ebp - 0x18]
push 9
call fcn.004637b0
mov edi, eax
mov ebx, esi
push 0x7c9
mov ecx, edi
mov edx, dword [edi]
mov esi, dword [ebx + 0x114]
call dword [edx + 0x60]
push 0x7cc
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov edx, dword [edi]
mov esi, dword [ebx + 0x118]
call dword [edx + 0x60]
push 0x7cb
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x11c]
call dword [eax + 0x60]
push 0x7ca
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x120]
call dword [eax + 0x60]
push 0x7cd
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x124]
call dword [eax + 0x60]
push 0x7ce
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x128]
call dword [eax + 0x60]
push 0x7c5
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x12c]
call dword [eax + 0x60]
push 0x7c7
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov esi, dword [ebx + 0x130]
mov eax, dword [edi]
call dword [eax + 0x60]
push 0x7c6
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x134]
call dword [eax + 0x60]
push 0x7c8
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x138]
call dword [eax + 0x60]
push 0x7c3
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x13c]
call dword [eax + 0x60]
push 0x7c4
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x140]
call dword [eax + 0x60]
push 0x7cf
mov ecx, edi
mov dword [eax + 0x9f8], esi
mov eax, dword [edi]
mov esi, dword [ebx + 0x164]
call dword [eax + 0x60]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
mov dword [eax + 0x9f8], esi
pop esi
pop ebx
call fcn.00598fe4
mov esp, ebp
pop ebp
ret