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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10045cad
mov eax, dword fs:[0]
push eax
sub esp, 0xbc8
mov eax, dword [0x1005d020]
xor eax, esp
mov dword [esp + 0xbc0], eax
push ebx
push esi
push edi
mov eax, dword [0x1005d020]
xor eax, esp
push eax
lea eax, [esp + 0xbd8]
mov dword fs:[0], eax
call dword [0x100480a8]
mov ecx, 0x100612b8
mov dword [esp + 0x20], eax
call fcn.1001b710
push dword [0x100602dc]
test eax, eax
jne 0x100257e9
call dword [0x10048098]
jmp 0x10025aa8
mov esi, dword [0x10048094]
call esi
mov ecx, 0x100612b8
call fcn.1001b710
test eax, eax
jne 0x10025818
push dword [0x100602dc]
call dword [0x10048098]
push dword [0x100602e0]
call esi
jmp 0x10025aa8
mov ecx, 0x100612b8
call fcn.1001b710
push eax
push 0
mov ecx, 0x100612b8
call fcn.1000ad80
push eax
mov ecx, 0x100612c4
call fcn.1000ada0
mov ecx, 0x100612b8
call fcn.1000ae10
push dword [0x100602dc]
call dword [0x10048098]
call dword [0x100480a8]
sub eax, dword [esp + 0x20]
cmp eax, 0x1f4
ja 0x10025a9e
mov ebx, dword [0x100480ac]
jmp 0x10025870
push 0
mov ecx, 0x100612c4
call fcn.1001b6e0
mov ecx, 0x100612c4
call fcn.1001b710
cmp eax, 4
jb 0x10026b36
mov ecx, 0x100612c4
call fcn.1001ee60
mov dword [esp + 0x1c], eax
test eax, eax
je 0x10026b36
mov ecx, 0x100612c4
call fcn.1001b710
cmp eax, dword [esp + 0x1c]
jb 0x10026b36
mov ecx, 0x100612c4
call fcn.1002a780
push 0
mov ecx, 0x100612c4
mov dword [esp + 0x28], eax
call fcn.1001bef0
movzx ecx, ax
cmp ecx, 0x28a1
jg 0x1002628b
je 0x10026047
sub ecx, 0x2776
cmp ecx, 0xeb
ja case.0x10025901.10103
movzx eax, byte [ecx + 0x10026b94]
jmp dword [eax*4 + 0x10026b58]
push 4
lea ecx, [esp + 0x44]
call fcn.1001f600
lea ecx, [esp + 0x40]
call fcn.1001efb0
mov dword [esp + 0xbe0], 6
mov ecx, 0x100612c4
call fcn.1001be90
lea eax, [esp + 0x40]
mov ecx, 0x100612c4
push eax
call fcn.10027e60
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov dword [esp + 0xbe0], 0xffffffff
lea ecx, [esp + 0x40]
call fcn.1001f040
jmp case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001ef30
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001bf20
jmp case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001f5a0
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001be90
jmp case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001bf20
movsx ebx, ax
test ebx, ebx
jle 0x10025a6e
lea esp, [esp]
mov ecx, 0x100612c4
call fcn.1001f5a0
push 0x63
mov esi, eax
mov byte [esp + 0xa60], 0
lea eax, [esp + 0xa61]
mov edi, edx
push 0
push eax
call fcn.10030a90
add esp, 0xc
lea eax, [esp + 0xa5c]
push edi
push esi
push str._I64d
push eax
call fcn.1001ae60
sub esp, 8
lea eax, [esp + 0xa74]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.1000bf70
mov dword [esp + 0xbf8], 7
mov dword [esp + 0xbf8], 0xffffffff
call fcn.1002a5a0
push esi
call fcn.1002a200
cmp esi, dword [0x10061368]
jne 0x10025a67
test edi, edi
jne 0x10025a67
mov dword [0x10061368], edi
dec ebx
jne 0x100259e0
mov ebx, dword [0x100480ac]
mov eax, dword [esp + 0x1c]
mov ecx, 0x100612c4
add eax, dword [esp + 0x24]
push eax
push 0
call fcn.1001b5f0
call dword [0x100480a8]
sub eax, dword [esp + 0x20]
cmp eax, 0x1f4
jbe 0x10025870
mov ecx, 0x100612c4
call fcn.1000ae10
mov eax, 1
mov ecx, dword [esp + 0xbd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xbc0]
xor ecx, esp
call fcn.1002eb24
mov esp, ebp
pop ebp
ret
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
mov ebx, eax
call fcn.1001bf20
mov ecx, 0x100612c4
movsx edi, ax
call fcn.1001bf20
mov ecx, 0x100612c4
movsx esi, ax
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001be90
lea ecx, [esi - 0xf]
mov eax, 0x88888889
imul ecx
add edx, ecx
lea ecx, [edi - 0x1e]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov eax, 0x88888889
imul ecx
add edx, ecx
mov ecx, 0x10061290
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.10022be0
mov eax, dword [0x100613c8]
mov ecx, 0x10061114
mov dword [0x10060b20], ebx
mov dword [eax + 0x34], ebx
call fcn.1001d210
jmp 0x10025a6e
mov ecx, 0x100612c4
call fcn.1001f5a0
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001be90
jmp case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001f5a0
mov ecx, 0x100612c4
mov esi, eax
mov edi, edx
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001be40
cmp dword [0x10060ad4], esi
jne case.0x10025901.10103
cmp dword [0x10060ad8], edi
jne case.0x10025901.10103
mov dword [0x10061304], 1
jmp case.0x10025901.10103
lea ecx, [esp + 0x8ec]
call fcn.1000aa60
mov dword [esp + 0xbe0], 8
mov ecx, 0x100612c4
call fcn.1001f5a0
mov ecx, 0x100612c4
mov edi, eax
mov esi, edx
call fcn.1001be90
push 0x103
lea eax, [esp + 0xac9]
mov byte [esp + 0xac8], 0
push 0
push eax
call fcn.10030a90
add esp, 0xc
lea eax, [esp + 0xac4]
push esi
push edi
push str._I64d
push eax
call fcn.10027fe0
add esp, 0x10
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
movzx esi, al
call fcn.1001f5a0
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001bf20
lea eax, [esp + 0xac4]
mov ecx, 0x10061298
push eax
call fcn.1000aa20
push dword [0x10061474]
mov dword [0x100612b0], esi
call ebx
mov dword [esp + 0xbe0], 0xffffffff
lea ecx, [esp + 0x8ec]
call fcn.1000a310
jmp case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001be90
movzx edi, al
test edi, edi
jle case.0x10025901.10103
lea ecx, [esp + 0x15c]
call fcn.1000aa60
mov dword [esp + 0xbe0], 9
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
movzx esi, al
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001be90
lea eax, [esp + 0x15c]
push eax
push esi
call fcn.1002a030
test eax, eax
je 0x10025db0
lea ecx, [esp + 0x74]
call fcn.10029dd0
mov byte [esp + 0xbe0], 0xa
lea ecx, [esp + 0x84]
mov eax, dword [esp + 0x160]
push 0xffffffffffffffff
mov dword [esp + 0x78], eax
lea eax, [esp + 0x168]
push 0
push eax
call fcn.1000a650
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x74]
push eax
call fcn.10029c50
mov byte [esp + 0xbe0], 9
lea ecx, [esp + 0x74]
call fcn.10029d60
mov dword [esp + 0xbe0], 0xffffffff
lea ecx, [esp + 0x15c]
call fcn.1000a310
dec edi
jne 0x10025cf3
jmp case.0x10025901.10103
lea ecx, [esp + 0x77c]
call fcn.1000aa60
mov dword [esp + 0xbe0], 0xb
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001ef30
mov ecx, 0x100612c4
mov esi, eax
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001ef30
mov dword [0x10060b70], esi
mov dword [esp + 0xbe0], 0xffffffff
lea ecx, [esp + 0x77c]
call fcn.1000a310
jmp case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001bf20
push dword [0x10061470]
cwde
mov dword [0x100612fc], eax
call ebx
jmp case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001f5a0
mov ecx, 0x100612c4
call fcn.1001f5a0
push 4
lea ecx, [esp + 0x48]
call fcn.1001f600
lea ecx, [esp + 0x44]
call fcn.1001efb0
mov dword [esp + 0xbe0], 0xc
lea eax, [esp + 0x44]
push eax
mov ecx, 0x100612c4
call fcn.10027e60
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov dword [esp + 0xbe0], 0xffffffff
lea ecx, [esp + 0x44]
call fcn.1001f040
jmp case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001be90
movzx edi, al
test edi, edi
jle case.0x10025901.10103
jmp 0x10025ee0
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
movzx esi, al
call fcn.1001ef30
mov ecx, eax
cmp esi, 0xb
jne 0x10025f06
mov dword [0x10060af8], ecx
jmp 0x10025f30
cmp esi, 0xd
jne 0x10025f13
mov dword [0x10060afc], ecx
jmp 0x10025f30
cmp esi, 0xc
jne 0x10025f20
mov dword [0x10060b00], ecx
jmp 0x10025f30
mov eax, dword [0x10060b04]
cmp esi, 0xe
cmove eax, ecx
mov dword [0x10060b04], eax
dec edi
jne 0x10025ee0
jmp case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001bf20
movsx esi, ax
test esi, esi
jle case.0x10025901.10103
lea ecx, [ecx]
mov ecx, 0x100612c4
call fcn.1001be90
movzx eax, al
dec eax
cmp eax, 0x68
ja case.0x10025f6e.12
movzx eax, byte [eax + 0x10026cb8]
jmp dword [eax*4 + 0x10026c80]
mov ecx, 0x100612c4
call fcn.1001c0d0
jmp case.0x10025f6e.12
mov ecx, 0x100612c4
call fcn.1001c3f0
jmp case.0x10025f6e.12
mov ecx, 0x100612c4
call fcn.1001c4f0
jmp case.0x10025f6e.12
mov ecx, 0x100612c4
call fcn.1001c560
jmp case.0x10025f6e.12
mov ecx, 0x100612c4
call fcn.1001c5e0
jmp case.0x10025f6e.12
mov ecx, 0x100612c4
call fcn.1001c630
jmp case.0x10025f6e.12
mov ecx, 0x100612c4
call fcn.1001c690
jmp case.0x10025f6e.12
mov ecx, 0x100612c4
call fcn.1001c6d0
jmp case.0x10025f6e.12
mov ecx, 0x100612c4
call fcn.1001c660
jmp case.0x10025f6e.12
mov ecx, 0x100612c4
call fcn.1001c720
jmp case.0x10025f6e.12
mov ecx, 0x100612c4
call fcn.1001c700
jmp case.0x10025f6e.12
push 7
mov ecx, 0x100612c4
call fcn.1000a290
jmp case.0x10025f6e.12
mov ecx, 0x100612c4
call fcn.1001f5a0
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001be90
dec esi
jne 0x10025f50
jmp case.0x10025901.10103
mov eax, dword [0x10061174]
mov ecx, 0x10061174
push dword [eax + 4]
call fcn.100293b0
mov eax, dword [0x10061174]
mov ecx, 0x100612c4
mov dword [eax + 4], eax
mov eax, dword [0x10061174]
mov dword [eax], eax
mov eax, dword [0x10061174]
mov dword [eax + 8], eax
mov dword [0x10061178], 0
call fcn.1001be90
movzx eax, al
xor ebx, ebx
mov dword [esp + 0x18], eax
test eax, eax
jle 0x10025a6e
mov ecx, 0x100612c4
call fcn.1001be40
mov esi, eax
mov ecx, esi
and ecx, 1
mov ecx, 0x100612c4
je 0x10026134
sar esi, 0x11
call fcn.1001bf20
lea ecx, [esp + 0x5ec]
call fcn.10009230
mov dword [esp + 0xbe0], 0xe
lea eax, [esp + 0x5ec]
push eax
push esi
call fcn.1001e240
test eax, eax
je 0x1002611d
cmp dword [esp + 0x774], 0
je 0x100260f6
mov ecx, 0x100612c4
call fcn.1001be40
cmp dword [esp + 0x5f0], 0
je 0x1002611d
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001bf20
cwde
test eax, eax
jg 0x10026b20
mov dword [esp + 0xbe0], 0xffffffff
lea ecx, [esp + 0x5ec]
jmp 0x10026276
mov edi, esi
sar esi, 0x11
sar edi, 2
and edi, 0x7fff
call fcn.1001bf20
cwde
lea ecx, [esp + 0x2cc]
mov dword [esp + 0x10], eax
call fcn.10009230
mov dword [esp + 0xbe0], 0xf
lea eax, [esp + 0x2cc]
push eax
push esi
call fcn.1001e240
test eax, eax
je 0x10026264
cmp dword [esp + 0x454], 0
je 0x1002618d
mov ecx, 0x100612c4
call fcn.1001be40
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], 0
mov byte [esp + 0x58], 0
mov byte [esp + 0xbe0], 0x10
lea ecx, [esp + 0x58]
push 0
push 0x1004eca8
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
call fcn.1000a920
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x54], 0
mov byte [esp + 0xbe0], 0x11
lea ecx, [esp + 0x58]
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x2cc]
push 0xffffffffffffffff
mov dword [esp + 0x54], eax
lea eax, [esp + 0x2d8]
push 0
push eax
call fcn.1000a650
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x4c]
push ecx
push eax
mov dword [esp + 0x5c], edi
mov dword [esp + 0x78], eax
call fcn.10029320
mov byte [esp + 0xbe0], 0xf
cmp dword [esp + 0x6c], 0x10
jb 0x1002624f
push dword [esp + 0x58]
call fcn.1002eb1f
add esp, 4
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], 0
mov byte [esp + 0x58], 0
mov dword [esp + 0xbe0], 0xffffffff
lea ecx, [esp + 0x2cc]
call fcn.10008fd0
inc ebx
cmp ebx, dword [esp + 0x18]
jl 0x10026095
jmp 0x10025a6e
cmp ecx, 0x3205
jg 0x100268f9
je 0x100268b4
cmp ecx, 0x2db7
jg 0x10026764
je 0x100266c8
cmp ecx, 0x28a5
je 0x10026581
cmp ecx, 0x2969
jne case.0x10025901.10103
push 4
lea ecx, [esp + 0x34]
call fcn.1001f600
lea ecx, [esp + 0x30]
call fcn.1001efb0
mov dword [esp + 0xbe0], 0xd
mov ecx, 0x100612c4
call fcn.1001f5a0
mov esi, eax
mov ecx, 0x100612c4
lea eax, [esp + 0x30]
mov edi, edx
push eax
call fcn.10027e60
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
movzx ebx, al
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
mov dword [esp + 0x18], eax
call fcn.1001be40
mov ecx, 0x100612c4
mov dword [esp + 0x10], eax
call fcn.1001be40
mov ecx, 0x100612c4
mov dword [esp + 0x28], eax
call fcn.1001be40
mov ecx, 0x100612c4
mov dword [esp + 0x2c], eax
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001bf20
cwde
mov ecx, 0x100612c4
mov dword [esp + 0x14], eax
call fcn.1001f5a0
mov ecx, 0x100612c4
call fcn.1001f5a0
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001f5a0
mov ecx, 0x100612c4
call fcn.1001f5a0
mov ecx, 0x100612c4
call fcn.1001f5a0
mov ecx, 0x100612c4
call fcn.1001f5a0
mov ecx, 0x100612c4
call fcn.1001f5a0
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be90
push 0x63
lea eax, [esp + 0xa61]
mov byte [esp + 0xa60], 0
push 0
push eax
call fcn.10030a90
add esp, 0xc
lea eax, [esp + 0xa5c]
push edi
push esi
push str._I64d
push eax
call fcn.1001ae60
add esp, 0x10
lea eax, [esp + 0xa5c]
mov ecx, 0x10060adc
push eax
call fcn.1000aa20
mov eax, dword [esp + 0x30]
cmp dword [eax - 4], 1
jle 0x1002650a
push dword [eax - 0xc]
lea ecx, [esp + 0x34]
call fcn.1001f1e0
mov eax, dword [esp + 0x30]
push eax
mov ecx, 0x10060b84
call fcn.1000aa20
mov eax, dword [esp + 0x18]
mov ecx, 0x10061290
mov dword [0x10060af8], eax
mov eax, dword [esp + 0x10]
mov dword [0x10060afc], eax
mov eax, dword [esp + 0x28]
mov dword [0x10060b00], eax
mov eax, dword [esp + 0x2c]
mov dword [0x10060b04], eax
mov eax, dword [esp + 0x14]
mov dword [0x10060ad4], esi
mov dword [0x10060ad8], edi
mov dword [0x10060af4], ebx
mov dword [0x10060b18], eax
mov dword [0x100612d0], 1
call fcn.100225d0
mov dword [esp + 0xbe0], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.1001f040
jmp 0x10025a6e
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001be90
movzx eax, al
mov dword [esp + 0x10], eax
test eax, eax
jle case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001be40
mov esi, eax
mov ecx, 0x100612c4
mov edi, esi
and eax, 1
sar edi, 2
mov dword [esp + 0x14], eax
and edi, 0x7fff
sar esi, 0x11
call fcn.1001bf20
lea ecx, [esp + 0x45c]
movsx ebx, ax
call fcn.10009230
mov dword [esp + 0xbe0], 0x13
lea eax, [esp + 0x45c]
push eax
push esi
call fcn.1001e240
test eax, eax
je 0x10026687
cmp dword [esp + 0x5e4], 0
je 0x10026613
mov ecx, 0x100612c4
call fcn.1001be40
lea ecx, [esp + 0x9c]
call fcn.1000f970
mov byte [esp + 0xbe0], 0x14
lea ecx, [esp + 0xa8]
mov eax, dword [esp + 0x460]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x464]
push eax
call fcn.10009f70
lea eax, [esp + 0x9c]
mov dword [esp + 0xa4], edi
push eax
push ebx
mov dword [esp + 0xc8], ebx
call fcn.10029320
mov byte [esp + 0xbe0], 0x13
lea ecx, [esp + 0x9c]
call fcn.1000f900
cmp dword [esp + 0x14], 1
jne 0x10026698
mov ecx, 0x100612c4
call fcn.1001c8c0
test edi, edi
jne 0x100266a2
push ebx
call fcn.10028910
mov dword [esp + 0xbe0], 0xffffffff
lea ecx, [esp + 0x45c]
call fcn.10008fd0
dec dword [esp + 0x10]
jne 0x100265a4
jmp 0x10025a6e
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001f5a0
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001be90
push 4
lea ecx, [esp + 0x40]
movzx esi, al
call fcn.1001f600
lea ecx, [esp + 0x3c]
call fcn.1001efb0
mov dword [esp + 0xbe0], 4
test esi, esi
jle 0x10026750
mov ecx, 0x100612c4
call fcn.1001f5a0
lea eax, [esp + 0x3c]
mov ecx, 0x100612c4
push eax
call fcn.10027e60
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001be90
dec esi
jne 0x10026716
mov dword [esp + 0xbe0], 0xffffffff
mov edx, dword [esp + 0x3c]
jmp 0x10026a70
cmp ecx, 0x2dbf
jne case.0x10025901.10103
mov ecx, 0x10061134
call fcn.1001d210
mov ecx, 0x100612c4
call fcn.1001bf20
movsx ebx, ax
test ebx, ebx
je 0x10025a6e
nop
push 4
lea ecx, [esp + 0x38]
call fcn.1001f600
lea ecx, [esp + 0x34]
call fcn.1001efb0
mov dword [esp + 0xbe0], 0x15
mov ecx, 0x100612c4
call fcn.1001f5a0
mov esi, eax
mov ecx, 0x100612c4
lea eax, [esp + 0x34]
mov edi, edx
push eax
call fcn.10027e60
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001be90
lea ecx, [esp + 0xc4]
call fcn.1000c450
mov byte [esp + 0xbe0], 0x16
lea eax, [esp + 0xa5d]
push 0x63
push 0
push eax
mov byte [esp + 0xa68], 0
call fcn.10030a90
add esp, 0xc
lea eax, [esp + 0xa5c]
push edi
push esi
push str._I64d
push eax
call fcn.1001ae60
add esp, 0x10
lea eax, [esp + 0xa5c]
lea ecx, [esp + 0xc4]
push eax
call fcn.1000aa20
lea ecx, [esp + 0x34]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], edi
call fcn.1001ee40
push eax
lea ecx, [esp + 0x138]
call fcn.1000aa20
lea eax, [esp + 0xc4]
push eax
call fcn.100284f0
mov byte [esp + 0xbe0], 0x15
lea ecx, [esp + 0xc4]
call fcn.1000c390
mov dword [esp + 0xbe0], 0xffffffff
lea ecx, [esp + 0x34]
call fcn.1001f040
dec ebx
jne 0x10026790
jmp 0x10025a6e
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001be90
movzx esi, al
test esi, esi
jle case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001be90
dec esi
jne 0x100268d3
jmp case.0x10025901.10103
cmp ecx, 0x3718
jg 0x10026adc
je 0x10026a93
cmp ecx, 0x33f5
je 0x10026950
cmp ecx, 0x3716
jne case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001bf20
movsx esi, ax
test esi, esi
jle case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
dec esi
jne 0x10026934
jmp case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001be90
push 4
lea ecx, [esp + 0x3c]
movzx esi, al
call fcn.1001f600
lea ecx, [esp + 0x38]
call fcn.1001efb0
mov dword [esp + 0xbe0], 0
lea ecx, [esp + 0x48]
push 4
call fcn.1001f600
lea ecx, [esp + 0x48]
call fcn.1001efb0
mov byte [esp + 0xbe0], 1
test esi, esi
jle 0x10026a3b
mov ecx, 0x100612c4
call fcn.1001be90
movzx eax, al
dec eax
cmp eax, 0x3f
ja case.0x100269d2.3
movzx eax, byte [eax + 0x10026d44]
jmp dword [eax*4 + 0x10026d24]
mov ecx, 0x100612c4
call fcn.1001be90
jmp case.0x100269d2.3
mov ecx, 0x100612c4
call fcn.1001bf20
jmp case.0x100269d2.3
mov ecx, 0x100612c4
call fcn.1001be40
jmp case.0x100269d2.3
mov ecx, 0x100612c4
call fcn.1001f5a0
jmp case.0x100269d2.3
mov ecx, 0x100612c4
call fcn.1002a720
fstp st(0)
jmp case.0x100269d2.3
mov ecx, 0x100612c4
call fcn.1002a680
fstp st(0)
jmp case.0x100269d2.3
lea eax, [esp + 0x38]
mov ecx, 0x100612c4
push eax
call fcn.10027e60
dec esi
jne 0x100269b4
mov byte [esp + 0xbe0], 0
or ecx, 0xffffffff
mov edx, dword [esp + 0x48]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10026a61
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0xbe0], 0xffffffff
mov edx, dword [esp + 0x38]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg case.0x10025901.10103
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001bf20
movsx esi, ax
test esi, esi
jle case.0x10025901.10103
lea esp, [esp]
mov ecx, 0x100612c4
call fcn.1001be90
mov ecx, 0x100612c4
call fcn.1001be40
dec esi
jne 0x10026ac0
jmp case.0x10025901.10103
cmp ecx, 0x3720
jne case.0x10025901.10103
mov ecx, 0x100612c4
call fcn.1001bf20
movsx esi, ax
test esi, esi
jle case.0x10025901.10103
lea ecx, [ecx]
mov ecx, 0x100612c4
call fcn.1001be40
mov ecx, 0x100612c4
call fcn.1001be40
int3
mov ecx, 0x100612c4
call fcn.1001bf20
mov ecx, 0x100612c4
call fcn.1001f5a0
jmp 0x10026b20
mov ecx, 0x100612c4
call fcn.1001b710
cmp eax, 0x3000
jbe 0x10026b51
mov ecx, 0x100612c4
call fcn.1000ae10
xor eax, eax
jmp 0x10025aad