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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xac
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
push edi
mov edi, ecx
mov ecx, dword [ebx + 4]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax]
mov eax, dword [eax]
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x70]
push ecx
push eax
push edi
mov dword [esp + 0x2c], edi
call fcn.0048d4f1
test al, al
jne 0x48d599
push dword [ebp + 0x10]
mov eax, esi
push edi
mov ecx, ebx
call fcn.0048dc33
jmp 0x48dc2a
mov eax, dword [esi]
mov edx, dword [edi + 0x340]
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + eax*4]
movsx ecx, word [ecx + 0xa]
xor edi, edi
inc eax
mov dword [esi], eax
mov dword [esp + 0x7c], edx
mov edx, dword [ebx + 4]
mov dword [esp + 0x38], edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], edi
mov edx, dword [edx + eax*4]
cmp word [edx + 8], 0x47
mov dword [esp + 0x78], ecx
mov dword [esp + 0x4c], 0x46d4c0
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x60], edi
je 0x48d5f5
push ecx
push 0x6f
jmp 0x48dc0c
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov eax, esi
lea edx, [esp + 0x20]
mov esi, ebx
call fcn.0048d493
test eax, eax
jne 0x48dc15
mov eax, dword [esp + 0x64]
call fcn.0046ae89
cmp dword [esp + 0x30], edi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], edi
jle 0x48d801
cmp ecx, dword [esp + 0x1c]
jae 0x48d801
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 4]
inc dword [esp + 0x2c]
lea eax, [eax + esi*4]
mov esi, dword [eax]
xor dl, dl
cmp word [esi + 8], di
mov dword [esp + 0x34], edi
jne 0x48d74c
mov esi, eax
mov eax, dword [esi]
mov eax, dword [eax]
cmp eax, 0x23
jne 0x48d683
mov dl, 1
jmp 0x48d694
cmp eax, 0x1e
jne 0x48d89e
mov dword [esp + 0x34], pe_nt_image_headers32
inc dword [esp + 0x10]
add esi, 4
mov eax, dword [esi]
cmp word [eax + 8], di
je 0x48d676
test dl, dl
je 0x48d74c
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x33
jne 0x48d8aa
mov edi, dword [eax]
lea ecx, [esp + 0x5c]
push ecx
xor ecx, ecx
lea esi, [esp + 0x64]
call fcn.004719bf
test al, al
je 0x48d8b7
mov eax, pe_nt_image_headers32
test dword [esp + 0x60], eax
je 0x48d6eb
test dword [esp + 0x34], eax
je 0x48d8cd
inc dword [esp + 0x18]
mov esi, dword [esp + 0x5c]
inc dword [esp + 0x10]
cmp dword [esi + 8], 5
jne 0x48d72f
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x4e
jne 0x48d72f
call fcn.00473dd5
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x18]
lea eax, [esp + 0x20]
mov ecx, ebx
call fcn.00491504
test eax, eax
jne 0x48dc15
push dword [esp + 0x5c]
lea esi, [esp + 0x3c]
call fcn.00474bea
mov eax, esi
push eax
lea esi, [esp + 0x50]
call fcn.00472c83
xor edi, edi
jmp 0x48d7a8
push edi
lea esi, [esp + 0x3c]
call fcn.00474514
mov eax, esi
push eax
lea esi, [esp + 0x50]
call fcn.00472c83
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov eax, dword [ecx + eax*4 - 4]
mov ecx, dword [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
push ebx
call fcn.00492116
test eax, eax
jne 0x48dc15
inc dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x41
jne 0x48d7a8
add dword [esp + 0x10], 2
mov ecx, dword [esp + 0x18]
cmp ecx, dword [esp + 0x1c]
je 0x48d801
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x40
jne 0x48d8e6
lea eax, [ecx + 1]
cmp eax, dword [esp + 0x1c]
je 0x48d8e6
mov edx, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], ecx
mov eax, dword [eax + 4]
mov eax, dword [eax + edx*4]
cmp word [eax + 8], 0x40
jne 0x48d7ef
inc dword [esp + 0x10]
inc dword [esp + 0x24]
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x30]
jl 0x48d646
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x8c]
jl 0x48dc06
cmp eax, dword [esp + 0x30]
jg 0x48dc06
cmp ecx, dword [esp + 0x1c]
jne 0x48dc06
push 3
pop ebx
call fcn.00471a1c
xor ecx, ecx
inc ecx
cmp dword [esp + 0x30], ecx
mov dword [esp + 0x24], ecx
jl 0x48d992
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 4]
or word [esp + 0x88], 0xffff
mov dword [esp + 0x68], 0x46ca88
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x34], edi
lea ecx, [eax + ebx*4]
mov esi, dword [ecx]
cmp word [esi + 8], 0
mov word [esp + 0x8a], di
mov byte [esp + 0x23], 0
jne 0x48da2a
mov esi, ecx
mov ecx, dword [esi]
mov ecx, dword [ecx]
cmp ecx, 0x23
jne 0x48d8f6
mov byte [esp + 0x23], 1
jmp 0x48d900
push 0xffffffffffffffff
push 0x91
jmp 0x48dc0c
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
jmp 0x48d8a0
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
push 0x79
jmp 0x48dc0c
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
push 0xb0
jmp 0x48dc0c
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
jmp 0x48d5ee
cmp ecx, 0x1e
jne 0x48d904
mov edi, pe_nt_image_headers32
inc ebx
add esi, 4
mov ecx, dword [esi]
cmp word [ecx + 8], 0
je 0x48d88e
cmp byte [esp + 0x23], 0
je 0x48da2a
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx]
cmp dword [ecx + 8], 6
jne 0x48d928
mov ecx, dword [ecx]
jmp 0x48d92a
xor ecx, ecx
cmp dword [0x48b460], 0
mov eax, dword [eax + ebx*4]
mov esi, dword [eax]
je 0x48db46
test ecx, ecx
je 0x48db46
push ecx
mov eax, 0x48b460
or edi, 0x200
call fcn.00490dda
push eax
mov eax, edi
mov ecx, esi
call fcn.004739c7
inc ebx
inc ebx
lea ecx, [esp + 0x80]
call fcn.004736ee
lea ecx, [esp + 0x68]
call fcn.0046ad33
inc dword [esp + 0x24]
mov eax, dword [esp + 0x24]
add dword [esp + 0x1c], 4
xor edi, edi
cmp eax, dword [esp + 0x30]
jle 0x48d847
xor ecx, ecx
inc ecx
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x90], edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xac], edi
lea edi, [eax + 0x320]
lea esi, [esp + 0x90]
mov dword [eax + 0x340], edx
mov dword [esp + 0x98], ecx
mov byte [esp + 0xa0], 0
mov byte [esp + 0xa8], 0
mov byte [esp + 0xb0], 0
call fcn.0047e448
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x14]
push 0
inc eax
push eax
call fcn.0047e093
mov eax, edi
call fcn.0047e516
cmp byte [eax + 0x10], 0
mov eax, dword [ebp + 0x14]
je 0x48db76
mov byte [eax], 1
mov eax, edi
call fcn.0047e516
mov ebx, dword [ebp + 0x10]
push eax
call fcn.00474360
jmp 0x48db83
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esp + 0x2c]
jle 0x48daf1
lea esi, [esp + 0x68]
call fcn.0046adc6
mov eax, dword [esp + 0x28]
and dword [esp + 0x34], 0
mov eax, dword [eax + 4]
mov eax, dword [eax + ebx*4 + 8]
movzx ecx, word [eax + 8]
cmp cx, 0x4a
je 0x48da64
cmp cx, 0x49
je 0x48da64
push eax
jmp 0x48da79
push eax
lea esi, [esp + 0x6c]
call fcn.0046ad4c
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
push dword [eax + ebx*4 + 0xc]
lea esi, [esp + 0x6c]
call fcn.0046ad4c
push 0x7f
lea esi, [esp + 0x84]
call fcn.00473755
mov eax, esi
push eax
lea esi, [esp + 0x6c]
call fcn.0046ad4c
mov ecx, dword [esp + 0x14]
push 0xffffffffffffffff
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x3c]
push eax
mov eax, esi
push eax
call fcn.00492116
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
mov eax, dword [eax + ebx*4]
mov esi, dword [eax]
or edi, 0x200
cmp dword [0x48b460], 0
lea eax, [esp + 0x38]
push eax
jne 0x48dadb
push 0x48b45c
jmp 0x48dae6
mov eax, 0x48b460
call fcn.00490dda
push eax
mov eax, edi
mov ecx, esi
call fcn.00473942
jmp 0x48db0c
mov edx, dword [eax + ebx*4]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx]
mov esi, edi
mov edi, dword [edx]
xor eax, eax
or esi, 0x200
inc eax
call fcn.0047198b
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
mov ecx, dword [eax + ebx*4 + 4]
cmp word [ecx + 8], 0x41
jne 0x48d95f
mov eax, dword [eax + ebx*4 + 8]
movzx eax, word [eax + 8]
cmp ax, 0x4a
je 0x48db3e
cmp ax, 0x49
je 0x48db3e
add ebx, 4
jmp 0x48d961
add ebx, 5
jmp 0x48d961
mov eax, dword [edx + 4]
mov eax, dword [eax + ebx*4]
movsx eax, word [eax + 0xa]
mov ebx, dword [esp + 0x14]
push eax
push 0x79
call fcn.0047cb45
lea ecx, [esp + 0x80]
call fcn.004736ee
lea ecx, [esp + 0x68]
call fcn.0046ad33
jmp 0x48dc15
mov esi, dword [ebp + 0x10]
push 0
mov byte [eax], 0
call fcn.00474514
mov eax, edi
call fcn.0047e516
cmp byte [eax + 0x18], 0
je 0x48db9a
mov ecx, dword [eax + 0x14]
mov dword [esp + 0xa4], ecx
cmp byte [eax + 0x20], 0
je 0x48dbaa
mov eax, dword [eax + 0x1c]
mov dword [esp + 0xac], eax
mov esi, edi
call fcn.0047e4bf
mov esi, dword [esp + 0x14]
push 0
push dword [esp + 0xa8]
mov eax, esi
call fcn.0047e383
push 0
push dword [esp + 0xb0]
mov eax, esi
call fcn.0047e3b6
call fcn.00471a74
mov eax, dword [esp + 0x7c]
lea ecx, [esp + 0x90]
mov dword [esi + 0x340], eax
call fcn.00473e83
lea ecx, [esp + 0x38]
call fcn.00473e83
lea ecx, [esp + 0x4c]
call fcn.00472c6a
xor eax, eax
jmp 0x48dc2a
push dword [esp + 0x78]
push 0x70
mov ebx, dword [esp + 0x1c]
call fcn.0047cb45
lea ecx, [esp + 0x38]
call fcn.00473e83
lea ecx, [esp + 0x4c]
call fcn.00472c6a
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10