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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x52a0e8
push eax
mov dword fs:[0], esp
sub esp, 0x50
push ebx
mov ebx, dword [0x5347c8]
push ebp
push esi
push edi
mov esi, ecx
call ebx
push eax
call fcn.00505e78
test eax, eax
jne 0x48f944
xor edx, edx
jmp 0x48f947
mov edx, dword [eax + 0x1c]
mov ecx, dword [esi + 0x39c]
lea eax, [ecx + 0x638]
test eax, eax
je 0x48f95a
mov eax, dword [eax + 0x1c]
cmp edx, eax
jne 0x48f976
call fcn.004c0010
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret
call ebx
push eax
call fcn.00505e78
test eax, eax
je 0x48f985
mov eax, dword [eax + 0x1c]
lea edi, [esi + 0x1ba38]
test edi, edi
jne 0x48f993
xor ecx, ecx
jmp 0x48f996
mov ecx, dword [edi + 0x1c]
cmp eax, ecx
jne 0x490073
push 0
lea eax, [esp + 0x18]
push 0
push eax
mov ecx, esi
call fcn.0048ce00
mov ecx, dword [esp + 0x14]
push 0x567444
push ecx
mov dword [esp + 0x70], 0
mov byte [esp + 0x1a], 0
call fcn.004f0fee
mov ebx, dword [0x534668]
add esp, 8
test eax, eax
jne 0x48fa75
mov edx, dword [esi + 0x1ba54]
push 0
push 9
push 0x110a
push edx
mov byte [esp + 0x22], 1
call ebx
push 1
push eax
lea eax, [esp + 0x24]
mov ecx, esi
push eax
call fcn.0048ce00
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 1
call fcn.00509924
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 0
call fcn.005097eb
mov ecx, dword [esp + 0x14]
push 0x567444
push ecx
call fcn.004f0fee
add esp, 8
test eax, eax
jne 0x48fa75
push eax
push ecx
mov edx, esp
mov dword [esp + 0x54], esp
push 0x66
push edx
lea ecx, [esi + 0x310]
call fcn.004d4580
mov ecx, esi
call fcn.004882c0
lea ecx, [esp + 0x14]
mov dword [esp + 0x68], 0xffffffff
call fcn.005097eb
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret
mov eax, dword [0x565124]
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 0x1ba54]
push 0
push 9
push 0x110a
push ecx
mov byte [esp + 0x78], 2
call ebx
mov edx, dword [esi + 0x1ba54]
push eax
push 4
push 0x110a
push edx
call ebx
test eax, eax
jne 0x48fb46
push eax
mov eax, dword [esi + 0x1ba54]
push 9
push 0x110a
push eax
call ebx
lea ecx, [esp + 0x20]
push eax
push ecx
mov ecx, edi
call fcn.005034a0
lea edx, [esp + 0x1c]
push 4
push edx
mov ecx, eax
mov byte [esp + 0x70], 3
call fcn.005028a7
mov eax, dword [eax]
push 0x55f0c0
push eax
call fcn.004f0fee
add esp, 8
lea ecx, [esp + 0x1c]
test eax, eax
setne byte [esp + 0x13]
call fcn.005097eb
lea ecx, [esp + 0x20]
mov byte [esp + 0x68], 2
call fcn.005097eb
mov al, byte [esp + 0x13]
test al, al
jne 0x48fb46
lea eax, [esp + 0x20]
push 0x67
lea ecx, [esi + 0x310]
push eax
call fcn.004d4580
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 4
call fcn.00509924
lea ecx, [esp + 0x20]
mov byte [esp + 0x68], 2
call fcn.005097eb
jmp 0x48fb60
lea ecx, [esi + 0x310]
push 0xca
call fcn.004d5c30
push eax
lea ecx, [esp + 0x1c]
call fcn.0050a989
push 4
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x5c], esp
push edx
call fcn.00509560
mov ecx, esi
call fcn.004882c0
cmp eax, 6
jne 0x490060
mov al, byte [esp + 0x12]
test al, al
jne 0x48fbec
mov eax, dword [esp + 0x14]
push eax
call dword [0x53445c]
test eax, eax
jne 0x48fbbc
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x5c], esp
push 0x68
push ecx
lea ecx, [esi + 0x310]
call fcn.004d4580
mov ecx, esi
call fcn.004882c0
jmp 0x490057
push 1
lea ecx, [esp + 0x18]
call fcn.00450320
push ecx
sub eax, 4
mov edx, esp
mov dword [esp + 0x5c], esp
push eax
push edx
lea ecx, [esp + 0x24]
call fcn.00502923
lea ecx, [esi + 0x310]
call fcn.004d7fb0
jmp 0x490057
mov eax, dword [esi + 0x1ba54]
push 0
push 9
push 0x110a
push eax
call ebx
mov ebp, eax
test ebp, ebp
je 0x490028
mov ecx, dword [esi + 0x1ba54]
push ebp
push 4
push 0x110a
push ecx
call ebx
mov edi, eax
test edi, edi
jne 0x48fef5
mov edx, dword [esi + 0x1ba54]
push eax
push 9
push 0x110a
push edx
call ebx
cmp ebp, eax
je 0x490028
mov eax, dword [esi + 0x1ba54]
push ebp
push 1
push 0x110a
push eax
call ebx
mov edi, eax
test edi, edi
je 0x48fd74
lea ecx, [esp + 0x1c]
push edi
push ecx
lea ecx, [esi + 0x1ba38]
call fcn.005034a0
lea edx, [esp + 0x20]
push 4
push edx
mov ecx, eax
mov byte [esp + 0x70], 5
call fcn.005028a7
mov eax, dword [eax]
push 0x55f0c0
push eax
call fcn.004f0fee
add esp, 8
lea ecx, [esp + 0x20]
test eax, eax
sete byte [esp + 0x13]
call fcn.005097eb
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 2
call fcn.005097eb
mov al, byte [esp + 0x13]
test al, al
je 0x48feee
push 0
lea eax, [esp + 0x28]
push edi
push eax
mov ecx, esi
call fcn.0048ce00
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 6
call fcn.00509924
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 2
call fcn.005097eb
mov ecx, dword [esp + 0x14]
push ecx
call dword [0x53445c]
test eax, eax
jne 0x48fd5a
push eax
lea edx, [esp + 0x30]
push 0x68
push edx
lea ecx, [esi + 0x310]
call fcn.004d4580
push 0x55ebf8
push eax
lea eax, [esp + 0x34]
mov byte [esp + 0x74], 7
push eax
call fcn.00509a80
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
push eax
push ecx
mov byte [esp + 0x7c], 8
call fcn.00509a1a
mov ecx, esi
call fcn.004882c0
lea ecx, [esp + 0x28]
mov byte [esp + 0x68], 7
call fcn.005097eb
lea ecx, [esp + 0x2c]
mov byte [esp + 0x68], 2
call fcn.005097eb
mov ebp, edi
jmp 0x490020
push 1
lea ecx, [esp + 0x18]
call fcn.00450320
push ecx
sub eax, 4
mov ecx, esp
mov dword [esp + 0x60], esp
jmp 0x48fed8
mov edx, dword [esi + 0x1ba54]
push ebp
push 3
push 0x110a
push edx
call ebx
mov ebp, eax
test ebp, ebp
je 0x490028
mov eax, dword [esi + 0x1ba54]
push 0
push 9
push 0x110a
push eax
call ebx
cmp ebp, eax
je 0x490028
mov ecx, dword [esi + 0x1ba54]
push ebp
push 1
push 0x110a
push ecx
call ebx
mov edi, eax
test edi, edi
je 0x48fd74
lea edx, [esp + 0x34]
push edi
push edx
lea ecx, [esi + 0x1ba38]
call fcn.005034a0
lea ecx, [esp + 0x30]
push 4
push ecx
mov ecx, eax
mov byte [esp + 0x70], 9
call fcn.005028a7
mov eax, dword [eax]
push 0x55f0c0
push eax
call fcn.004f0fee
add esp, 8
lea ecx, [esp + 0x30]
test eax, eax
sete byte [esp + 0x13]
call fcn.005097eb
lea ecx, [esp + 0x34]
mov byte [esp + 0x68], 2
call fcn.005097eb
mov al, byte [esp + 0x13]
test al, al
je 0x48feee
push 0
lea edx, [esp + 0x3c]
push edi
push edx
mov ecx, esi
call fcn.0048ce00
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 0xa
call fcn.00509924
lea ecx, [esp + 0x38]
mov byte [esp + 0x68], 2
call fcn.005097eb
mov eax, dword [esp + 0x14]
push eax
call dword [0x53445c]
test eax, eax
jne 0x48fec3
push eax
lea ecx, [esp + 0x44]
push 0x68
push ecx
lea ecx, [esi + 0x310]
call fcn.004d4580
push 0x55ebf8
lea edx, [esp + 0x44]
push eax
push edx
mov byte [esp + 0x78], 0xb
call fcn.00509a80
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
push eax
push ecx
mov byte [esp + 0x7c], 0xc
call fcn.00509a1a
mov ecx, esi
call fcn.004882c0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x68], 0xb
call fcn.005097eb
lea ecx, [esp + 0x40]
mov byte [esp + 0x68], 2
call fcn.005097eb
mov ebp, edi
jmp 0x490020
push 1
lea ecx, [esp + 0x18]
call fcn.00450320
push ecx
sub eax, 4
mov ecx, esp
mov dword [esp + 0x60], esp
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.00502923
lea ecx, [esi + 0x310]
call fcn.004d7fb0
mov ebp, edi
jmp 0x490020
push 0
lea edx, [esp + 0x48]
push edi
push edx
mov ecx, esi
mov ebp, edi
call fcn.0048ce00
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 0xd
call fcn.00509924
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], 2
call fcn.005097eb
lea eax, [esp + 0x4c]
push edi
push eax
lea ecx, [esi + 0x1ba38]
call fcn.005034a0
lea ecx, [esp + 0x48]
push 4
push ecx
mov ecx, eax
mov byte [esp + 0x70], 0xe
call fcn.005028a7
mov eax, dword [eax]
push 0x55f0c0
push eax
call fcn.004f0fee
add esp, 8
lea ecx, [esp + 0x48]
test eax, eax
sete byte [esp + 0x13]
call fcn.005097eb
lea ecx, [esp + 0x4c]
mov byte [esp + 0x68], 2
call fcn.005097eb
mov al, byte [esp + 0x13]
test al, al
je 0x490020
mov edx, dword [esp + 0x14]
push edx
call dword [0x53445c]
test eax, eax
jne 0x48fff5
push eax
lea eax, [esp + 0x58]
push 0x68
push eax
lea ecx, [esi + 0x310]
call fcn.004d4580
push 0x55ebf8
lea ecx, [esp + 0x58]
push eax
push ecx
mov byte [esp + 0x78], 0xf
call fcn.00509a80
push ecx
lea ecx, [esp + 0x1c]
mov edx, esp
mov dword [esp + 0x60], esp
push ecx
push eax
push edx
mov byte [esp + 0x7c], 0x10
call fcn.00509a1a
mov ecx, esi
call fcn.004882c0
lea ecx, [esp + 0x50]
mov byte [esp + 0x68], 0xf
call fcn.005097eb
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], 2
call fcn.005097eb
jmp 0x490020
push 1
lea ecx, [esp + 0x18]
call fcn.00450320
push ecx
sub eax, 4
mov edx, esp
mov dword [esp + 0x60], esp
push eax
push edx
lea ecx, [esp + 0x24]
call fcn.00502923
lea ecx, [esi + 0x310]
call fcn.004d7fb0
test edi, edi
jne 0x48fc08
push 0x5c
lea ecx, [esp + 0x18]
call fcn.005029c6
cmp eax, 0xffffffff
jle 0x490057
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx - 8]
sub ecx, eax
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.0050246c
mov edx, dword [esp + 0x14]
push edx
call dword [0x534384]
push 1
mov ecx, esi
call fcn.00486a30
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 0
call fcn.005097eb
jmp 0x48fa51
call ebx
push eax
call fcn.00505e78
test eax, eax
je 0x490082
mov eax, dword [eax + 0x1c]
mov edx, dword [esi + 0x39c]
lea ecx, [edx + 0x16c]
test ecx, ecx
jne 0x490096
xor edi, edi
jmp 0x490099
mov edi, dword [ecx + 0x1c]
cmp eax, edi
jne 0x4900ed
mov eax, dword [edx + 0x464]
mov edx, dword [edx + 0x468]
test eax, eax
mov dword [esp + 0x5c], edx
je 0x49015c
push eax
call fcn.004788c0
mov esi, dword [esi + 0x39c]
push 0x105
add esi, 0x16c
push 0
push 0
mov eax, dword [esi + 0x1c]
push eax
call dword [0x534808]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret
call ebx
push eax
call fcn.00505e78
test eax, eax
jne 0x4900fd
xor ecx, ecx
jmp 0x490100
mov ecx, dword [eax + 0x1c]
lea eax, [esi + 0x1bb90]
test eax, eax
je 0x49010d
mov eax, dword [eax + 0x1c]
cmp ecx, eax
jne 0x49012b
mov ecx, esi
call fcn.00493520
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret
call ebx
push eax
call fcn.00505e78
test eax, eax
jne 0x49013b
xor ecx, ecx
jmp 0x49013e
mov ecx, dword [eax + 0x1c]
mov esi, dword [esi + 0x3a0]
lea eax, [esi + 0x61c]
test eax, eax
je 0x490151
mov eax, dword [eax + 0x1c]
cmp ecx, eax
jne 0x49015c
mov ecx, esi
call fcn.004c8270
mov ecx, dword [esp + 0x60]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x5c
ret