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

Disassembly:
push 0xffffffffffffffff
push 0x5e9478
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.005df190
mov esi, dword [0x63c7f8]
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 0x48e7b4
mov dword [esp + 0x14], 0xcd
jmp 0x48e7db
cmp esi, 0x90
jge 0x48e7c6
mov dword [esp + 0x14], 0xfd
jmp 0x48e7db
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.005df928
test eax, eax
je 0x48f37c
mov eax, dword [esp + 0x14]
mov ecx, esi
and eax, 0xffff
push eax
call fcn.005df93a
test eax, eax
je 0x48f37c
mov edx, dword [0x636d24]
mov eax, dword [0x636d20]
mov ecx, dword [0x636d2c]
push edx
mov edx, dword [0x636d28]
push eax
push ecx
push edx
mov ecx, esi
mov dword [0x63c524], ebx
call fcn.005df766
lea eax, [esp + 0x3c]
push 0x12
push eax
mov ecx, esi
call fcn.005df934
push 0xf000
mov ecx, esi
call fcn.005df922
push 0xf000
mov ecx, edi
call fcn.005df91c
push ebx
push ebx
push esi
mov ecx, edi
call fcn.005df916
fld qword [0x63c7f0]
fmul qword [0x6048d8]
fisub dword [0x636d28]
fmul qword [0x6049a0]
call fcn.005dfdf0
cmp eax, ebx
mov dword [esp + 0x14], eax
jge 0x48e8b1
mov dword [esp + 0x14], ebx
cmp dword [0x62d490], ebx
jle 0x48e913
fld qword [0x63c7f0]
fmul qword [0x5fdae0]
call fcn.005dfdf0
push eax
push ebx
push 0xb8
push 3
mov ecx, esi
call fcn.005df760
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 0x635508
lea ecx, [edi + 0xc840]
call fcn.005df910
test eax, eax
je 0x48f30c
mov eax, dword [0x62d490]
cmp eax, 1
je 0x48e922
cmp eax, 3
jne 0x48e97c
fld qword [0x63c7f0]
fmul qword [0x5fdae0]
call fcn.005dfdf0
push eax
push ebx
push 0xbe
push 2
mov ecx, esi
call fcn.005df760
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 0x635508
lea ecx, [edi + 0xc880]
call fcn.005df910
test eax, eax
je 0x48f30c
mov eax, dword [0x62d490]
cmp eax, 1
je 0x48e98b
cmp eax, 2
jne 0x48e9e5
fld qword [0x63c7f0]
fmul qword [0x5fdae0]
call fcn.005dfdf0
push eax
push ebx
push 0xbf
push 5
mov ecx, esi
call fcn.005df760
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 0x635508
lea ecx, [edi + 0xc8c0]
call fcn.005df910
test eax, eax
je 0x48f30c
cmp dword [0x62d490], 3
jne 0x48ea46
fld qword [0x63c7f0]
fmul qword [0x5fdae0]
call fcn.005dfdf0
push eax
push ebx
push 0xbf
push ebx
mov ecx, esi
call fcn.005df760
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 0x635508
lea ecx, [edi + 0xc8c0]
call fcn.005df910
test eax, eax
je 0x48f30c
test byte [0x63c3e8], 1
jne 0x48eaa9
fld qword [0x63c7f0]
fmul qword [0x5fdae0]
call fcn.005dfdf0
push eax
push ebx
push 0xbb
push 4
mov ecx, esi
call fcn.005df760
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 0x635508
lea ecx, [edi + 0xc900]
call fcn.005df910
test eax, eax
je 0x48f30c
test byte [0x63c3e8], 2
jne 0x48eb0c
fld qword [0x63c7f0]
fmul qword [0x5fdae0]
call fcn.005dfdf0
push eax
push ebx
push 0xc0
push 7
mov ecx, esi
call fcn.005df760
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 0x635508
lea ecx, [edi + 0xc940]
call fcn.005df910
test eax, eax
je 0x48f30c
test byte [0x63c3e8], 0xc
jne 0x48eb6f
fld qword [0x63c7f0]
fmul qword [0x5fdae0]
call fcn.005dfdf0
push eax
push ebx
push 0x104
push 6
mov ecx, esi
call fcn.005df760
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 0x635508
lea ecx, [edi + 0xc980]
call fcn.005df910
test eax, eax
je 0x48f30c
cmp dword [0x62d490], 0xfffffffe
jle 0x48ec30
fld qword [0x63c7f0]
fmul qword [0x5fdae0]
call fcn.005dfdf0
push eax
push ebx
push 0x100
push 8
mov ecx, esi
call fcn.005df760
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 0x635508
lea ecx, [edi + 0xc9c0]
call fcn.005df910
test eax, eax
je 0x48f30c
fld qword [0x63c7f0]
fmul qword [0x5fdae0]
call fcn.005dfdf0
push eax
push ebx
push 0x588
push 9
mov ecx, esi
call fcn.005df760
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 0x635508
lea ecx, [edi + 0xca00]
call fcn.005df910
test eax, eax
je 0x48f30c
fld qword [0x63c7f0]
fmul qword [0x604998]
call fcn.005dfdf0
push eax
push 1
push 0x242
push 0x12
mov ecx, esi
call fcn.005df760
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.005df748
test eax, eax
je 0x48f30c
mov eax, dword [0x6420c4]
mov ebp, dword [0x5fcbfc]
test eax, eax
jle 0x48ece0
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 0x48ecd2
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0xcae0]
push 1
push eax
push 0x30
push ecx
call ebp
fld qword [0x63c7f0]
fmul qword [0x604998]
call fcn.005dfdf0
push eax
push 1
push 0x243
push 0x13
mov ecx, esi
call fcn.005df760
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.005df748
test eax, eax
je 0x48f30c
mov eax, dword [0x6420c4]
test eax, eax
jle 0x48ed80
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 0x48ed72
mov eax, dword [eax + 4]
mov edx, dword [edi + 0xcb2c]
push 1
push eax
push 0x30
push edx
call ebp
fld qword [0x63c7f0]
fmul qword [0x604990]
call fcn.005dfdf0
push eax
push 1
push 0x102
push 0x14
mov ecx, esi
call fcn.005df760
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.005df748
test eax, eax
je 0x48f30c
mov eax, dword [0x6420c4]
test eax, eax
jle 0x48ee21
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 0x48ee13
mov eax, dword [eax + 4]
push 1
push eax
mov eax, dword [edi + 0xcb78]
push 0x30
push eax
call ebp
fld qword [0x63c7f0]
fmul qword [0x604990]
call fcn.005dfdf0
push eax
push 1
push 0x236
push 0x15
mov ecx, esi
call fcn.005df760
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.005df748
test eax, eax
je 0x48f30c
mov eax, dword [0x6420c4]
test eax, eax
jle 0x48eec1
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 0x48eeb3
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 [0x63c7f0]
fmul qword [0x604988]
faddp st(1)
call fcn.005dfdf0
push eax
push 1
push 0x101
push 0x16
mov ecx, esi
call fcn.005df760
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 0x635508
lea ecx, [edi + 0xca40]
call fcn.005df910
test eax, eax
je 0x48f30c
mov edx, dword [esp + 0x20]
push 0x109
add edx, 3
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], edx
call fcn.005df18a
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.005df910
test eax, eax
je 0x48f30c
mov eax, dword [0x6420c4]
test eax, eax
jle 0x48ef98
mov eax, dword [edi + 0xc340]
test eax, eax
je 0x48ef8a
mov eax, dword [eax + 4]
mov edx, dword [edi + 0xcaa0]
push 1
push eax
push 0x30
push edx
call ebp
fld qword [0x63c7f0]
fmul qword [0x604910]
call fcn.005dfdf0
push eax
push 1
push 0x103
push 0x17
mov ecx, esi
call fcn.005df760
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.005df748
test eax, eax
je 0x48f30c
mov eax, dword [0x6420c4]
test eax, eax
jle 0x48f039
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 0x48f02b
mov eax, dword [eax + 4]
push 1
push eax
mov eax, dword [edi + 0xcc10]
push 0x30
push eax
call ebp
mov eax, dword [0x63e8d4]
mov dword [esp + 0x14], 0
test eax, eax
jle 0x48f091
mov ebx, 0x63c144
mov ecx, dword [ebx]
push 0x635508
push ecx
call dword [0x5fca74]
add esp, 8
test eax, eax
je 0x48f08d
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 [0x63e8d4]
inc eax
add ebx, 4
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x48f04f
mov ebx, dword [esp + 0x18]
mov eax, dword [0x63e8d8]
mov ecx, dword [edi + 0xcc10]
push 0
push eax
push 0x14e
push ecx
call ebp
fld qword [0x63c7f0]
fmul qword [0x604910]
mov edx, dword [0x63e8d8]
mov dword [0x63c140], edx
call fcn.005dfdf0
push eax
push 1
push 0x1b1
push 0x18
mov ecx, esi
call fcn.005df760
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.005df748
test eax, eax
je 0x48f30c
mov eax, dword [0x6420c4]
test eax, eax
jle 0x48f152
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 0x48f144
mov eax, dword [eax + 4]
mov edx, dword [edi + 0xcc5c]
push 1
push eax
push 0x30
push edx
call ebp
mov eax, dword [0x63e8e4]
mov dword [esp + 0x14], 0
test eax, eax
jle 0x48f1a6
mov ebx, 0x63c144
mov eax, dword [ebx]
push 0x635508
push eax
call dword [0x5fca74]
add esp, 8
test eax, eax
je 0x48f1a6
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 [0x63e8e4]
inc eax
add ebx, 4
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x48f168
mov edx, dword [0x63e8e8]
mov eax, dword [edi + 0xcc5c]
push 0
push edx
push 0x14e
push eax
call ebp
mov ecx, dword [0x63e8e8]
lea edx, [esp + 0x2c]
mov dword [0x63c13c], ecx
mov eax, dword [edi + 0x20]
push edx
push eax
call dword [0x5fcb58]
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.005df760
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 [0x6420b0]
cmp ecx, 1
mov dword [esp + 0x28], eax
jle 0x48f245
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.005df92e
test eax, eax
je 0x48f30c
push 0x64
push 0
mov ecx, ebp
call fcn.00475300
mov ebx, 0xacff
mov dword [edi + 0xccf8], 0xff00
mov dword [edi + 0xccfc], ebx
mov ecx, dword [0x62d474]
mov dword [edi + 0xcd04], ecx
mov edx, dword [0x62d470]
push 0
push 0
mov ecx, ebp
mov dword [edi + 0xcd00], edx
call fcn.00475340
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 [0x6420b0]
cmp eax, 1
mov dword [esp + 0x20], ecx
jle 0x48f2eb
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.005df92e
test eax, eax
jne 0x48f324
lea ecx, [esp + 0x10]
mov dword [esp + 0x8c], 0xffffffff
call fcn.005df184
xor eax, eax
jmp 0x48f393
push 0x64
push 0
mov ecx, ebp
call fcn.00475300
mov dword [edi + 0xcd80], 0xff00
mov dword [edi + 0xcd84], ebx
mov eax, dword [0x62d478]
push 0
mov dword [edi + 0xcd8c], eax
mov ecx, dword [0x62d470]
mov dword [edi + 0xcd88], ecx
push 0
mov ecx, ebp
call fcn.00475340
lea ecx, [esp + 0x10]
mov dword [esp + 0x8c], 0xffffffff
call fcn.005df184
mov eax, 1
jmp 0x48f393
lea ecx, [esp + 0x10]
mov dword [esp + 0x8c], 0xffffffff
call fcn.005df184
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