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

Disassembly:
push 0xffffffffffffffff
push 0x5eccb8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x10]
call fcn.005e2960
mov esi, dword [0x640c88]
xor eax, eax
cmp esi, 0x78
mov dword [esp + 0x8c], eax
mov dword [esp + 0x3c], 0x8015
mov dword [esp + 0x40], 0x800c
mov dword [esp + 0x44], 0x8005
mov dword [esp + 0x48], 0x8006
mov dword [esp + 0x4c], 0x8053
mov dword [esp + 0x50], 0x801e
mov dword [esp + 0x54], 0x8058
mov dword [esp + 0x58], 0x8069
mov dword [esp + 0x5c], 0x80df
mov dword [esp + 0x60], 0x8107
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 0x8060
mov dword [esp + 0x6c], 0x8041
mov dword [esp + 0x70], 0x8040
mov dword [esp + 0x74], 0x8059
mov dword [esp + 0x78], 0x805a
mov dword [esp + 0x7c], 0x80b7
mov dword [esp + 0x80], 0x80ba
jge 0x48e894
mov dword [esp + 0x14], 0xcd
jmp 0x48e8bb
cmp esi, 0x90
jge 0x48e8a6
mov dword [esp + 0x14], 0xfd
jmp 0x48e8bb
xor ecx, ecx
cmp esi, 0xc0
setge cl
add ecx, 0xfe
mov dword [esp + 0x14], ecx
push 0xe800
xor ecx, ecx
sub esp, 0x10
xor edx, edx
mov ebp, esp
lea esi, [edi + 0xc7a0]
push 0x50402834
xor ebx, ebx
mov dword [ebp], eax
push 0x800
push edi
mov dword [ebp + 4], ecx
mov ecx, esi
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], ebx
call fcn.005e30f8
test eax, eax
je 0x48f45c
mov eax, dword [esp + 0x14]
mov ecx, esi
and eax, 0xffff
push eax
call fcn.005e310a
test eax, eax
je 0x48f45c
mov edx, dword [0x63b034]
mov eax, dword [0x63b030]
mov ecx, dword [0x63b03c]
push edx
mov edx, dword [0x63b038]
push eax
push ecx
push edx
mov ecx, esi
mov dword [0x6409b4], ebx
call fcn.005e2f36
lea eax, [esp + 0x3c]
push 0x12
push eax
mov ecx, esi
call fcn.005e3104
push 0xf000
mov ecx, esi
call fcn.005e30f2
push 0xf000
mov ecx, edi
call fcn.005e30ec
push ebx
push ebx
push esi
mov ecx, edi
call fcn.005e30e6
fld qword [0x640c80]
fmul qword [0x6088f0]
fisub dword [0x63b038]
fmul qword [0x6089b8]
call fcn.005e35c0
cmp eax, ebx
mov dword [esp + 0x14], eax
jge 0x48e991
mov dword [esp + 0x14], ebx
cmp dword [0x631500], ebx
jle 0x48e9f3
fld qword [0x640c80]
fmul qword [0x601ae0]
call fcn.005e35c0
push eax
push ebx
push 0xb8
push 3
mov ecx, esi
call fcn.005e2f30
mov edx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push 3
mov ecx, esi
call dword [edx + 0xe8]
push 0xb8
lea ecx, [esp + 0x20]
push esi
push ecx
push 0x5000000b
push 0x639818
lea ecx, [edi + 0xc840]
call fcn.005e30e0
test eax, eax
je 0x48f3ec
mov eax, dword [0x631500]
cmp eax, 1
je 0x48ea02
cmp eax, 3
jne 0x48ea5c
fld qword [0x640c80]
fmul qword [0x601ae0]
call fcn.005e35c0
push eax
push ebx
push 0xbe
push 2
mov ecx, esi
call fcn.005e2f30
mov edx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push 2
mov ecx, esi
call dword [edx + 0xe8]
push 0xbe
lea ecx, [esp + 0x20]
push esi
push ecx
push 0x5000000b
push 0x639818
lea ecx, [edi + 0xc880]
call fcn.005e30e0
test eax, eax
je 0x48f3ec
mov eax, dword [0x631500]
cmp eax, 1
je 0x48ea6b
cmp eax, 2
jne 0x48eac5
fld qword [0x640c80]
fmul qword [0x601ae0]
call fcn.005e35c0
push eax
push ebx
push 0xbf
push 5
mov ecx, esi
call fcn.005e2f30
mov edx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push 5
mov ecx, esi
call dword [edx + 0xe8]
push 0xbf
lea ecx, [esp + 0x20]
push esi
push ecx
push 0x5000000b
push 0x639818
lea ecx, [edi + 0xc8c0]
call fcn.005e30e0
test eax, eax
je 0x48f3ec
cmp dword [0x631500], 3
jne 0x48eb26
fld qword [0x640c80]
fmul qword [0x601ae0]
call fcn.005e35c0
push eax
push ebx
push 0xbf
push ebx
mov ecx, esi
call fcn.005e2f30
mov edx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push ebx
mov ecx, esi
call dword [edx + 0xe8]
push 0xbf
lea ecx, [esp + 0x20]
push esi
push ecx
push 0x5000000b
push 0x639818
lea ecx, [edi + 0xc8c0]
call fcn.005e30e0
test eax, eax
je 0x48f3ec
test byte [0x640878], 1
jne 0x48eb89
fld qword [0x640c80]
fmul qword [0x601ae0]
call fcn.005e35c0
push eax
push ebx
push 0xbb
push 4
mov ecx, esi
call fcn.005e2f30
mov edx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push 4
mov ecx, esi
call dword [edx + 0xe8]
push 0xbb
lea ecx, [esp + 0x20]
push esi
push ecx
push 0x5000000b
push 0x639818
lea ecx, [edi + 0xc900]
call fcn.005e30e0
test eax, eax
je 0x48f3ec
test byte [0x640878], 2
jne 0x48ebec
fld qword [0x640c80]
fmul qword [0x601ae0]
call fcn.005e35c0
push eax
push ebx
push 0xc0
push 7
mov ecx, esi
call fcn.005e2f30
mov edx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push 7
mov ecx, esi
call dword [edx + 0xe8]
push 0xc0
lea ecx, [esp + 0x20]
push esi
push ecx
push 0x5000000b
push 0x639818
lea ecx, [edi + 0xc940]
call fcn.005e30e0
test eax, eax
je 0x48f3ec
test byte [0x640878], 0xc
jne 0x48ec4f
fld qword [0x640c80]
fmul qword [0x601ae0]
call fcn.005e35c0
push eax
push ebx
push 0x104
push 6
mov ecx, esi
call fcn.005e2f30
mov edx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push 6
mov ecx, esi
call dword [edx + 0xe8]
push 0x104
lea ecx, [esp + 0x20]
push esi
push ecx
push 0x5000000b
push 0x639818
lea ecx, [edi + 0xc980]
call fcn.005e30e0
test eax, eax
je 0x48f3ec
cmp dword [0x631500], 0xfffffffe
jle 0x48ed10
fld qword [0x640c80]
fmul qword [0x601ae0]
call fcn.005e35c0
push eax
push ebx
push 0x100
push 8
mov ecx, esi
call fcn.005e2f30
mov edx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push 8
mov ecx, esi
call dword [edx + 0xe8]
push 0x100
lea ecx, [esp + 0x20]
push esi
push ecx
push 0x5000000b
push 0x639818
lea ecx, [edi + 0xc9c0]
call fcn.005e30e0
test eax, eax
je 0x48f3ec
fld qword [0x640c80]
fmul qword [0x601ae0]
call fcn.005e35c0
push eax
push ebx
push 0x588
push 9
mov ecx, esi
call fcn.005e2f30
mov edx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push 9
mov ecx, esi
call dword [edx + 0xe8]
push 0x100
lea ecx, [esp + 0x20]
push esi
push ecx
push 0x5000000b
push 0x639818
lea ecx, [edi + 0xca00]
call fcn.005e30e0
test eax, eax
je 0x48f3ec
fld qword [0x640c80]
fmul qword [0x6089b0]
call fcn.005e35c0
push eax
push 1
push 0x242
push 0x12
mov ecx, esi
call fcn.005e2f30
mov edx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push 0x12
mov ecx, esi
call dword [edx + 0xe8]
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push 0x242
lea ecx, [esp + 0x20]
sub ebx, eax
push esi
add eax, 0xc8
push ecx
push 0x10010003
lea ecx, [edi + 0xcac0]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x38], eax
call fcn.005e2f18
test eax, eax
je 0x48f3ec
mov eax, dword [0x64655c]
mov ebp, dword [0x600bfc]
test eax, eax
jle 0x48edc0
mov eax, dword [edi + 0xcae0]
mov edx, ebx
and edx, 0xffff
push edx
push 0xffffffffffffffff
push 0x153
push eax
call ebp
mov eax, dword [edi + 0xc340]
test eax, eax
je 0x48edb2
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0xcae0]
push 1
push eax
push 0x30
push ecx
call ebp
fld qword [0x640c80]
fmul qword [0x6089b0]
call fcn.005e35c0
push eax
push 1
push 0x243
push 0x13
mov ecx, esi
call fcn.005e2f30
mov edx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push 0x13
mov ecx, esi
call dword [edx + 0xe8]
mov ecx, dword [esp + 0x20]
push 0x243
add ecx, 0xc8
lea edx, [esp + 0x20]
push esi
mov dword [esp + 0x30], ecx
push edx
push 0x10010003
lea ecx, [edi + 0xcb0c]
call fcn.005e2f18
test eax, eax
je 0x48f3ec
mov eax, dword [0x64655c]
test eax, eax
jle 0x48ee60
mov ecx, dword [edi + 0xcb2c]
mov eax, ebx
and eax, 0xffff
push eax
push 0xffffffffffffffff
push 0x153
push ecx
call ebp
mov eax, dword [edi + 0xc340]
test eax, eax
je 0x48ee52
mov eax, dword [eax + 4]
mov edx, dword [edi + 0xcb2c]
push 1
push eax
push 0x30
push edx
call ebp
fld qword [0x640c80]
fmul qword [0x6089a8]
call fcn.005e35c0
push eax
push 1
push 0x102
push 0x14
mov ecx, esi
call fcn.005e2f30
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push 0x14
mov ecx, esi
call dword [eax + 0xe8]
mov edx, dword [esp + 0x20]
push 0x102
lea eax, [esp + 0x20]
push esi
add edx, 0x190
push eax
push 0x10010003
lea ecx, [edi + 0xcb58]
mov dword [esp + 0x38], edx
call fcn.005e2f18
test eax, eax
je 0x48f3ec
mov eax, dword [0x64655c]
test eax, eax
jle 0x48ef01
mov edx, dword [edi + 0xcb78]
mov ecx, ebx
and ecx, 0xffff
push ecx
push 0xffffffffffffffff
push 0x153
push edx
call ebp
mov eax, dword [edi + 0xc340]
test eax, eax
je 0x48eef3
mov eax, dword [eax + 4]
push 1
push eax
mov eax, dword [edi + 0xcb78]
push 0x30
push eax
call ebp
fld qword [0x640c80]
fmul qword [0x6089a8]
call fcn.005e35c0
push eax
push 1
push 0x236
push 0x15
mov ecx, esi
call fcn.005e2f30
mov edx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push 0x15
mov ecx, esi
call dword [edx + 0xe8]
mov ecx, dword [esp + 0x20]
push 0x236
add ecx, 0x190
lea edx, [esp + 0x20]
push esi
mov dword [esp + 0x30], ecx
push edx
push 0x10010003
lea ecx, [edi + 0xcba4]
call fcn.005e2f18
test eax, eax
je 0x48f3ec
mov eax, dword [0x64655c]
test eax, eax
jle 0x48efa1
mov ecx, dword [edi + 0xcbc4]
mov eax, ebx
and eax, 0xffff
push eax
push 0xffffffffffffffff
push 0x153
push ecx
call ebp
mov eax, dword [edi + 0xc340]
test eax, eax
je 0x48ef93
mov eax, dword [eax + 4]
mov edx, dword [edi + 0xcbc4]
push 1
push eax
push 0x30
push edx
call ebp
mov eax, dword [esp + 0x14]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fld qword [0x640c80]
fmul qword [0x6089a0]
faddp st(1)
call fcn.005e35c0
push eax
push 1
push 0x101
push 0x16
mov ecx, esi
call fcn.005e2f30
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push 0x16
mov ecx, esi
call dword [eax + 0xe8]
push 0x101
lea edx, [esp + 0x20]
push esi
push edx
push 0x5000000f
push 0x639818
lea ecx, [edi + 0xca40]
call fcn.005e30e0
test eax, eax
je 0x48f3ec
mov edx, dword [esp + 0x20]
push 0x109
add edx, 3
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], edx
call fcn.005e295a
mov ecx, dword [esp + 0x10]
push 0x101
lea eax, [esp + 0x20]
push esi
push eax
push 0x50000001
push ecx
lea ecx, [edi + 0xca80]
call fcn.005e30e0
test eax, eax
je 0x48f3ec
mov eax, dword [0x64655c]
test eax, eax
jle 0x48f078
mov eax, dword [edi + 0xc340]
test eax, eax
je 0x48f06a
mov eax, dword [eax + 4]
mov edx, dword [edi + 0xcaa0]
push 1
push eax
push 0x30
push edx
call ebp
fld qword [0x640c80]
fmul qword [0x608928]
call fcn.005e35c0
push eax
push 1
push 0x103
push 0x17
mov ecx, esi
call fcn.005e2f30
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push 0x17
mov ecx, esi
call dword [eax + 0xe8]
mov edx, dword [esp + 0x20]
push 0x103
lea eax, [esp + 0x20]
push esi
add edx, 0xc8
push eax
push 0x10010003
lea ecx, [edi + 0xcbf0]
mov dword [esp + 0x38], edx
call fcn.005e2f18
test eax, eax
je 0x48f3ec
mov eax, dword [0x64655c]
test eax, eax
jle 0x48f119
mov edx, dword [edi + 0xcc10]
mov ecx, ebx
and ecx, 0xffff
push ecx
push 0xffffffffffffffff
push 0x153
push edx
call ebp
mov eax, dword [edi + 0xc340]
test eax, eax
je 0x48f10b
mov eax, dword [eax + 4]
push 1
push eax
mov eax, dword [edi + 0xcc10]
push 0x30
push eax
call ebp
mov eax, dword [0x642d70]
mov dword [esp + 0x14], 0
test eax, eax
jle 0x48f171
mov ebx, 0x6405d4
mov ecx, dword [ebx]
push 0x639818
push ecx
call dword [0x600a74]
add esp, 8
test eax, eax
je 0x48f16d
mov eax, dword [ebx]
mov edx, dword [edi + 0xcc10]
push eax
push 0
push 0x143
push edx
call ebp
mov eax, dword [esp + 0x14]
mov ecx, dword [0x642d70]
inc eax
add ebx, 4
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x48f12f
mov ebx, dword [esp + 0x18]
mov eax, dword [0x642d74]
mov ecx, dword [edi + 0xcc10]
push 0
push eax
push 0x14e
push ecx
call ebp
fld qword [0x640c80]
fmul qword [0x608928]
mov edx, dword [0x642d74]
mov dword [0x6405d0], edx
call fcn.005e35c0
push eax
push 1
push 0x1b1
push 0x18
mov ecx, esi
call fcn.005e2f30
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push 0x18
mov ecx, esi
call dword [eax + 0xe8]
mov edx, dword [esp + 0x20]
push 0x1b1
lea eax, [esp + 0x20]
push esi
add edx, 0xc8
push eax
push 0x10010003
lea ecx, [edi + 0xcc3c]
mov dword [esp + 0x38], edx
call fcn.005e2f18
test eax, eax
je 0x48f3ec
mov eax, dword [0x64655c]
test eax, eax
jle 0x48f232
mov ecx, dword [edi + 0xcc5c]
and ebx, 0xffff
push ebx
push 0xffffffffffffffff
push 0x153
push ecx
call ebp
mov eax, dword [edi + 0xc340]
test eax, eax
je 0x48f224
mov eax, dword [eax + 4]
mov edx, dword [edi + 0xcc5c]
push 1
push eax
push 0x30
push edx
call ebp
mov eax, dword [0x642d80]
mov dword [esp + 0x14], 0
test eax, eax
jle 0x48f286
mov ebx, 0x6405d4
mov eax, dword [ebx]
push 0x639818
push eax
call dword [0x600a74]
add esp, 8
test eax, eax
je 0x48f286
mov eax, dword [ebx]
mov ecx, dword [edi + 0xcc5c]
push eax
push 0
push 0x143
push ecx
call ebp
mov eax, dword [esp + 0x14]
mov ecx, dword [0x642d80]
inc eax
add ebx, 4
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x48f248
mov edx, dword [0x642d84]
mov eax, dword [edi + 0xcc5c]
push 0
push edx
push 0x14e
push eax
call ebp
mov ecx, dword [0x642d84]
lea edx, [esp + 0x2c]
mov dword [0x6405cc], ecx
mov eax, dword [edi + 0x20]
push edx
push eax
call dword [0x600b58]
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x24]
sub eax, ebx
mov ecx, esi
sub eax, 9
push eax
push 1
push 0x1b2
push 0x19
call fcn.005e2f30
mov edx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push 0x19
mov ecx, esi
call dword [edx + 0xe8]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x38], eax
sub eax, ecx
mov dword [esp + 0x34], edx
inc eax
mov dword [esp + 0x30], ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov ecx, dword [0x646548]
cmp ecx, 1
mov dword [esp + 0x28], eax
jle 0x48f325
dec eax
mov dword [esp + 0x28], eax
push 0x1b2
lea eax, [esp + 0x20]
lea ebp, [edi + 0xcc88]
push esi
push eax
push 0x10010001
mov ecx, ebp
call fcn.005e30fe
test eax, eax
je 0x48f3ec
push 0x64
push 0
mov ecx, ebp
call fcn.004755e0
mov ebx, 0xacff
mov dword [edi + 0xccf8], 0xff00
mov dword [edi + 0xccfc], ebx
mov ecx, dword [0x6314e4]
mov dword [edi + 0xcd04], ecx
mov edx, dword [0x6314e0]
push 0
push 0
mov ecx, ebp
mov dword [edi + 0xcd00], edx
call fcn.00475620
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
mov eax, ecx
mov dword [esp + 0x20], edx
sub eax, edx
mov dword [esp + 0x28], ecx
inc eax
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [0x646548]
cmp eax, 1
mov dword [esp + 0x20], ecx
jle 0x48f3cb
dec dword [esp + 0x28]
push 0x1b3
lea edx, [esp + 0x20]
lea ebp, [edi + 0xcd10]
push esi
push edx
push 0x10010001
mov ecx, ebp
call fcn.005e30fe
test eax, eax
jne 0x48f404
lea ecx, [esp + 0x10]
mov dword [esp + 0x8c], 0xffffffff
call fcn.005e2954
xor eax, eax
jmp 0x48f473
push 0x64
push 0
mov ecx, ebp
call fcn.004755e0
mov dword [edi + 0xcd80], 0xff00
mov dword [edi + 0xcd84], ebx
mov eax, dword [0x6314e8]
push 0
mov dword [edi + 0xcd8c], eax
mov ecx, dword [0x6314e0]
mov dword [edi + 0xcd88], ecx
push 0
mov ecx, ebp
call fcn.00475620
lea ecx, [esp + 0x10]
mov dword [esp + 0x8c], 0xffffffff
call fcn.005e2954
mov eax, 1
jmp 0x48f473
lea ecx, [esp + 0x10]
mov dword [esp + 0x8c], 0xffffffff
call fcn.005e2954
or eax, 0xffffffff
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x80
ret