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

Disassembly:
mov ecx, dword [0x5f7a94]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4bf722
sub esp, 0x70
mov eax, dword [esp + 0x90]
test eax, eax
je 0x4bf009
nop
lea eax, [0x4dfe60]
mov dword [esp], eax
call fcn.0040b090
mov eax, dword [0x5f7bb0]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4bedd9
mov ebx, dword [esp + 0x74]
jmp 0x4bede4
call fcn.0046e460
mov ebx, dword [esp + 0x74]
mov dword [edi], ebx
mov dword [esp + 0x6c], ecx
mov dword [ecx], ebx
mov ebp, dword [esp + 0x88]
test ebp, ebp
jne 0x4bee39
mov esi, dword [esp + 0x80]
test esi, esi
jne 0x4bee06
xor eax, eax
xor edx, edx
jmp 0x4bee66
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x6c]
jmp 0x4bee66
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call eax
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x44], eax
mov dword [esp + 0x64], edx
mov edi, dword [ebx + 0x13c]
mov ebp, dword [ebx + 0x138]
cmp edi, 4
jne 0x4bee8d
cmp dword [ebp], 0x78696e75
je 0x4beee5
jmp 0x4bef0d
cmp edi, 8
jne 0x4beea6
cmp dword [ebp], 0x78696e75
jne 0x4bef0d
cmp dword [ebp + 4], 0x6d617267
je 0x4beee5
jmp 0x4bef0d
cmp edi, 0xa
jne 0x4bef0d
mov dword [esp], ebp
lea eax, [0x4f6590]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.004025b0
movzx eax, byte [esp + 0xc]
test al, al
je 0x4beef6
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x138]
mov edi, dword [ebx + 0x13c]
jmp 0x4befbe
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x13c]
lea edi, [ebp - 1]
cmp ebp, edi
jbe 0x4bf718
mov edi, dword [ebx + 0x138]
movzx esi, byte [ebp + edi - 1]
xchg esi, eax
cmp al, 0x34
xchg esi, eax
je 0x4bef37
xchg esi, eax
cmp al, 0x36
xchg esi, eax
jne 0x4bef3f
mov esi, edi
mov edi, ebp
mov ebp, esi
jmp 0x4befbe
cmp dword [ebx + 0x12c], 2
jne 0x4bef84
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, str.4__1_
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044f170
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
jmp 0x4befbe
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x51f7dc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044f170
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x90]
mov esi, dword [ebx]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea eax, [0x520a34]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x90]
call esi
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4bf702
mov eax, dword [esp + 0x80]
test eax, eax
jne 0x4bf01a
xor eax, eax
xor ecx, ecx
jmp 0x4bf082
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x12c]
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4bf6ec
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x4bf082
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0047d7d0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4bf682
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x88]
test edx, edx
je 0x4bf143
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], ecx
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x74]
mov ebx, dword [ecx + 0x12c]
mov ebp, dword [esp + 0x8c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4bf12d
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.004b2540
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4bf117
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
mov byte [edx + 0x134], 1
jmp 0x4bf163
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.004b2450
mov eax, dword [esp + 4]
test eax, eax
jne 0x4bf66c
mov edx, dword [esp + 0x74]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x68], ecx
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
call fcn.0047d8b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x48]
test edx, edx
je 0x4bf332
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x12c]
cmp ebp, 1
jne 0x4bf1c6
mov ebp, dword [ebx + 0x130]
cmp ebp, 1
jne 0x4bf1ac
lea ebp, [0x501ba8]
jmp 0x4bf203
cmp ebp, 2
jne 0x4bf1b9
lea ebp, [0x501bac]
jmp 0x4bf203
cmp ebp, 5
jne 0x4bf1fd
lea ebp, [0x501bb0]
jmp 0x4bf203
cmp ebp, 2
je 0x4bf1d0
cmp ebp, 0x17
jne 0x4bf1fd
mov ebp, dword [ebx + 0x130]
cmp ebp, 1
jne 0x4bf1e3
lea ebp, [0x501ba0]
jmp 0x4bf203
cmp ebp, 2
jne 0x4bf1f0
lea ebp, [0x501ba4]
jmp 0x4bf203
cmp ebp, 3
jne 0x4bf1fd
lea ebp, [0x501b9c]
jmp 0x4bf203
lea ebp, [0x501b54]
mov ebx, dword [ebp]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, ebp
call ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x12c]
cmp ecx, 1
jne 0x4bf24d
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x4bf233
lea ecx, [0x501ba8]
jmp 0x4bf28a
cmp ecx, 2
jne 0x4bf240
lea ecx, [0x501bac]
jmp 0x4bf28a
cmp ecx, 5
jne 0x4bf284
lea ecx, [0x501bb0]
jmp 0x4bf28a
cmp ecx, 2
je 0x4bf257
cmp ecx, 0x17
jne 0x4bf284
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x4bf26a
lea ecx, [0x501ba0]
jmp 0x4bf28a
cmp ecx, 2
jne 0x4bf277
lea ecx, [0x501ba4]
jmp 0x4bf28a
cmp ecx, 3
jne 0x4bf284
lea ecx, [0x501b9c]
jmp 0x4bf28a
lea ecx, [0x501b58]
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x5c], ebp
mov esi, dword [esp + 0x48]
mov dword [esp], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x140], ebx
mov ebx, dword [0x5f7bb0]
test ebx, ebx
jne 0x4bf2d5
mov edx, dword [esp + 0x5c]
jmp 0x4bf2f5
call fcn.0046e490
mov edx, dword [esp + 0x5c]
mov dword [edi], edx
mov ebx, dword [ebp + 0x144]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x144], edx
mov dword [ebp + 0x148], eax
mov dword [ebp + 0x14c], ecx
lea eax, [0x4f29c0]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x4da560]
mov dword [esp + 8], eax
lea eax, [0x501b50]
mov dword [esp + 0xc], eax
call fcn.00413620
jmp 0x4bf652
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.0047d990
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x4bf50e
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x12c]
cmp ebp, 1
jne 0x4bf39d
mov ebp, dword [ebx + 0x130]
cmp ebp, 1
jne 0x4bf383
lea edx, [0x501ba8]
jmp 0x4bf3da
cmp ebp, 2
jne 0x4bf390
lea edx, [0x501bac]
jmp 0x4bf3da
cmp ebp, 5
jne 0x4bf3d4
lea edx, [0x501bb0]
jmp 0x4bf3da
cmp ebp, 2
je 0x4bf3a7
cmp ebp, 0x17
jne 0x4bf3d4
mov ebp, dword [ebx + 0x130]
cmp ebp, 1
jne 0x4bf3ba
lea edx, [0x501ba0]
jmp 0x4bf3da
cmp ebp, 2
jne 0x4bf3c7
lea edx, [0x501ba4]
jmp 0x4bf3da
cmp ebp, 3
jne 0x4bf3d4
lea edx, [0x501b9c]
jmp 0x4bf3da
lea edx, [0x501b5c]
mov eax, dword [edx]
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
call eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x12c]
cmp ecx, 1
jne 0x4bf429
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x4bf40f
lea ecx, [0x501ba8]
jmp 0x4bf466
cmp ecx, 2
jne 0x4bf41c
lea ecx, [0x501bac]
jmp 0x4bf466
cmp ecx, 5
jne 0x4bf460
lea ecx, [0x501bb0]
jmp 0x4bf466
cmp ecx, 2
je 0x4bf433
cmp ecx, 0x17
jne 0x4bf460
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x4bf446
lea ecx, [0x501ba0]
jmp 0x4bf466
cmp ecx, 2
jne 0x4bf453
lea ecx, [0x501ba4]
jmp 0x4bf466
cmp ecx, 3
jne 0x4bf460
lea ecx, [0x501b9c]
jmp 0x4bf466
lea ecx, [0x501b60]
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x58], ebp
mov esi, dword [esp + 0x2c]
mov dword [esp], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x140], ebx
mov ebx, dword [0x5f7bb0]
test ebx, ebx
jne 0x4bf4b1
mov edx, dword [esp + 0x58]
jmp 0x4bf4d1
call fcn.0046e490
mov edx, dword [esp + 0x58]
mov dword [edi], edx
mov ebx, dword [ebp + 0x144]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x144], edx
mov dword [ebp + 0x148], eax
mov dword [ebp + 0x14c], ecx
lea eax, [0x4f29c0]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x4da560]
mov dword [esp + 8], eax
lea eax, [0x501b50]
mov dword [esp + 0xc], eax
call fcn.00413620
jmp 0x4bf652
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x12c]
cmp ecx, 1
jne 0x4bf54a
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x4bf530
lea ecx, [0x501ba8]
jmp 0x4bf587
cmp ecx, 2
jne 0x4bf53d
lea ecx, [0x501bac]
jmp 0x4bf587
cmp ecx, 5
jne 0x4bf581
lea ecx, [0x501bb0]
jmp 0x4bf587
cmp ecx, 2
je 0x4bf554
cmp ecx, 0x17
jne 0x4bf581
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x4bf567
lea ecx, [0x501ba0]
jmp 0x4bf587
cmp ecx, 2
jne 0x4bf574
lea ecx, [0x501ba4]
jmp 0x4bf587
cmp ecx, 3
jne 0x4bf581
lea ecx, [0x501b9c]
jmp 0x4bf587
lea ecx, [0x501b64]
mov eax, dword [ecx]
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov edx, ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x4bf5da
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], ecx
mov eax, dword [ebx + 4]
lea ecx, [0x5d1438]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409400
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x140], eax
mov eax, dword [0x5f7bb0]
test eax, eax
jne 0x4bf5f7
mov eax, dword [esp + 0x8c]
jmp 0x4bf61a
call fcn.0046e490
mov dword [edi], ecx
mov eax, dword [edx + 0x144]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [edi + 8], eax
mov ebp, dword [edx + 0x14c]
mov dword [edi + 0xc], ebp
mov dword [edx + 0x144], ecx
mov dword [edx + 0x148], ebx
mov dword [edx + 0x14c], eax
lea eax, [0x4f29c0]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x4da560]
mov dword [esp + 8], eax
lea eax, [0x501b50]
mov dword [esp + 0xc], eax
call fcn.00413620
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x70
ret
mov ecx, dword [esp + 8]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
lea ecx, [0x4e2880]
mov dword [esp], ecx
call fcn.0040b090
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x4f5971]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [0x5f7bb0]
test ecx, ecx
jne 0x4bf6c6
mov ecx, dword [esp + 0x60]
jmp 0x4bf6d1
call fcn.0046e460
mov ecx, dword [esp + 0x60]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x520784]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, edi
mov ecx, ebp
call fcn.0046e4e0
nop
call fcn.0046d060
jmp fcn.004bed90