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

Disassembly:
mov eax, 0x238
call fcn.00609610
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.0050d7e0
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.0050d7e0
mov eax, dword [esi + 0x34]
push eax
lea ecx, [esp + 0x10c]
mov dword [esp + 0xd4], edi
call fcn.0050c620
mov ecx, dword [esp + 0x254]
push ecx
lea ecx, [esp + 0x64]
mov dword [esp + 0x48], edi
call fcn.0050d730
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov edx, ecx
or edx, eax
je 0x4bbcd0
cmp eax, edi
jg 0x4bb5c7
jl 0x4bb5c0
cmp ecx, edi
jae 0x4bb5c7
mov eax, 1
jmp 0x4bb5c9
xor eax, eax
xor eax, dword [esp + 0x70]
cmp eax, 1
je 0x4bbcd0
mov eax, dword [esi + 0x34]
mov ecx, dword [eax + 0x60]
push ebx
push ebp
call fcn.004edd10
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.004f3150
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0xdc]
call fcn.0050d730
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.004bb210
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.004f3340
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 0x4bbc90
cmp ebx, edi
je 0x4bba60
mov ecx, dword [ebx + 0x24]
test ecx, ecx
jle 0x4bba60
test byte [ebx + 0x10], 2
mov eax, dword [esi + 0x40]
jne 0x4bb6b5
mov edx, dword [ebx]
push 0
push eax
push 0x4e1
mov ecx, ebx
call dword [edx + 0xc]
jmp 0x4bb6c3
mov ecx, dword [ebx + 8]
push eax
push 0x4e1
call fcn.004e8c20
mov edi, eax
test edi, edi
je 0x4bba2d
test byte [edi + 0x10], 2
push 0
push 0xa5
jne 0x4bb6e3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x4bb6eb
mov ecx, dword [edi + 8]
call fcn.004e8ba0
mov ebp, eax
test ebp, ebp
je 0x4bba0f
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.004e1f30
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.00509680
mov dword [esp + 0x48], eax
test byte [edi + 0x10], 2
push 0
push 0xa9
jne 0x4bb742
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x4bb74a
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x4bb9c5
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.00509680
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 0x4bb7bc
mov eax, dword [esp + 0x258]
movsx ecx, word [eax + 0x46]
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x24], ecx
jne 0x4bb7bc
mov cx, word [eax + 0x40]
cmp cx, word [eax + 0x48]
je 0x4bb7bc
movsx edx, cx
inc edx
lea eax, [esp + 0x60]
shl edx, 0x1b
push eax
mov ecx, ebp
mov dword [esp + 0x64], edx
call fcn.0050e850
jmp 0x4bb7c3
mov ecx, ebp
call fcn.0050e250
mov edi, eax
test edi, edi
jbe 0x4bb9c5
lea ecx, [ecx]
mov ecx, dword [esi + 0x34]
push ecx
lea ecx, [esp + 0xa4]
call fcn.0050d8e0
mov edx, dword [esi + 0x34]
push edx
lea ecx, [esp + 0x17c]
call fcn.0050c620
mov eax, dword [esi + 0x34]
push eax
lea ecx, [esp + 0x1e4]
call fcn.0050c620
mov edx, dword [ebx]
push edi
mov ecx, ebx
call dword [edx + 0x10]
mov ebp, eax
push 0
mov ecx, ebp
call fcn.004f3150
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.004baf60
mov eax, dword [esp + 0xac]
test eax, eax
jg 0x4bb86e
jl 0x4bb867
mov eax, dword [esp + 0xa8]
test eax, eax
jae 0x4bb86e
mov eax, 1
jmp 0x4bb870
xor eax, eax
xor eax, dword [esp + 0xb0]
jne 0x4bb99c
mov ecx, dword [esp + 0x48]
push edi
lea eax, [esp + 0x2c]
push eax
call fcn.0050fea0
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 0x4bb99c
jg 0x4bb8b8
test eax, eax
jb 0x4bb99c
mov edx, eax
or edx, ecx
je 0x4bb99c
cmp dword [esp + 0xa8], eax
mov edx, dword [esp + 0xac]
jne 0x4bb8d6
cmp edx, ecx
je 0x4bb940
cmp edx, ecx
jl 0x4bb940
jg 0x4bb8e5
cmp dword [esp + 0xa8], eax
jbe 0x4bb940
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x17c]
call fcn.0050b810
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x17c]
call fcn.0050b8a0
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x1e4]
call fcn.0050b810
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x1e4]
call fcn.0050b8a0
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0xa4]
call fcn.0050dbc0
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.004b9ac0
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.0050e140
mov ecx, ebp
mov edi, eax
call fcn.004f3190
mov ecx, dword [esp + 0x70]
or ecx, dword [esp + 0x74]
je 0x4bba52
test edi, edi
ja 0x4bb7d0
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x28]
push edx
call fcn.0050e2b0
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.004e20a0
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x4bba5c
mov edi, dword [esp + 0x14]
test byte [edi + 0x10], 2
jne 0x4bba42
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.004e8e70
xor edi, edi
jmp 0x4bb670
mov dword [esp + 0x4c], 1
jmp 0x4bba0b
mov eax, dword [esp + 0x70]
or eax, dword [esp + 0x74]
je 0x4bbc90
mov ebp, dword [esp + 0x14]
test byte [ebp + 0x10], 2
jne 0x4bba81
mov edx, dword [ebp]
push 0x4e1
mov ecx, ebp
call dword [edx + 0x10]
mov ecx, dword [ebp + 8]
push 0x4e1
call fcn.004e8d70
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x10], ebx
je 0x4bbbd2
mov eax, dword [ebx + 0x24]
test eax, eax
jne 0x4bbbd2
mov eax, dword [esi + 0x40]
push eax
push 0x4e1
mov ecx, ebx
call fcn.00416a10
mov edi, eax
test edi, edi
je 0x4bbbca
lea ecx, [esp + 0xa0]
call fcn.00415f30
test byte [edi + 0x10], 2
push 0
push 0x63
jne 0x4bbae0
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x4bbae8
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x4bbafc
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0xa4]
call fcn.0050d730
test byte [edi + 0x10], 2
push 0
push 0x65
jne 0x4bbb0f
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x4bbb17
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x4bbb2b
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0xa4]
call fcn.00528f00
test byte [edi + 0x10], 2
push 0
push 0x54
jne 0x4bbb3e
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x4bbb46
mov ecx, dword [edi + 8]
call fcn.004e8ba0
mov ebp, eax
test byte [edi + 0x10], 2
push 0
push 0x55
jne 0x4bbb5b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x4bbb63
mov ecx, dword [edi + 8]
call fcn.004e8ba0
mov ebx, eax
test byte [edi + 0x10], 2
push 0
push 0x52
jne 0x4bbb78
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x4bbb80
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x4bbb89
mov eax, dword [eax + 8]
jmp 0x4bbb8b
xor eax, eax
test ebx, ebx
je 0x4bbb94
mov edx, dword [ebx + 8]
jmp 0x4bbb96
xor edx, edx
test ebp, ebp
je 0x4bbb9f
mov ecx, dword [ebp + 8]
jmp 0x4bbba1
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.004b9940
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 0x4bbc90
mov ecx, dword [esp + 0x118]
or ecx, dword [esp + 0x11c]
jne 0x4bbc04
mov edx, dword [esp + 0x130]
or edx, dword [esp + 0x134]
je 0x4bbc90
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.0050d730
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0xa4]
call fcn.00528f50
lea edx, [esp + 0x110]
push edx
lea ecx, [esp + 0x17c]
call fcn.0050c600
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x17c]
call fcn.0050b810
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x17c]
call fcn.0050b8a0
push 1
lea edx, [esp + 0x17c]
push edx
lea ecx, [esp + 0x118]
call fcn.0050c250
mov ecx, dword [esp + 0x250]
lea eax, [esp + 0xd8]
push eax
call fcn.00528f00
push 1
lea ecx, [esp + 0x114]
push ecx
mov ecx, dword [esp + 0x254]
call fcn.0050c250
mov ecx, dword [esp + 0x14]
call fcn.004f3190
mov edx, dword [esi + 0x34]
mov ecx, dword [edx + 0x60]
call fcn.004eddb0
pop ebp
pop ebx
pop edi
pop esi
add esp, 0x238
ret 0x14