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

Disassembly:
mov eax, 0x238
call fcn.005e6090
push esi
push edi
xor edi, edi
mov esi, ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], edi
call fcn.0050d750
lea ecx, [esp + 0xd0]
mov dword [esp + 0x60], edi
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], edi
mov dword [esp + 0xe0], edi
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf8], edi
call fcn.0050d750
mov eax, dword [esi + 0x34]
push eax
lea ecx, [esp + 0x10c]
mov dword [esp + 0xd4], edi
call fcn.0050c590
mov ecx, dword [esp + 0x254]
push ecx
lea ecx, [esp + 0x64]
mov dword [esp + 0x48], edi
call fcn.0050d6a0
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov edx, ecx
or edx, eax
je 0x4bbc40
cmp eax, edi
jg 0x4bb537
jl 0x4bb530
cmp ecx, edi
jae 0x4bb537
mov eax, 1
jmp 0x4bb539
xor eax, eax
xor eax, dword [esp + 0x70]
cmp eax, 1
je 0x4bbc40
mov eax, dword [esi + 0x34]
mov ecx, dword [eax + 0x60]
push ebx
push ebp
call fcn.004edcf0
mov ecx, dword [esi + 0x38]
push ecx
mov ecx, dword [esi + 0x34]
call fcn.00407ce0
mov ebx, eax
push edi
mov ecx, ebx
mov dword [esp + 0x18], ebx
call fcn.004f30d0
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0xdc]
call fcn.0050d6a0
mov ebp, dword [esp + 0x258]
lea eax, [ebp + 0x3c]
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
push ecx
push ebx
mov ecx, esi
call fcn.004bb180
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
movsx ecx, word [ebp + 0x46]
neg edx
adc eax, edi
neg eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
neg eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
adc eax, edi
push ecx
neg eax
push 0x4e1
mov ecx, ebx
mov dword [esp + 0x20], edx
mov dword [esp + 0x44], eax
call fcn.004f32c0
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov ecx, dword [esp + 0x74]
mov ebx, eax
mov eax, dword [esp + 0x70]
mov edx, eax
or edx, ecx
mov dword [esp + 0x10], ebx
je 0x4bbc00
cmp ebx, edi
je 0x4bb9d0
mov ecx, dword [ebx + 0x24]
test ecx, ecx
jle 0x4bb9d0
test byte [ebx + 0x10], 2
mov eax, dword [esi + 0x40]
jne 0x4bb625
mov edx, dword [ebx]
push 0
push eax
push 0x4e1
mov ecx, ebx
call dword [edx + 0xc]
jmp 0x4bb633
mov ecx, dword [ebx + 8]
push eax
push 0x4e1
call fcn.004e8bf0
mov edi, eax
test edi, edi
je 0x4bb99d
test byte [edi + 0x10], 2
push 0
push 0xa5
jne 0x4bb653
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x4bb65b
mov ecx, dword [edi + 8]
call fcn.004e8b70
mov ebp, eax
test ebp, ebp
je 0x4bb97f
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x24]
mov edx, dword [esi + 0x34]
mov ecx, dword [edx + 0x60]
push eax
push str.Tr_05.5d.500
push 0
call fcn.004e1f00
mov ecx, dword [esi + 0x38]
mov ebx, eax
mov eax, dword [esi + 0x40]
push eax
push ecx
push 0x62e
push 0x38
push ebx
mov ecx, ebp
call fcn.005095f0
mov dword [esp + 0x48], eax
test byte [edi + 0x10], 2
push 0
push 0xa9
jne 0x4bb6b2
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x4bb6ba
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x4bb935
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x38]
push ecx
push edx
push 0x60e
push 0x38
push ebx
mov ecx, eax
call fcn.005095f0
mov ecx, dword [esi + 0x34]
mov ebp, eax
mov eax, dword [esp + 0x258]
mov edi, dword [eax + 0x3c]
mov dword [esp + 0x64], ebp
call fcn.004072e0
cmp edi, dword [eax]
jge 0x4bb72c
mov eax, dword [esp + 0x258]
movsx ecx, word [eax + 0x46]
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x24], ecx
jne 0x4bb72c
mov cx, word [eax + 0x40]
cmp cx, word [eax + 0x48]
je 0x4bb72c
movsx edx, cx
inc edx
lea eax, [esp + 0x60]
shl edx, 0x1b
push eax
mov ecx, ebp
mov dword [esp + 0x64], edx
call fcn.0050e830
jmp 0x4bb733
mov ecx, ebp
call fcn.0050e230
mov edi, eax
test edi, edi
jbe 0x4bb935
lea ecx, [ecx]
mov ecx, dword [esi + 0x34]
push ecx
lea ecx, [esp + 0xa4]
call fcn.0050d850
mov edx, dword [esi + 0x34]
push edx
lea ecx, [esp + 0x17c]
call fcn.0050c590
mov eax, dword [esi + 0x34]
push eax
lea ecx, [esp + 0x1e4]
call fcn.0050c590
mov edx, dword [ebx]
push edi
mov ecx, ebx
call dword [edx + 0x10]
mov ebp, eax
push 0
mov ecx, ebp
call fcn.004f30d0
mov eax, dword [esp + 0x14]
push eax
push ebp
lea ecx, [esp + 0x1e8]
push ecx
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x184]
push edx
xor edx, edx
mov dx, word [ecx + 0x24]
lea eax, [esp + 0xb0]
push eax
mov eax, dword [esp + 0x26c]
add eax, 0x3c
push eax
mov ecx, esi
push edx
push edi
call fcn.004baed0
mov eax, dword [esp + 0xac]
test eax, eax
jg 0x4bb7de
jl 0x4bb7d7
mov eax, dword [esp + 0xa8]
test eax, eax
jae 0x4bb7de
mov eax, 1
jmp 0x4bb7e0
xor eax, eax
xor eax, dword [esp + 0xb0]
jne 0x4bb90c
mov ecx, dword [esp + 0x48]
push edi
lea eax, [esp + 0x2c]
push eax
call fcn.0050fe80
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
add eax, ecx
mov ecx, dword [esp + 0x2c]
adc ecx, edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
js 0x4bb90c
jg 0x4bb828
test eax, eax
jb 0x4bb90c
mov edx, eax
or edx, ecx
je 0x4bb90c
cmp dword [esp + 0xa8], eax
mov edx, dword [esp + 0xac]
jne 0x4bb846
cmp edx, ecx
je 0x4bb8b0
cmp edx, ecx
jl 0x4bb8b0
jg 0x4bb855
cmp dword [esp + 0xa8], eax
jbe 0x4bb8b0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x17c]
call fcn.0050b780
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x17c]
call fcn.0050b810
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x1e4]
call fcn.0050b780
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x1e4]
call fcn.0050b810
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0xa4]
call fcn.0050db30
lea edx, [esp + 0x1e0]
push edx
lea eax, [esp + 0x17c]
push eax
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x120]
push eax
mov ecx, esi
call fcn.004b9a30
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
add ecx, eax
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x2c]
adc edx, ecx
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x18]
sub edx, eax
mov eax, dword [esp + 0x1c]
sbb eax, ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x64]
push edi
call fcn.0050e120
mov ecx, ebp
mov edi, eax
call fcn.004f3110
mov ecx, dword [esp + 0x70]
or ecx, dword [esp + 0x74]
je 0x4bb9c2
test edi, edi
ja 0x4bb740
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x28]
push edx
call fcn.0050e290
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x50]
add eax, ecx
mov ecx, dword [esp + 0x3c]
adc ecx, edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x54]
sub eax, edi
mov dword [esp + 0x3c], ecx
sbb ecx, edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x24]
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx + 0x60]
push 0
push eax
push str.Tr_05.5d.500
call fcn.004e2070
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x4bb9cc
mov edi, dword [esp + 0x14]
test byte [edi + 0x10], 2
jne 0x4bb9b2
mov eax, dword [ebx + 4]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x10]
mov ecx, dword [edi + 8]
push ebx
call fcn.004e8e40
xor edi, edi
jmp 0x4bb5e0
mov dword [esp + 0x4c], 1
jmp 0x4bb97b
mov eax, dword [esp + 0x70]
or eax, dword [esp + 0x74]
je 0x4bbc00
mov ebp, dword [esp + 0x14]
test byte [ebp + 0x10], 2
jne 0x4bb9f1
mov edx, dword [ebp]
push 0x4e1
mov ecx, ebp
call dword [edx + 0x10]
mov ecx, dword [ebp + 8]
push 0x4e1
call fcn.004e8d40
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x10], ebx
je 0x4bbb42
mov eax, dword [ebx + 0x24]
test eax, eax
jne 0x4bbb42
mov eax, dword [esi + 0x40]
push eax
push 0x4e1
mov ecx, ebx
call fcn.00416a10
mov edi, eax
test edi, edi
je 0x4bbb3a
lea ecx, [esp + 0xa0]
call fcn.00415f30
test byte [edi + 0x10], 2
push 0
push 0x63
jne 0x4bba50
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x4bba58
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x4bba6c
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0xa4]
call fcn.0050d6a0
test byte [edi + 0x10], 2
push 0
push 0x65
jne 0x4bba7f
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x4bba87
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x4bba9b
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0xa4]
call fcn.00528ea0
test byte [edi + 0x10], 2
push 0
push 0x54
jne 0x4bbaae
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x4bbab6
mov ecx, dword [edi + 8]
call fcn.004e8b70
mov ebp, eax
test byte [edi + 0x10], 2
push 0
push 0x55
jne 0x4bbacb
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x4bbad3
mov ecx, dword [edi + 8]
call fcn.004e8b70
mov ebx, eax
test byte [edi + 0x10], 2
push 0
push 0x52
jne 0x4bbae8
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x4bbaf0
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x4bbaf9
mov eax, dword [eax + 8]
jmp 0x4bbafb
xor eax, eax
test ebx, ebx
je 0x4bbb04
mov edx, dword [ebx + 8]
jmp 0x4bbb06
xor edx, edx
test ebp, ebp
je 0x4bbb0f
mov ecx, dword [ebp + 8]
jmp 0x4bbb11
xor ecx, ecx
push eax
push edx
push ecx
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x124]
push edx
push 0
mov ecx, esi
call fcn.004b98b0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
push ebx
mov ecx, ebp
call fcn.004015e0
mov eax, dword [esp + 0x70]
or eax, dword [esp + 0x74]
je 0x4bbc00
mov ecx, dword [esp + 0x118]
or ecx, dword [esp + 0x11c]
jne 0x4bbb74
mov edx, dword [esp + 0x130]
or edx, dword [esp + 0x134]
je 0x4bbc00
lea ecx, [esp + 0x178]
call fcn.00415f00
lea ecx, [esp + 0xa0]
call fcn.00415f30
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0xa4]
call fcn.0050d6a0
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0xa4]
call fcn.00528ef0
lea edx, [esp + 0x110]
push edx
lea ecx, [esp + 0x17c]
call fcn.0050c570
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x17c]
call fcn.0050b780
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x17c]
call fcn.0050b810
push 1
lea edx, [esp + 0x17c]
push edx
lea ecx, [esp + 0x118]
call fcn.0050c1c0
mov ecx, dword [esp + 0x250]
lea eax, [esp + 0xd8]
push eax
call fcn.00528ea0
push 1
lea ecx, [esp + 0x114]
push ecx
mov ecx, dword [esp + 0x254]
call fcn.0050c1c0
mov ecx, dword [esp + 0x14]
call fcn.004f3110
mov edx, dword [esi + 0x34]
mov ecx, dword [edx + 0x60]
call fcn.004edd90
pop ebp
pop ebx
pop edi
pop esi
add esp, 0x238
ret 0x14