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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4bc5d9
sub esp, 0x58
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
xor ebx, ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
xor edx, edx
mov byte [esp + 0x2c], dl
mov byte [esp + 0x2d], dl
mov byte [esp + 0x2e], dl
mov byte [esp + 0x2f], dl
movzx edx, byte [esp + 0x70]
cmp edx, esi
je 0x4bc514
cmp esi, 0x5c
je 0x4bc514
cmp byte [esp + 0x71], 0
je 0x4bc39f
cmp esi, 0x80
jge 0x4bbaa7
mov dword [esp], esi
call fcn.004bd5a0
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
movzx ebx, byte [esp + 4]
cmp bl, 0
je 0x4bbaa7
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
mov esi, ecx
mov edx, ebp
mov ebx, ebp
inc ebx
cmp ebx, eax
ja 0x4bba78
mov edi, ebx
mov ebx, esi
add ebx, edx
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], eax
add esp, 0x58
ret
mov dword [esp], 0x5bd1c0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.0043b4b0
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, edi
inc edi
mov esi, ecx
jmp 0x4bba5b
cmp esi, 9
jg 0x4bc106
cmp esi, 7
jne 0x4bbb5f
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x4bbb0c
mov dword [esp], 0x5bd1c0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043b4b0
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x4bbb58
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x5fca68]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.00452680
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
add esp, 0x58
ret
call fcn.00427930
ud2
cmp esi, 8
jne 0x4bbc03
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x4bbbbb
mov dword [esp], 0x5bd1c0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043b4b0
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x4bbbfc
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x5fca70]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.00452680
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
jmp 0x4bbb48
call fcn.00427930
ud2
cmp esi, 9
jne 0x4bbca7
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x4bbc5f
mov dword [esp], 0x5bd1c0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043b4b0
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x4bbca0
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x5fca90]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.00452680
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
jmp 0x4bbb48
call fcn.00427930
ud2
cmp esi, 0x20
jge 0x4bbe52
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x4bbd03
mov dword [esp], 0x5bd1c0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043b4b0
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x4bbe4b
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x5fcaa8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.00452680
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x68]
shr bl, 4
movzx ebx, bl
cmp ebx, 0x10
jae 0x4bbe44
mov ebp, 0x5f1160
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x23], bl
mov dword [esp + 0x5c], esi
mov ecx, esi
mov dword [esp + 0x60], edi
mov ebx, edi
mov dword [esp + 0x64], edx
mov eax, edi
inc ebx
cmp ebx, edx
ja 0x4bbe0e
mov dword [esp + 0x60], ebx
mov ebx, ecx
add ebx, eax
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov ebx, dword [esp + 0x68]
and ebx, 0xf
movzx ebx, bl
cmp ebx, 0x10
jae 0x4bbe07
mov ebp, 0x5f1160
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x23], bl
mov dword [esp + 0x5c], esi
mov edi, esi
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x64], edx
mov ecx, ebx
inc ebx
cmp ebx, edx
ja 0x4bbdd8
mov eax, ebx
mov ebx, edi
add ebx, ecx
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
jmp 0x4bbb48
mov dword [esp], 0x5bd1c0
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043b4b0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, eax
inc eax
mov edi, esi
jmp 0x4bbdc6
call fcn.004278c0
ud2
mov dword [esp], 0x5bd1c0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043b4b0
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, ebx
inc ebx
mov dword [esp + 0x60], ebx
mov ecx, esi
jmp 0x4bbd84
call fcn.004278c0
ud2
call fcn.00427930
ud2
cmp esi, 0x10ffff
jle 0x4bbfb0
mov dword [esp + 0x68], 0xfffd
mov esi, ecx
mov ecx, ebp
add ecx, 2
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x3c]
cmp ecx, ebx
jbe 0x4bbeb9
mov dword [esp], 0x5bd1c0
mov dword [esp + 0x40], esi
mov dword [esp + 4], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x48], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x10], ecx
call fcn.0043b4b0
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
cmp ecx, eax
ja 0x4bbfa9
mov dword [esp + 0x44], ecx
mov ebx, ebp
mov ebp, esi
mov dword [esp + 0x40], esi
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x5fca98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.00452680
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x24], 0xc
mov ebx, dword [esp + 0x24]
cmp ebx, 0
jl 0x4bbb48
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x68]
cmp ecx, 0x20
jae 0x4bbfa1
sar ebx, cl
and ebx, 0xf
cmp ebx, 0x10
jae 0x4bbf9a
mov ebp, 0x5f1160
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x23], bl
mov dword [esp + 0x5c], esi
mov edi, esi
mov dword [esp + 0x60], eax
mov ebx, eax
mov dword [esp + 0x64], edx
mov ecx, eax
inc ebx
cmp ebx, edx
ja 0x4bbf6b
mov eax, ebx
mov ebx, edi
add ebx, ecx
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov ebx, dword [esp + 0x24]
sub ebx, 4
mov dword [esp + 0x24], ebx
jmp 0x4bbf01
mov dword [esp], 0x5bd1c0
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043b4b0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, eax
inc eax
mov edi, esi
jmp 0x4bbf51
call fcn.004278c0
ud2
sar ebx, 0x1f
jmp 0x4bbf1f
call fcn.00427930
ud2
cmp esi, 0x10000
jl 0x4bbe66
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x4bc00f
mov dword [esp], 0x5bd1c0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043b4b0
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x4bc0ff
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x5fca60]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.00452680
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x28], 0x1c
mov ebx, dword [esp + 0x28]
cmp ebx, 0
jl 0x4bbb48
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x68]
cmp ecx, 0x20
jae 0x4bc0f7
sar ebx, cl
and ebx, 0xf
cmp ebx, 0x10
jae 0x4bc0f0
mov ebp, 0x5f1160
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x23], bl
mov dword [esp + 0x5c], esi
mov edi, esi
mov dword [esp + 0x60], eax
mov ebx, eax
mov dword [esp + 0x64], edx
mov ecx, eax
inc ebx
cmp ebx, edx
ja 0x4bc0c1
mov eax, ebx
mov ebx, edi
add ebx, ecx
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov ebx, dword [esp + 0x28]
sub ebx, 4
mov dword [esp + 0x28], ebx
jmp 0x4bc057
mov dword [esp], 0x5bd1c0
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043b4b0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, eax
inc eax
mov edi, esi
jmp 0x4bc0a7
call fcn.004278c0
ud2
sar ebx, 0x1f
jmp 0x4bc075
call fcn.00427930
ud2
cmp esi, 0xb
jg 0x4bc257
cmp esi, 0xa
jne 0x4bc1b3
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x4bc16b
mov dword [esp], 0x5bd1c0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043b4b0
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x4bc1ac
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x5fca80]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.00452680
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
jmp 0x4bbb48
call fcn.00427930
ud2
cmp esi, 0xb
jne 0x4bbca7
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x4bc20f
mov dword [esp], 0x5bd1c0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043b4b0
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x4bc250
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x5fcaa0]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.00452680
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
jmp 0x4bbb48
call fcn.00427930
ud2
cmp esi, 0xc
jne 0x4bc2fb
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x4bc2b3
mov dword [esp], 0x5bd1c0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043b4b0
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x4bc2f4
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x5fca78]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.00452680
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
jmp 0x4bbb48
call fcn.00427930
ud2
cmp esi, 0xd
jne 0x4bbca7
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x4bc357
mov dword [esp], 0x5bd1c0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043b4b0
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x4bc398
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x5fca88]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.00452680
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
jmp 0x4bbb48
call fcn.00427930
ud2
mov dword [esp], esi
call fcn.004bd5a0
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
movzx ebx, byte [esp + 4]
cmp bl, 0
jne 0x4bc3f2
cmp byte [esp + 0x72], 0
je 0x4bc50f
mov dword [esp], esi
call fcn.004bd8d0
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
movzx ebx, byte [esp + 4]
cmp bl, 0
je 0x4bc50f
lea ebx, [esp + 0x2c]
cmp ebx, 0
je 0x4bc508
mov edx, 4
mov ecx, 4
mov dword [esp + 0x4c], ebx
mov dword [esp], ebx
mov dword [esp + 0x50], edx
mov dword [esp + 4], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.00545260
mov eax, dword [esp + 0x10]
cmp eax, 4
ja 0x4bc501
lea ebx, [esp + 0x2c]
cmp ebx, 0
je 0x4bc4fa
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 4
mov dword [esp + 0x4c], ebx
mov edi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x50]
mov esi, ecx
add ecx, ebx
cmp ecx, eax
jbe 0x4bc4a7
mov dword [esp], 0x5bd1c0
mov dword [esp + 0x40], edi
mov dword [esp + 4], edi
mov dword [esp + 0x44], esi
mov dword [esp + 8], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x10], ecx
call fcn.0043b4b0
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
cmp ecx, eax
ja 0x4bc4f3
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x60]
mov ebp, edi
mov dword [esp + 0x40], edi
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [esp + 0x4c]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00452680
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x58
ret
call fcn.00427930
ud2
mov dword [ebx], eax
jmp 0x4bc443
call fcn.00427930
ud2
mov dword [ebx], eax
jmp 0x4bc3ff
jmp 0x4bbaa7
mov edi, ecx
mov edx, ebp
mov dword [esp + 0x38], eax
mov ebx, ebp
inc ebx
mov ebp, dword [esp + 0x38]
cmp ebx, ebp
ja 0x4bc59b
mov dword [esp + 0x60], ebx
mov ebx, edi
add ebx, edx
mov byte [ebx], 0x5c
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
mov dword [esp + 0x5c], ecx
mov esi, ecx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov edx, ebx
inc ebx
cmp ebx, eax
ja 0x4bc56c
mov edi, ebx
mov ebx, esi
add ebx, edx
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], eax
add esp, 0x58
ret
mov dword [esp], 0x5bd1c0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.0043b4b0
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, edi
inc edi
mov esi, ecx
jmp 0x4bc54f
mov dword [esp], 0x5bd1c0
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x38]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0043b4b0
mov esi, dword [esp + 0x68]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, ebx
inc ebx
mov dword [esp + 0x60], ebx
mov edi, ecx
jmp 0x4bc52b
call fcn.0044fe90
jmp fcn.004bb9b0