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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x470
call fcn.004b1440
call fcn.004b1450
call fcn.004b1460
mov edi, dword [ebp + 8]
mov dword [esp + 0x464], eax
mov dword [esp + 0x460], edx
mov dword [esp + 0x45c], esi
mov dword [esp + 0x458], edi
mov dword [esp + 0x454], ecx
mov eax, dword [esp + 0x454]
mov dword [esp + 0x468], eax
mov ecx, eax
mov dword [esp + 0xbc], eax
call fcn.00433d10
mov ecx, 0xffffffff
mov edx, dword [esp + 0x460]
xor edx, 0xd2a64391
xor edx, 0x2d59bc6e
mov esi, ecx
xor esi, 0xff
xor ecx, 0xd0660761
or edx, esi
or ecx, 0xd0660761
xor edx, 0xffffffff
and edx, ecx
mov ecx, dword [esp + 0xbc]
call fcn.004b1470
mov dword [ecx + 4], 0xffffffff
call fcn.004b1480
mov dword [ecx + 0xc], 0
mov edx, dword [esp + 0x45c]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
call fcn.004b1490
call fcn.004b14a0
add ecx, 0x24
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb4], ecx
call fcn.004ab2f0
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb0]
call fcn.004b14b0
mov edx, dword [esp + 0xbc]
add edx, 0x28
mov esi, dword [esp + 0x464]
mov edi, esp
mov dword [edi], esi
mov ecx, edx
call fcn.004d9d70
sub esp, 4
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xbc]
sub eax, 0xffffffb4
mov ecx, eax
call fcn.00468450
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xbc]
sub eax, 0xffffff9c
mov ecx, eax
call fcn.004cd360
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xbc]
add eax, 0x70
mov ecx, eax
call fcn.00475310
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
call fcn.004b14c0
call fcn.004b14d0
add eax, 0x1bc
mov ecx, eax
call fcn.00468450
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xbc]
sub eax, 0xfffffe2c
mov ecx, eax
call fcn.00468450
mov dword [esp + 0x98], eax
mov eax, 0
mov ecx, 0xf8
mov edx, 0x40
mov esi, dword [esp + 0x464]
mov esi, dword [esi + 0x18]
mov edi, dword [esp + 0xbc]
call fcn.004b14e0
call fcn.004b14f0
add edi, 0x80
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x40
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], edx
call fcn.00439740
mov eax, dword [esp + 0xbc]
sub eax, 0xffffff40
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xf8
call fcn.00439740
call fcn.004c6570
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x1f0], ecx
cmp dword [eax + 0x1ec], 0
je 0x4b0b49
lea eax, [esp + 0x244]
call fcn.004b1500
mov edx, dword [esp + 0xbc]
mov esi, dword [edx + 0x1ec]
mov edi, esp
mov dword [edi + 4], eax
call fcn.004b1510
call fcn.004b1520
call ecx
sub esp, 0xc
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
cmp eax, 0
je 0x4b0b49
lea eax, [esp + 0x244]
mov ecx, dword [esp + 0xbc]
add ecx, 0x1bc
mov edx, esp
mov dword [edx], eax
call fcn.00452c60
sub esp, 4
mov dword [esp + 0x80], eax
jmp 0x4b0b49
lea eax, [esp + 0x244]
mov ecx, dword [0x87e19c]
mov edx, esp
mov dword [edx + 4], eax
call fcn.004b1530
call fcn.004b1540
call ecx
sub esp, 0xc
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x7c]
cmp eax, 0
je 0x4b0ce7
mov al, 1
mov ecx, 0
call fcn.004b1550
mov esi, dword [0x88c654]
add ecx, 0xffffffff
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
push ecx
mov ecx, 0xb5e5ec26
xor ecx, 0xb5e5ec26
cmp edx, ecx
pop ecx
sete ah
push edx
mov edx, 0xff52aeb4
xor edx, 0xff52aebe
cmp esi, edx
pop edx
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x4b0bff
jmp 0x4b1414
mov al, 1
lea ecx, [esp + 0x244]
mov edx, dword [esp + 0xbc]
add edx, 0x1d4
mov esi, dword [0x88c650]
call fcn.004b1560
mov ebx, edx
mov ebx, esi
sub ebx, 0x68a7e0cd
sub ebx, 1
sub ebx, 0x97581f33
imul esi, ebx
and esi, 1
push ecx
mov ecx, 0x33812037
xor ecx, 0x33812037
cmp esi, ecx
pop ecx
sete ah
cmp edi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov byte [esp + 0x7b], al
mov al, bl
xor al, 1
mov byte [esp + 0x7a], al
mov al, byte [esp + 0x7b]
xor al, 1
mov byte [esp + 0x79], al
mov al, bh
and al, 1
mov byte [esp + 0x78], al
mov al, byte [esp + 0x79]
and ah, al
mov al, byte [esp + 0x7a]
and al, 1
mov byte [esp + 0x77], al
mov al, byte [esp + 0x79]
and bl, al
mov al, byte [esp + 0x78]
or al, ah
mov ah, byte [esp + 0x77]
or ah, bl
xor al, ah
mov ah, byte [esp + 0x7a]
or bh, ah
xor bh, 1
mov bl, byte [esp + 0x79]
or bl, 1
and bh, bl
or al, bh
test al, 1
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], edx
jne 0x4b0cca
jmp 0x4b1414
mov eax, esp
mov ecx, dword [esp + 0x70]
mov dword [eax], ecx
mov ecx, dword [esp + 0x6c]
call fcn.00452c60
sub esp, 4
mov dword [esp + 0x68], eax
jmp 0x4b0ce7
mov eax, dword [esp + 0xbc]
call fcn.004b1570
mov dword [esp + 0x240], ecx
mov al, 0
cmp dword [esp + 0x240], 0
mov byte [esp + 0x67], al
je 0x4b0d25
mov eax, dword [esp + 0x240]
cmp dword [eax], 0
setne cl
mov byte [esp + 0x67], cl
mov al, byte [esp + 0x67]
test al, 1
jne 0x4b0d36
jmp 0x4b0fff
mov eax, dword [esp + 0x240]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp eax, 0xff
jne 0x4b0d5b
mov eax, 9
mov dword [esp + 0x60], eax
jmp 0x4b0d7e
mov eax, dword [esp + 0x240]
mov eax, dword [eax]
mov ecx, esp
mov dword [ecx], eax
call fcn.00438640
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x60], eax
jmp 0x4b0d7e
mov eax, dword [esp + 0x60]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0xbc]
add eax, 0x70
mov ecx, dword [esp + 0x240]
sub ecx, 0xfffffffc
mov edx, dword [esp + 0x23c]
mov esi, dword [esp + 0x240]
mov esi, dword [esi]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
lea edx, [esp + 0x208]
mov dword [esp + 0x58], ecx
mov ecx, edx
mov dword [esp + 0x54], eax
call fcn.004eceb0
sub esp, 8
mov dword [esp + 0x50], eax
mov al, 1
mov ecx, 0
call fcn.004b1580
mov esi, dword [0x88c654]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
push ecx
mov ecx, 0x8c968eab
xor ecx, 0x8c968eab
cmp edx, ecx
pop ecx
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x4b0e4f
jmp 0x4b1419
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, eax
add edx, 0x65a8fdfd
add edx, 0xffffffff
sub edx, 0x65a8fdfd
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x4b0e9c
jmp 0x4b1419
mov eax, esp
mov ecx, dword [esp + 0x58]
call fcn.004b1590
lea edx, [esp + 0x208]
call fcn.004b15a0
call fcn.004b15b0
lea ecx, [esp + 0x220]
call fcn.00425e30
sub esp, 0xc
mov dword [esp + 0x4c], eax
mov eax, esp
lea ecx, [esp + 0x220]
call fcn.004b15c0
mov ecx, dword [esp + 0x54]
call fcn.004d9e30
sub esp, 4
lea ecx, [esp + 0x220]
call fcn.004f8800
lea ecx, [esp + 0x208]
call fcn.00551e20
mov al, 1
mov ecx, dword [0x88c650]
call fcn.004b15d0
mov esi, ecx
add esi, 0x23f0c8af
sub esi, 1
add esi, 0xdc0f3751
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x4b0f72
jmp 0x4b141e
mov al, 1
mov ecx, dword [esp + 0x240]
add ecx, 8
mov dword [esp + 0x240], ecx
call fcn.004b15e0
call fcn.004b15f0
mov esi, ecx
sub esi, 0xf2e642a9
add esi, 0xffffffff
add esi, 0xf2e642a9
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x4b0ffa
jmp 0x4b141e
jmp 0x4b0cfa
mov eax, dword [esp + 0xbc]
add eax, 0x70
mov dword [esp + 0x1e4], 0
mov ecx, esp
call fcn.004b1600
lea ecx, [esp + 0x1c8]
mov dword [esp + 0x48], eax
call fcn.00401770
sub esp, 4
mov dword [esp + 0x44], eax
mov eax, 0x7ffff
mov eax, esp
lea ecx, [esp + 0x1e4]
call fcn.004b1610
lea ecx, [esp + 0x1c8]
mov dword [eax], ecx
lea ecx, [esp + 0x1e8]
call fcn.00475380
sub esp, 8
mov dword [esp + 0x40], eax
mov eax, esp
lea ecx, [esp + 0x1e8]
call fcn.004b1620
mov ecx, dword [esp + 0x48]
call fcn.004d9e30
sub esp, 4
lea ecx, [esp + 0x1e8]
call fcn.004f8800
lea ecx, [esp + 0x1c8]
call fcn.00551e20
mov ecx, dword [esp + 0xbc]
sub ecx, 0xffffff90
mov dword [esp + 0x1a4], 0
mov eax, esp
mov dword [eax], 0x5e7ca8
lea eax, [esp + 0x188]
mov dword [esp + 0x3c], ecx
mov ecx, eax
call fcn.00401770
sub esp, 4
mov dword [esp + 0x38], eax
mov eax, esp
lea ecx, [esp + 0x1a4]
mov dword [eax + 4], ecx
lea ecx, [esp + 0x188]
mov dword [eax], ecx
lea ecx, [esp + 0x1a8]
call fcn.00475380
sub esp, 8
mov dword [esp + 0x34], eax
mov eax, esp
lea ecx, [esp + 0x1a8]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
call fcn.004d9e30
sub esp, 4
lea ecx, [esp + 0x1a8]
call fcn.004f8800
lea ecx, [esp + 0x188]
call fcn.00551e20
mov ecx, dword [esp + 0xbc]
add ecx, 0x70
mov dword [esp + 0x164], 0
mov eax, esi
mov eax, esp
mov dword [eax], 0x5e7cc0
lea eax, [esp + 0x148]
mov dword [esp + 0x30], ecx
mov ecx, eax
call fcn.00401770
sub esp, 4
mov dword [esp + 0x2c], eax
mov eax, 0x4374bc
mov eax, esp
lea ecx, [esp + 0x164]
mov dword [eax + 4], ecx
lea ecx, [esp + 0x148]
call fcn.004b1630
lea ecx, [esp + 0x168]
call fcn.00475380
sub esp, 8
mov dword [esp + 0x28], eax
mov eax, edx
mov eax, esp
lea ecx, [esp + 0x168]
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
call fcn.004d9e30
sub esp, 4
lea ecx, [esp + 0x168]
call fcn.004f8800
lea ecx, [esp + 0x148]
call fcn.00551e20
mov ecx, dword [esp + 0xbc]
sub ecx, 0xffffff90
mov dword [esp + 0x124], 0
mov eax, 1
mov eax, esp
call fcn.004b1640
lea eax, [esp + 0x108]
mov dword [esp + 0x24], ecx
mov ecx, eax
call fcn.00401770
sub esp, 4
mov dword [esp + 0x20], eax
mov eax, 0x1fff
mov eax, esp
lea ecx, [esp + 0x124]
mov dword [eax + 4], ecx
lea ecx, [esp + 0x108]
mov dword [eax], ecx
lea ecx, [esp + 0x128]
call fcn.00475380
sub esp, 8
mov dword [esp + 0x1c], eax
mov al, 1
mov ecx, dword [0x88c650]
mov edx, dword [0x88c654]
mov esi, ecx
sub esi, 0x114cb319
sub esi, 1
sub esi, 0xeeb34ce7
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x4b12a1
jmp 0x4b1436
mov eax, 0
mov ecx, dword [0x88c650]
call fcn.004b1650
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x4b12ea
jmp 0x4b1436
mov eax, esp
lea ecx, [esp + 0x128]
call fcn.004b1660
mov ecx, dword [esp + 0x24]
call fcn.004d9e30
sub esp, 4
lea ecx, [esp + 0x128]
call fcn.004f8800
lea ecx, [esp + 0x108]
call fcn.00551e20
mov ecx, dword [esp + 0xbc]
add ecx, 0x70
mov dword [esp + 0xe4], 0
mov eax, esp
call fcn.004b1670
lea eax, [esp + 0xc8]
mov dword [esp + 0x18], ecx
mov ecx, 0x43739c
mov ecx, eax
call fcn.00401770
sub esp, 4
mov dword [esp + 0x14], eax
mov eax, esp
lea ecx, [esp + 0xe4]
call fcn.004b1680
lea ecx, [esp + 0xc8]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.00475380
sub esp, 8
mov dword [esp + 0x10], eax
mov eax, esp
lea ecx, [esp + 0xe8]
mov dword [eax], ecx
mov ecx, dword [esp + 0x18]
call fcn.004d9e30
sub esp, 4
lea ecx, [esp + 0xe8]
call fcn.004f8800
lea ecx, [esp + 0xc8]
call fcn.00551e20
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x458]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0xc4], eax
mov eax, esp
mov dword [eax + 4], ecx
mov dword [eax], 0x4e7a00
mov ecx, dword [esp + 0xbc]
call fcn.004b1800
sub esp, 8
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc]
call fcn.004b1690
mov eax, dword [esp + 0x468]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
jmp 0x4b0bff
jmp 0x4b0e4f
mov eax, dword [esp + 0x240]
add eax, 8
mov dword [esp + 0x240], eax
jmp 0x4b0f72
jmp 0x4b12a1