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

Disassembly:
sub esp, 0xb0
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xc8]
mov esi, dword [edi + 4]
mov ebx, ecx
cmp esi, 0x200
je 0x48b13a
cmp esi, 0xa0
je 0x48b13a
cmp esi, 0x2a3
je 0x48b13a
cmp esi, 0x202
je 0x48b13a
cmp esi, 0x205
je 0x48b13a
cmp esi, 0x208
jne 0x48b748
mov ebp, dword [0x560684]
push 1
call ebp
test ax, ax
jl 0x48b748
push 2
call ebp
test ax, ax
jl 0x48b748
push 4
call ebp
test ax, ax
jl 0x48b748
cmp dword [esp + 0xcc], 0
mov edi, dword [esp + 0xc4]
mov ebp, 0x401
jne 0x48b1b3
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
push ecx
call fcn.004229f7
test eax, eax
je 0x48b1ab
mov esi, dword [0x560698]
test dword [eax + 0x3c], ebp
jne 0x48b1ab
mov edx, dword [eax + 0x20]
push edx
call esi
push eax
call fcn.004229f7
test eax, eax
jne 0x48b196
cmp eax, edi
jne 0x48b817
test edi, edi
jne 0x48b1bb
xor eax, eax
jmp 0x48b1be
mov eax, dword [edi + 0x20]
push eax
call fcn.004ad6f0
mov esi, eax
mov eax, dword [ebx + 0x60]
add esp, 4
mov dword [esp + 0x44], esi
test eax, eax
je 0x48b209
cmp dword [eax + 0x20], 0
je 0x48b209
mov eax, dword [eax + 0x20]
push eax
call dword [0x560654]
test eax, eax
je 0x48b209
test esi, esi
jne 0x48b209
mov ecx, dword [ebx + 0x60]
mov edx, dword [ecx + 0x20]
push esi
push esi
push ebp
push edx
call dword [0x560640]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret 0xc
mov ecx, edi
call fcn.00422cfd
mov ecx, dword [ebx + 0x60]
mov esi, eax
test ecx, ecx
je 0x48b22c
call fcn.0042406c
cmp eax, esi
je 0x48b22c
mov ecx, dword [ebx + 0x60]
mov eax, dword [ecx]
mov edx, dword [eax + 0x60]
call edx
mov eax, dword [ebx + 0x60]
mov ebp, dword [0x560640]
test eax, eax
je 0x48b247
cmp dword [eax + 0x20], 0
jne 0x48b3a6
test eax, eax
jne 0x48b254
mov eax, dword [ebx]
mov edx, dword [eax + 0x50]
push esi
mov ecx, ebx
call edx
mov dword [ebx + 0x60], eax
mov eax, dword [ebx + 0x60]
test eax, eax
je 0x48b817
cmp dword [eax + 0x20], 0
jne 0x48b2c2
push eax
push 0x56b894
call fcn.0042beee
mov ecx, dword [ebx + 0x60]
add esp, 8
test eax, eax
je 0x48b289
mov eax, dword [ebx + 0x40]
or eax, 3
push eax
push esi
call fcn.0048a7b0
jmp 0x48b2c2
push ecx
push 0x565dc0
call fcn.0042beee
add esp, 8
test eax, eax
je 0x48b817
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x60]
mov edx, dword [ecx]
mov edx, dword [edx + 0x13c]
dec eax
neg eax
sbb eax, eax
and eax, 0xffffffc0
add eax, 0x40
or eax, dword [ebx + 0x40]
or eax, 3
push eax
push esi
call edx
mov ecx, dword [ebx + 0x60]
test ecx, ecx
je 0x48b817
cmp dword [ecx + 0x20], 0
je 0x48b817
push 1
lea eax, [ebx + 0x98]
push eax
call fcn.00407329
mov ecx, dword [ebx + 0x3c]
mov edx, dword [ebx + 0x60]
mov eax, dword [edx + 0x20]
push ecx
push 0
push 0x418
push eax
call ebp
mov edx, dword [ebx + 0x60]
mov eax, dword [edx + 0x20]
lea ecx, [ebx + 0x44]
push ecx
push 0
push 0x41a
push eax
call ebp
mov eax, dword [ebx + 0x90]
or esi, 0xffffffff
cmp eax, esi
je 0x48b32b
mov ecx, dword [ebx + 0x60]
mov edx, dword [ecx + 0x20]
push 0
push eax
push 0x413
push edx
call ebp
mov eax, dword [ebx + 0x94]
cmp eax, esi
je 0x48b346
push 0
push eax
mov eax, dword [ebx + 0x60]
mov ecx, dword [eax + 0x20]
push 0x414
push ecx
call ebp
cmp dword [ebx + 0x58], esi
je 0x48b360
movzx edx, word [ebx + 0x58]
mov eax, dword [ebx + 0x60]
mov ecx, dword [eax + 0x20]
push edx
push 1
push 0x403
push ecx
call ebp
cmp dword [ebx + 0x54], esi
je 0x48b37a
movzx edx, word [ebx + 0x54]
mov eax, dword [ebx + 0x60]
mov ecx, dword [eax + 0x20]
push edx
push 3
push 0x403
push ecx
call ebp
cmp dword [ebx + 0x5c], esi
je 0x48b394
movzx edx, word [ebx + 0x5c]
mov eax, dword [ebx + 0x60]
mov ecx, dword [eax + 0x20]
push edx
push 2
push 0x403
push ecx
call ebp
mov edx, dword [ebx + 0x60]
mov eax, dword [edx + 0x20]
push 0
push 0
push 0x401
push eax
call ebp
mov ebp, dword [ebx + 0x60]
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi + 0x20]
push eax
push ecx
mov dword [esp + 0x28], edx
call dword [0x5606a8]
push 0x2c
lea edx, [esp + 0x4c]
push 0
push edx
call fcn.0044b050
add esp, 0xc
cmp dword [ebx + 0x20], 0
jne 0x48b414
cmp dword [ebx + 0x24], 0
mov dword [esp + 0x48], 0x28
je 0x48b41c
mov dword [esp + 0x48], 0x2c
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx]
mov edx, dword [edx + 0x54]
lea eax, [esp + 0x24]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0x20]
push ecx
push eax
push edi
mov ecx, ebx
call edx
cmp dword [ebx + 0x20], 0
mov dword [esp + 0x10], eax
je 0x48b4a0
mov esi, dword [esp + 0x24]
test esi, esi
je 0x48b4a0
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x48b4a0
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48b486
test dx, dx
je 0x48b482
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48b486
add eax, 4
add ecx, 4
test dx, dx
jne 0x48b460
xor eax, eax
jmp 0x48b48b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x48b4a0
push esi
call fcn.0044a470
add esp, 4
mov dword [esp + 0x24], 0
test byte [ebx + 0x40], 2
jne 0x48b4c0
mov eax, dword [esp + 0x6c]
push eax
call fcn.004ad1c0
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 4]
push edx
call fcn.004ad1c0
add esp, 8
mov eax, dword [ebx + 0x70]
cmp eax, dword [esp + 0x54]
jne 0x48b52f
mov ecx, dword [ebx + 0x6c]
cmp ecx, dword [esp + 0x50]
jne 0x48b52f
mov esi, dword [0x560744]
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x88]
xor edi, edi
push eax
mov dword [esp + 0x1c], edi
call esi
lea ecx, [ebx + 0x74]
push ecx
lea edx, [esp + 0x78]
push edx
call esi
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x78]
push ecx
call dword [0x56064c]
test eax, eax
je 0x48b538
cmp dword [esp + 0x10], 0xffffffff
je 0x48b6fc
mov edx, dword [esp + 0xc8]
push edx
push ebp
mov ecx, ebx
call fcn.0048add0
jmp 0x48b6fc
mov edi, 1
mov dword [esp + 0x14], edi
cmp dword [ebx + 0x64], 0x28
lea eax, [ebx + 0x64]
mov dword [esp + 0x18], eax
jb 0x48b55a
test edi, edi
jne 0x48b55a
push eax
mov eax, dword [ebp + 0x20]
push edi
push 0x433
push eax
call dword [0x560640]
cmp dword [esp + 0x10], 0xffffffff
je 0x48b6a6
mov eax, dword [ebp + 0x20]
lea edx, [esp + 0x94]
push edx
mov ecx, 0xb
lea esi, [esp + 0x4c]
lea edi, [esp + 0x98]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x50]
push 0
push 0x432
and ecx, 0x3fffffff
push eax
mov dword [esp + 0xa8], ecx
call dword [0x560640]
mov eax, dword [ebx + 0x30]
cmp eax, 3
je 0x48b625
cmp eax, 6
je 0x48b625
cmp eax, 7
je 0x48b625
cmp dword [ebx + 0x34], 0x50050
jae 0x48b5c0
test eax, eax
je 0x48b625
cmp dword [ebx + 0x20], 0
je 0x48b60e
cmp dword [esp + 0x24], 0
je 0x48b60e
mov eax, dword [esp + 0x28]
test eax, eax
je 0x48b60e
mov ecx, dword [ebx + 0x38]
push eax
push ecx
push 0x421
mov ecx, ebp
call fcn.00407311
mov ecx, dword [ebp + 0x20]
mov edx, dword [esp + 0x24]
mov esi, dword [0x560640]
lea eax, [esp + 0x94]
push eax
push 0
push 0x439
push ecx
mov dword [esp + 0xc8], edx
call esi
jmp 0x48b62b
mov edx, dword [ebp + 0x20]
mov esi, dword [0x560640]
push 0
push 0
push 0x421
push edx
call esi
jmp 0x48b62b
mov esi, dword [0x560640]
cmp dword [ebx + 0x24], 0
je 0x48b66b
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x48b65c
mov edx, dword [ebx + 0x2c]
mov eax, dword [ebx + 0x28]
add edx, dword [esp + 0x10]
push eax
push edx
call fcn.004971b0
test eax, eax
je 0x48b65c
push eax
mov eax, dword [ebp + 0x20]
push 0
push 0x2a49
push eax
jmp 0x48b669
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x2a49
push ecx
call esi
test dword [esp + 0x4c], 0x40000000
jne 0x48b67c
cmp dword [esp + 0x44], 0
je 0x48b6bf
mov edx, dword [ebp + 0x20]
push 0
push 1
push 0x401
push edx
call esi
mov eax, dword [ebp + 0x20]
push 0x213
push 0
push 0
push 0
push 0
push 0
push eax
call dword [0x5606e0]
jmp 0x48b6bf
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x401
push ecx
call dword [0x560640]
mov esi, dword [0x560640]
mov edx, dword [esp + 0xc8]
push edx
push ebp
mov ecx, ebx
call fcn.0048add0
mov eax, dword [esp + 0x18]
cmp dword [eax], 0x28
jb 0x48b6ed
cmp dword [esp + 0x14], 0
je 0x48b6ed
push eax
mov eax, dword [ebp + 0x20]
push 0
push 0x433
push eax
call esi
mov edi, dword [esp + 0x18]
mov ecx, 0xb
lea esi, [esp + 0x48]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x6c]
cmp eax, 0xffffffff
je 0x48b715
cmp dword [esp + 0x68], 0
jne 0x48b715
push eax
call fcn.0044a470
add esp, 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x48b726
push eax
call fcn.0044a470
add esp, 4
mov eax, dword [esp + 0x28]
test eax, eax
je 0x48b817
push eax
call fcn.0044a470
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret 0xc
cmp dword [esp + 0xcc], 0
jne 0x48b795
mov ecx, dword [edi]
push ecx
call fcn.004229f7
mov ebp, dword [esp + 0xc4]
test eax, eax
je 0x48b78d
mov edi, dword [0x560698]
jmp 0x48b770
cmp eax, ebp
je 0x48b795
test dword [eax + 0x3c], 0x401
jne 0x48b78d
mov edx, dword [eax + 0x20]
push edx
call edi
push eax
call fcn.004229f7
test eax, eax
jne 0x48b770
cmp eax, ebp
jne 0x48b817
cmp esi, 0x100
jb 0x48b7a5
cmp esi, 0x108
jbe 0x48b810
lea eax, [esi - 0x104]
cmp eax, 3
jbe 0x48b810
cmp esi, 0x201
je 0x48b810
cmp esi, 0x203
je 0x48b810
cmp esi, 0x204
je 0x48b810
cmp esi, 0x206
je 0x48b810
cmp esi, 0x207
je 0x48b810
cmp esi, 0x209
je 0x48b810
cmp esi, 0xa1
je 0x48b810
cmp esi, 0xa3
je 0x48b810
cmp esi, 0xa4
je 0x48b810
cmp esi, 0xa6
je 0x48b810
cmp esi, 0xa7
je 0x48b810
cmp esi, 0xa9
jne 0x48b817
mov ecx, ebx
call fcn.0048ae80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret 0xc