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

Disassembly:
mov ecx, dword [edx + 4]
test ecx, ecx
jle 0x587301
push ebp
push edi
sub ecx, 1
push esi
push ebx
mov ebx, edx
sub esp, 0x12c
mov dword [edx + 4], ecx
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x118]
call fcn.00585830
test eax, eax
js 0x585db5
mov edx, dword [ebx + 8]
mov esi, dword [esp + 0x118]
movzx eax, byte [edx]
sub eax, 0x2b
test al, 0xfd
je 0x585d57
jmp 0x585dc0
mov edx, dword [ebx + 8]
fld1
mov dword [eax + 0x14], esi
mov dword [eax], 0x15
mov dword [eax + 0x18], ebp
mov esi, eax
fstp qword [eax + 8]
mov dword [esp + 0x118], eax
movzx eax, byte [edx]
sub eax, 0x2b
test al, 0xfd
jne 0x585dc2
lea eax, [esp + 0x11c]
mov edx, ebx
call fcn.00585830
test eax, eax
js 0x5860e0
mov dword [esp], 0x28
mov ebp, dword [esp + 0x11c]
call fcn.0056e410
test eax, eax
mov edi, eax
jne 0x585d30
test esi, esi
mov dword [esp + 0x118], 0
mov dword [esp + 0x38], esi
jne 0x5861a0
mov eax, dword [esp + 0x11c]
test eax, eax
mov dword [esp + 0x34], eax
jne 0x5861e9
mov eax, 0xfffffff4
add esp, 0x12c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, esi
cmp byte [edx], 0x3b
jne 0x58696d
nop
lea esi, [esi]
add edx, 1
lea eax, [esp + 0x118]
mov dword [ebx + 8], edx
mov edx, ebx
call fcn.00585830
test eax, eax
js 0x585e94
mov eax, dword [ebx + 8]
mov esi, dword [esp + 0x118]
movzx eax, byte [eax]
sub eax, 0x2b
test al, 0xfd
je 0x585e30
jmp 0x585f00
fld1
mov dword [eax], 0x15
mov dword [eax + 0x14], esi
mov dword [esp + 0x118], eax
mov dword [eax + 0x18], ebp
mov esi, eax
fstp qword [eax + 8]
mov eax, dword [ebx + 8]
movzx eax, byte [eax]
sub eax, 0x2b
test al, 0xfd
jne 0x585f02
lea eax, [esp + 0x11c]
mov edx, ebx
call fcn.00585830
test eax, eax
js 0x585f54
mov dword [esp], 0x28
mov ebp, dword [esp + 0x11c]
call fcn.0056e410
test eax, eax
mov edx, eax
jne 0x585e05
test esi, esi
mov dword [esp + 0x118], 0
mov dword [esp + 0x8c], esi
jne 0x586085
mov eax, dword [esp + 0x11c]
test eax, eax
mov dword [esp + 0x88], eax
jne 0x586030
mov eax, 0xfffffff4
test edi, edi
mov dword [esp + 0xf0], edi
je 0x585db5
mov edx, dword [edi + 0x14]
test edx, edx
mov dword [esp + 0xfc], edx
jne 0x5873cf
mov edx, dword [edi + 0x18]
test edx, edx
mov dword [esp + 0xf8], edx
jne 0x58736b
mov edx, dword [edi + 0x1c]
test edx, edx
mov dword [esp + 0xf4], edx
jne 0x587307
add edi, 0x20
mov dword [esp + 0x18], eax
mov dword [esp], edi
call fcn.0056e3f0
lea edx, [esp + 0xf0]
mov dword [esp], edx
call fcn.0056e3f0
mov eax, dword [esp + 0x18]
jmp 0x585db5
mov edx, esi
mov dword [esp], 0x28
mov dword [esp + 0x18], edx
call fcn.0056e410
test eax, eax
mov edx, dword [esp + 0x18]
je 0x585fb1
mov dword [eax + 0x18], edx
mov edx, dword [ebx + 8]
fld1
mov dword [eax + 0x14], edi
mov dword [eax], 0x16
mov edi, eax
fstp qword [eax + 8]
cmp byte [edx], 0x3b
je 0x585dd0
mov ecx, dword [esp + 0x1c]
add dword [ebx + 4], 1
mov dword [ecx], eax
add esp, 0x12c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
test esi, esi
mov dword [esp + 0x54], esi
je 0x585e94
mov edx, dword [esi + 0x14]
test edx, edx
mov dword [esp + 0x60], edx
jne 0x586232
mov edx, dword [esi + 0x18]
test edx, edx
mov dword [esp + 0x5c], edx
jne 0x5862e2
mov edx, dword [esi + 0x1c]
test edx, edx
mov dword [esp + 0x58], edx
jne 0x586287
add esi, 0x20
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.0056e3f0
lea edx, [esp + 0x54]
mov dword [esp], edx
call fcn.0056e3f0
mov eax, dword [esp + 0x18]
jmp 0x585e94
test edi, edi
mov dword [esp + 0x104], edi
jne 0x586140
test edx, edx
mov dword [esp + 0x100], edx
mov eax, 0xfffffff4
je 0x585db5
mov eax, dword [edx + 0x14]
test eax, eax
mov dword [esp + 0x11c], eax
jne 0x586813
mov eax, dword [edx + 0x18]
test eax, eax
mov dword [esp + 0x118], eax
jne 0x5867b7
mov eax, dword [edx + 0x1c]
test eax, eax
mov dword [esp + 0x114], eax
jne 0x58675b
add edx, 0x20
mov dword [esp], edx
call fcn.0056e3f0
lea eax, [esp + 0x100]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, 0xfffffff4
jmp 0x585db5
mov edx, dword [eax + 0x14]
test edx, edx
mov dword [esp + 0xc8], edx
jne 0x586393
mov edx, dword [eax + 0x18]
test edx, edx
mov dword [esp + 0xc4], edx
jne 0x586337
mov edx, dword [eax + 0x1c]
test edx, edx
mov dword [esp + 0xc0], edx
jne 0x586503
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x88]
mov dword [esp], eax
call fcn.0056e3f0
jmp 0x585e8f
mov eax, dword [esi + 0x14]
test eax, eax
mov dword [esp + 0x98], eax
jne 0x5864a7
mov eax, dword [esi + 0x18]
test eax, eax
mov dword [esp + 0x94], eax
jne 0x58644b
mov eax, dword [esi + 0x1c]
test eax, eax
mov dword [esp + 0x90], eax
jne 0x5863ef
add esi, 0x20
mov dword [esp], esi
call fcn.0056e3f0
lea eax, [esp + 0x8c]
mov dword [esp], eax
call fcn.0056e3f0
jmp 0x585e79
test esi, esi
mov dword [esp + 0x24], esi
je 0x585db5
mov edx, dword [esi + 0x14]
test edx, edx
mov dword [esp + 0x30], edx
jne 0x5874dd
mov edx, dword [esi + 0x18]
test edx, edx
mov dword [esp + 0x2c], edx
jne 0x587488
mov edx, dword [esi + 0x1c]
test edx, edx
mov dword [esp + 0x28], edx
jne 0x587433
add esi, 0x20
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.0056e3f0
lea edx, [esp + 0x24]
mov dword [esp], edx
call fcn.0056e3f0
mov eax, dword [esp + 0x18]
jmp 0x585db5
mov eax, dword [edi + 0x14]
test eax, eax
mov dword [esp + 0x110], eax
jne 0x586909
mov eax, dword [edi + 0x18]
test eax, eax
mov dword [esp + 0x10c], eax
jne 0x58665d
mov eax, dword [edi + 0x1c]
test eax, eax
mov dword [esp + 0x108], eax
jne 0x5865f9
add edi, 0x20
mov dword [esp + 0x18], edx
mov dword [esp], edi
call fcn.0056e3f0
lea eax, [esp + 0x104]
mov dword [esp], eax
call fcn.0056e3f0
mov edx, dword [esp + 0x18]
jmp 0x585fc0
mov eax, dword [esi + 0x14]
test eax, eax
mov dword [esp + 0x44], eax
jne 0x5868bc
mov eax, dword [esi + 0x18]
test eax, eax
mov dword [esp + 0x40], eax
jne 0x58670e
mov eax, dword [esi + 0x1c]
test eax, eax
mov dword [esp + 0x3c], eax
jne 0x5866c1
add esi, 0x20
mov dword [esp], esi
call fcn.0056e3f0
lea eax, [esp + 0x38]
mov dword [esp], eax
call fcn.0056e3f0
jmp 0x585d9d
mov edx, dword [eax + 0x14]
test edx, edx
mov dword [esp + 0x50], edx
jne 0x58686f
mov edx, dword [eax + 0x18]
test edx, edx
mov dword [esp + 0x4c], edx
jne 0x5865ac
mov edx, dword [eax + 0x1c]
test edx, edx
mov dword [esp + 0x48], edx
jne 0x58655f
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x34]
mov dword [esp], eax
call fcn.0056e3f0
jmp 0x585db0
mov ecx, dword [edx + 0x14]
test ecx, ecx
mov dword [esp + 0x6c], ecx
jne 0x586c34
mov ecx, dword [edx + 0x18]
test ecx, ecx
mov dword [esp + 0x68], ecx
jne 0x586bdf
mov ecx, dword [edx + 0x1c]
test ecx, ecx
mov dword [esp + 0x64], ecx
jne 0x586b8a
add edx, 0x20
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x60]
mov dword [esp], edx
call fcn.0056e3f0
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x18]
jmp 0x585f6f
mov ecx, dword [edx + 0x14]
test ecx, ecx
mov dword [esp + 0x84], ecx
jne 0x586b29
mov ecx, dword [edx + 0x18]
test ecx, ecx
mov dword [esp + 0x80], ecx
jne 0x586ac8
mov ecx, dword [edx + 0x1c]
test ecx, ecx
mov dword [esp + 0x7c], ecx
jne 0x586a73
add edx, 0x20
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x58]
mov dword [esp], edx
call fcn.0056e3f0
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x18]
jmp 0x585f8d
mov ecx, dword [edx + 0x14]
test ecx, ecx
mov dword [esp + 0x78], ecx
jne 0x586a1e
mov ecx, dword [edx + 0x18]
test ecx, ecx
mov dword [esp + 0x74], ecx
jne 0x5869c9
mov ecx, dword [edx + 0x1c]
test ecx, ecx
mov dword [esp + 0x70], ecx
jne 0x586974
add edx, 0x20
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x5c]
mov dword [esp], edx
call fcn.0056e3f0
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x18]
jmp 0x585f7e
mov eax, dword [edx + 0x14]
test eax, eax
mov dword [esp + 0xe0], eax
jne 0x586c89
mov eax, dword [edx + 0x18]
test eax, eax
mov dword [esp + 0xdc], eax
jne 0x586d41
mov eax, dword [edx + 0x1c]
test eax, eax
mov dword [esp + 0xd8], eax
jne 0x586ce5
add edx, 0x20
mov dword [esp], edx
call fcn.0056e3f0
lea eax, [esp + 0xc4]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x88]
jmp 0x586054
mov eax, dword [edx + 0x14]
test eax, eax
mov dword [esp + 0xd4], eax
jne 0x586eb1
mov eax, dword [edx + 0x18]
test eax, eax
mov dword [esp + 0xd0], eax
jne 0x586e55
mov eax, dword [edx + 0x1c]
test eax, eax
mov dword [esp + 0xcc], eax
jne 0x586df9
add edx, 0x20
mov dword [esp], edx
call fcn.0056e3f0
lea eax, [esp + 0xc8]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x88]
jmp 0x586042
mov edx, dword [eax + 0x14]
test edx, edx
mov dword [esp + 0xbc], edx
jne 0x586d9d
mov edx, dword [eax + 0x18]
test edx, edx
mov dword [esp + 0xb8], edx
jne 0x5872a5
mov edx, dword [eax + 0x1c]
test edx, edx
mov dword [esp + 0xb4], edx
jne 0x587249
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x90]
mov dword [esp], eax
call fcn.0056e3f0
mov esi, dword [esp + 0x8c]
jmp 0x5860bb
mov edx, dword [eax + 0x14]
test edx, edx
mov dword [esp + 0xb0], edx
jne 0x5871ed
mov edx, dword [eax + 0x18]
test edx, edx
mov dword [esp + 0xac], edx
jne 0x587191
mov edx, dword [eax + 0x1c]
test edx, edx
mov dword [esp + 0xa8], edx
jne 0x587135
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x94]
mov dword [esp], eax
call fcn.0056e3f0
mov esi, dword [esp + 0x8c]
jmp 0x5860a9
mov edx, dword [eax + 0x14]
test edx, edx
mov dword [esp + 0xa4], edx
jne 0x5870d9
mov edx, dword [eax + 0x18]
test edx, edx
mov dword [esp + 0xa0], edx
jne 0x58707d
mov edx, dword [eax + 0x1c]
test edx, edx
mov dword [esp + 0x9c], edx
jne 0x587021
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x98]
mov dword [esp], eax
call fcn.0056e3f0
mov esi, dword [esp + 0x8c]
jmp 0x586097
mov eax, dword [edx + 0x14]
test eax, eax
mov dword [esp + 0xec], eax
jne 0x586fc5
mov eax, dword [edx + 0x18]
test eax, eax
mov dword [esp + 0xe8], eax
jne 0x586f69
mov eax, dword [edx + 0x1c]
test eax, eax
mov dword [esp + 0xe4], eax
jne 0x586f0d
add edx, 0x20
mov dword [esp], edx
call fcn.0056e3f0
lea eax, [esp + 0xc0]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x88]
jmp 0x586066
mov eax, dword [edx + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x48]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x34]
jmp 0x586216
mov eax, dword [edx + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x4c]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x34]
jmp 0x586207
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], edx
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x108]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x108]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x108]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x108]
mov dword [esp], eax
call fcn.0056e3f0
mov edi, dword [esp + 0x104]
mov edx, dword [esp + 0x18]
jmp 0x586176
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], edx
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x10c]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x10c]
mov dword [esp], eax
call fcn.0056e3f0
mov edi, dword [esp + 0x104]
mov edx, dword [esp + 0x18]
jmp 0x586164
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x3c]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x3c]
mov dword [esp], eax
call fcn.0056e3f0
mov esi, dword [esp + 0x38]
jmp 0x5861cd
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x40]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x40]
mov dword [esp], eax
call fcn.0056e3f0
mov esi, dword [esp + 0x38]
jmp 0x5861be
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x114]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x114]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x114]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x114]
mov dword [esp], eax
call fcn.0056e3f0
mov edx, dword [esp + 0x100]
jmp 0x58600a
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x118]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x118]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x118]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x118]
mov dword [esp], eax
call fcn.0056e3f0
mov edx, dword [esp + 0x100]
jmp 0x585ff8
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x11c]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x11c]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x11c]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x11c]
mov dword [esp], eax
call fcn.0056e3f0
mov edx, dword [esp + 0x100]
jmp 0x585fe6
mov eax, dword [edx + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x50]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x34]
jmp 0x5861f8
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x44]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.0056e3f0
mov esi, dword [esp + 0x38]
jmp 0x5861af
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], edx
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x110]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x110]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x110]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x110]
mov dword [esp], eax
call fcn.0056e3f0
mov edi, dword [esp + 0x104]
mov edx, dword [esp + 0x18]
jmp 0x586152
mov eax, edi
jmp 0x585f3d
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x70]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x70]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0x70]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x70]
mov dword [esp], edx
call fcn.0056e3f0
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x18]
jmp 0x58630f
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x74]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x74]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0x74]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x74]
mov dword [esp], edx
call fcn.0056e3f0
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x18]
jmp 0x586300
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x78]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x78]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0x78]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x78]
mov dword [esp], edx
call fcn.0056e3f0
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x18]
jmp 0x5862f1
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x7c]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x7c]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0x7c]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x7c]
mov dword [esp], edx
call fcn.0056e3f0
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x18]
jmp 0x5862ba
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x80]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x80]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0x80]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x80]
mov dword [esp], edx
call fcn.0056e3f0
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x18]
jmp 0x5862ab
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x84]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x84]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0x84]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x84]
mov dword [esp], edx
call fcn.0056e3f0
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x18]
jmp 0x586299
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x64]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x64]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0x64]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x64]
mov dword [esp], edx
call fcn.0056e3f0
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x18]
jmp 0x58625f
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x68]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x68]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0x68]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x68]
mov dword [esp], edx
call fcn.0056e3f0
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x18]
jmp 0x586250
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x6c]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x6c]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0x6c]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x6c]
mov dword [esp], edx
call fcn.0056e3f0
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x18]
jmp 0x586241
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xe0]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xe0]
mov dword [esp], eax
call fcn.0056e3f0
mov edx, dword [esp + 0xc4]
jmp 0x586349
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xd8]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xd8]
mov dword [esp], eax
call fcn.0056e3f0
mov edx, dword [esp + 0xc4]
jmp 0x58636d
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xdc]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xdc]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xdc]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xdc]
mov dword [esp], eax
call fcn.0056e3f0
mov edx, dword [esp + 0xc4]
jmp 0x58635b
mov eax, dword [edx + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xbc]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xbc]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xbc]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xbc]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x90]
jmp 0x586401
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xcc]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xcc]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xcc]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xcc]
mov dword [esp], eax
call fcn.0056e3f0
mov edx, dword [esp + 0xc8]
jmp 0x5863c9
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xd0]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xd0]
mov dword [esp], eax
call fcn.0056e3f0
mov edx, dword [esp + 0xc8]
jmp 0x5863b7
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xd4]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xd4]
mov dword [esp], eax
call fcn.0056e3f0
mov edx, dword [esp + 0xc8]
jmp 0x5863a5
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xe4]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xe4]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xe4]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xe4]
mov dword [esp], eax
call fcn.0056e3f0
mov edx, dword [esp + 0xc0]
jmp 0x586539
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xe8]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xe8]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xe8]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xe8]
mov dword [esp], eax
call fcn.0056e3f0
mov edx, dword [esp + 0xc0]
jmp 0x586527
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xec]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xec]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xec]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xec]
mov dword [esp], eax
call fcn.0056e3f0
mov edx, dword [esp + 0xc0]
jmp 0x586515
mov eax, dword [edx + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x9c]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x9c]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0x9c]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0x9c]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x98]
jmp 0x5864dd
mov eax, dword [edx + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xa0]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xa0]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x98]
jmp 0x5864cb
mov eax, dword [edx + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xa4]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xa4]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x98]
jmp 0x5864b9
mov eax, dword [edx + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xa8]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xa8]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x94]
jmp 0x586481
mov eax, dword [edx + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xac]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xac]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x94]
jmp 0x58646f
mov eax, dword [edx + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xb0]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xb0]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x94]
jmp 0x58645d
mov eax, dword [edx + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xb4]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xb4]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xb4]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xb4]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x90]
jmp 0x586425
mov eax, dword [edx + 0x14]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00585130
mov eax, dword [esp + 0xb8]
add eax, 0x20
mov dword [esp], eax
call fcn.0056e3f0
lea eax, [esp + 0xb8]
mov dword [esp], eax
call fcn.0056e3f0
mov eax, dword [esp + 0x90]
jmp 0x586413
mov eax, 0xffffffea
ret
mov edx, dword [edx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0xf4]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0xf4]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0xf4]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0xf4]
mov dword [esp], edx
call fcn.0056e3f0
mov edi, dword [esp + 0xf0]
mov eax, dword [esp + 0x18]
jmp 0x585ed9
mov edx, dword [edx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0xf8]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0xf8]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0xf8]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0xf8]
mov dword [esp], edx
call fcn.0056e3f0
mov edi, dword [esp + 0xf0]
mov eax, dword [esp + 0x18]
jmp 0x585ec7
mov edx, dword [edx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0xfc]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0xfc]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0xfc]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0xfc]
mov dword [esp], edx
call fcn.0056e3f0
mov edi, dword [esp + 0xf0]
mov eax, dword [esp + 0x18]
jmp 0x585eb5
mov edx, dword [edx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x28]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x28]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0x28]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x28]
mov dword [esp], edx
call fcn.0056e3f0
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
jmp 0x586119
mov edx, dword [edx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x2c]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x2c]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0x2c]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x2c]
mov dword [esp], edx
call fcn.0056e3f0
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
jmp 0x58610a
mov edx, dword [edx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x30]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
call fcn.00585130
mov edx, dword [esp + 0x30]
mov edx, dword [edx + 0x1c]
mov dword [esp], edx
call fcn.00585130
mov eax, dword [esp + 0x30]
lea edx, [eax + 0x20]
mov dword [esp], edx
call fcn.0056e3f0
lea edx, [esp + 0x30]
mov dword [esp], edx
call fcn.0056e3f0
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
jmp 0x5860fb