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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x67c
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
lea edx, [esp + 0x268]
push edx
mov dword [esp + 0x50], ecx
mov dword [ecx + 0x140], eax
call fcn.004ae970
lea ecx, [esp + 0x268]
call fcn.004ae8b0
test eax, eax
jne 0x4b9092
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4b9903
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x26c]
mov dword [esp + 0x2c], 0
call fcn.004ae790
lea ecx, [esp + 0x58]
call fcn.004ae8b0
test eax, eax
je 0x4b9436
lea ecx, [esp + 0x58]
call fcn.004ae8c0
mov esi, eax
push 0x4fce04
push esi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b91be
lea ecx, [esp + 0x58]
call fcn.004aeee0
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
jle 0x4b9407
jmp 0x4b9110
push ebx
lea ecx, [esp + 0x5c]
call fcn.004aeda0
push ebx
lea ecx, [esp + 0x5c]
mov edi, eax
call fcn.004aedf0
push 0x4f9628
push edi
mov esi, eax
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b9140
mov dword [esp + 0xc], esi
jmp 0x4b918d
push 0x4fcc54
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b9158
mov dword [esp + 0x18], esi
jmp 0x4b918d
push 0x4fcc1c
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b918d
cmp word [esi], 0x23
jne 0x4b9179
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
push 0x10
lea ecx, [esp + 0x2c]
push ecx
push esi
call fcn.0048433c
add esp, 0xc
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
inc ebx
cmp ebx, eax
jl 0x4b9110
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b9407
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
push ecx
mov ecx, dword [ebp + 0xc]
push eax
call fcn.0049a580
jmp 0x4b9407
push 0x4fcdf8
push esi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b9371
lea ecx, [esp + 0x58]
call fcn.004aeee0
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0xc], 0xc
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
jle 0x4b9407
mov edi, dword [esp + 0x18]
push edi
lea ecx, [esp + 0x5c]
call fcn.004aeda0
push edi
lea ecx, [esp + 0x5c]
mov esi, eax
call fcn.004aedf0
push 0x4f9628
push esi
mov edi, eax
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b923e
mov dword [esp + 0x24], edi
jmp 0x4b9311
push 0x4fcdec
push esi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b9269
push 0xa
lea edx, [esp + 0x2c]
push edx
push edi
call fcn.00484325
add esp, 0xc
mov dword [esp + 0xc], eax
jmp 0x4b9311
push 0x4fcc9c
push esi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b9294
push 0x4dd158
push edi
call fcn.004834cc
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x14], eax
jmp 0x4b9311
push 0x4fcc88
push esi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b92bf
push 0x4dd158
push edi
call fcn.004834cc
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x20], eax
jmp 0x4b9311
push str.italic
push esi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b92e8
push 0x4dd158
push edi
call fcn.004834cc
add esp, 8
mov ebx, eax
neg ebx
sbb ebx, ebx
inc ebx
jmp 0x4b9311
push 0x4fcddc
push esi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b9311
push 0x4dd158
push edi
call fcn.004834cc
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x4b9207
mov esi, dword [esp + 0x24]
test esi, esi
je 0x4b9407
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
push ebx
push edi
push eax
push ecx
mov ecx, dword [ebp + 0xc]
push esi
call fcn.00499e00
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4b9407
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov ecx, dword [ebp + 0xc]
push ebx
push edi
push edx
push eax
push esi
call fcn.00499cc0
jmp 0x4b9407
push 0x4fcdcc
push esi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b9407
lea ecx, [esp + 0x58]
call fcn.004aeee0
xor esi, esi
cmp eax, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
jle 0x4b9407
push esi
lea ecx, [esp + 0x5c]
call fcn.004aeda0
push esi
lea ecx, [esp + 0x5c]
mov edi, eax
call fcn.004aedf0
push 0x4f9628
push edi
mov ebx, eax
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b93d2
mov dword [esp + 0x1c], ebx
jmp 0x4b93e8
push 0x4fa3b8
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b93e8
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x10]
inc esi
cmp esi, eax
jl 0x4b93a2
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4b9407
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, dword [ebp + 0xc]
push eax
call fcn.0049a640
lea edx, [esp + 0x47c]
push edx
lea ecx, [esp + 0x5c]
call fcn.004ae740
mov esi, eax
mov ecx, 0x83
lea edi, [esp + 0x58]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x58]
call fcn.004ae8b0
test eax, eax
jne 0x4b90c7
lea ecx, [esp + 0x268]
call fcn.004ae8c0
push 0x4fcdbc
push eax
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b9903
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
call fcn.00498800
test eax, eax
je 0x4b9903
lea ecx, [esp + 0x268]
call fcn.004aeee0
test eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x14], 0
jle 0x4b9903
lea ebx, [ebx]
mov esi, dword [esp + 0x14]
push esi
lea ecx, [esp + 0x26c]
call fcn.004aeda0
push esi
lea ecx, [esp + 0x26c]
mov edi, eax
call fcn.004aedf0
push 0x4fcdec
push edi
mov esi, eax
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b94fc
mov dword [esp + 0xc], eax
push 0xa
lea eax, [esp + 0x10]
push eax
push esi
call fcn.00484325
mov edx, dword [esp + 0x18]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov esi, eax
call fcn.00484325
add esp, 0x18
push eax
push esi
mov ecx, ebx
call fcn.00498850
jmp 0x4b98ee
push 0x4fcdac
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b9595
xor ecx, ecx
push 0xa
lea edx, [esp + 0x14]
mov dword [esp + 0x44], ecx
push edx
mov dword [esp + 0x4c], ecx
push esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x1c], eax
call fcn.00484325
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
push 0xa
lea eax, [esp + 0x20]
push eax
add ecx, 2
push ecx
call fcn.00484325
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x28]
push 0xa
lea edx, [esp + 0x2c]
push edx
add eax, 2
push eax
call fcn.00484325
mov edx, dword [esp + 0x34]
push 0xa
lea ecx, [esp + 0x38]
push ecx
add edx, 2
push edx
mov dword [esp + 0x74], eax
call fcn.00484325
mov dword [esp + 0x78], eax
add esp, 0x30
lea eax, [esp + 0x3c]
push eax
mov ecx, ebx
call fcn.004988a0
jmp 0x4b98ee
push 0x4e3528
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b962e
xor ecx, ecx
push 0xa
lea edx, [esp + 0x14]
mov dword [esp + 0x34], ecx
push edx
mov dword [esp + 0x3c], ecx
push esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x1c], eax
call fcn.00484325
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
push 0xa
lea eax, [esp + 0x20]
push eax
add ecx, 2
push ecx
call fcn.00484325
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x28]
push 0xa
lea edx, [esp + 0x2c]
push edx
add eax, 2
push eax
call fcn.00484325
mov edx, dword [esp + 0x34]
push 0xa
lea ecx, [esp + 0x38]
push ecx
add edx, 2
push edx
mov dword [esp + 0x64], eax
call fcn.00484325
mov dword [esp + 0x68], eax
add esp, 0x30
lea eax, [esp + 0x2c]
push eax
mov ecx, ebx
call fcn.004988e0
jmp 0x4b98ee
push 0x4fcd94
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b9678
push 0xa
lea ecx, [esp + 0x10]
push ecx
push esi
mov dword [esp + 0x18], eax
call fcn.00484325
mov esi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.00484325
add esp, 0x18
push eax
push esi
mov ecx, ebx
call fcn.00498930
jmp 0x4b98ee
push 0x4fcd84
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b96c2
push 0xa
lea ecx, [esp + 0x10]
push ecx
push esi
mov dword [esp + 0x18], eax
call fcn.00484325
mov esi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.00484325
add esp, 0x18
push eax
push esi
mov ecx, ebx
call fcn.00498950
jmp 0x4b98ee
push 0x4fcd74
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b970c
push 0xa
lea ecx, [esp + 0x10]
push ecx
push esi
mov dword [esp + 0x18], eax
call fcn.00484325
mov esi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.00484325
add esp, 0x18
push eax
push esi
mov ecx, ebx
call fcn.00498970
jmp 0x4b98ee
push 0x4fcd60
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b973e
push 0x4dd158
push esi
call fcn.004834cc
add esp, 8
neg eax
sbb eax, eax
inc eax
push eax
mov ecx, ebx
call fcn.004989c0
jmp 0x4b98ee
push 0x4eaa6c
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b9766
push esi
call fcn.0048359e
add esp, 4
push eax
mov ecx, ebx
call fcn.00498990
jmp 0x4b98ee
push 0x4fcd50
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b9798
push 0x4dd158
push esi
call fcn.004834cc
add esp, 8
neg eax
sbb eax, eax
inc eax
push eax
mov ecx, ebx
call fcn.004989b0
jmp 0x4b98ee
push 0x4fcd2c
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b97de
cmp word [esi], 0x23
jne 0x4b97b9
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
push 0x10
lea ecx, [esp + 0x20]
push ecx
push esi
mov dword [esp + 0x28], 0
call fcn.0048433c
add esp, 0xc
push eax
mov ecx, ebx
call fcn.00499000
jmp 0x4b98ee
push 0x4fcd08
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b9824
cmp word [esi], 0x23
jne 0x4b97ff
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
push 0x10
lea edx, [esp + 0x24]
push edx
push esi
mov dword [esp + 0x2c], 0
call fcn.0048433c
add esp, 0xc
push eax
mov ecx, ebx
call fcn.00499040
jmp 0x4b98ee
push 0x4fccec
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b986a
cmp word [esi], 0x23
jne 0x4b9845
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
push 0x10
lea eax, [esp + 0x28]
push eax
push esi
mov dword [esp + 0x30], 0
call fcn.0048433c
add esp, 0xc
push eax
mov ecx, ebx
call fcn.00499080
jmp 0x4b98ee
push 0x4fccc4
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b98ad
cmp word [esi], 0x23
jne 0x4b988b
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push esi
mov dword [esp + 0x24], 0
call fcn.0048433c
add esp, 0xc
push eax
mov ecx, ebx
call fcn.004990c0
jmp 0x4b98ee
push 0x4fcca8
push edi
call fcn.004834cc
add esp, 8
test eax, eax
jne 0x4b98ee
cmp word [esi], 0x23
jne 0x4b98ce
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
push 0x10
lea edx, [esp + 0x58]
push edx
push esi
mov dword [esp + 0x60], 0
call fcn.0048433c
add esp, 0xc
push eax
mov ecx, ebx
call fcn.00499100
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x50]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x4b9490
mov eax, dword [ebp + 0xc]
push eax
push 0
lea ecx, [esp + 0x270]
push ecx
mov ecx, dword [esp + 0x58]
call fcn.004b9a10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc