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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x4a5245
mov ebx, dword [0x5b1478]
mov eax, esi
and eax, 0xff
cmp eax, 0x3d
jg 0x4a52ba
je 0x4a5888
cmp eax, 0x2a
jg 0x4a5295
je 0x4a5523
cmp eax, 3
jg 0x4a5280
je 0x4a53e4
dec eax
je 0x4a5313
dec eax
je 0x4a5377
jmp 0x4a5a3c
sub eax, 0x28
je 0x4a5451
dec eax
je 0x4a54ba
jmp 0x4a5a3c
sub eax, 0x2b
je 0x4a5587
sub eax, 8
je 0x4a57f2
dec eax
je 0x4a5824
dec eax
je 0x4a5856
jmp 0x4a5a3c
cmp eax, 0x49
jg 0x4a52ea
je 0x4a56b6
sub eax, 0x3e
je 0x4a58fc
dec eax
je 0x4a5970
sub eax, 8
je 0x4a55eb
dec eax
je 0x4a564f
jmp 0x4a5a3c
sub eax, 0x51
je 0x4a571a
dec eax
je 0x4a5786
sub eax, 0x13
je 0x4a59de
sub eax, 0x99
je 0x4a5a01
jmp 0x4a5a3c
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a5356
sub eax, 0x11
je 0x4a5335
sub eax, 0x96
je 0x4a5335
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a5343
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x2c], edx
test esi, 0x4000
je 0x4a534e
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a5364
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x17], edx
test esi, 0x4000
je 0x4a536f
inc dword [ebx + 0x17]
mov eax, dword [ebx + 0x17]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a53c3
sub eax, 0x11
je 0x4a5399
sub eax, 0x96
je 0x4a5399
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a53aa
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x8c], edx
test esi, 0x4000
je 0x4a53b8
inc dword [ebx + 0x8c]
mov eax, dword [ebx + 0x8c]
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a53d1
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x1b], edx
test esi, 0x4000
je 0x4a53dc
inc dword [ebx + 0x1b]
mov eax, dword [ebx + 0x1b]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a5430
sub eax, 0x11
je 0x4a5406
sub eax, 0x96
je 0x4a5406
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a5417
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x90], edx
test esi, 0x4000
je 0x4a5425
inc dword [ebx + 0x90]
mov eax, dword [ebx + 0x90]
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a543e
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x1f], edx
test esi, 0x4000
je 0x4a5449
inc dword [ebx + 0x1f]
mov eax, dword [ebx + 0x1f]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a5495
sub eax, 0x11
je 0x4a5473
sub eax, 0x96
je 0x4a5473
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a5482
movzx edx, word [ebp + 0xc]
mov dword [ebx + 0x1c], edx
test esi, 0x4000
je 0x4a548d
inc dword [ebx + 0x1c]
mov eax, dword [ebx + 0x1c]
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a54a5
mov dx, word [ebp + 0xc]
mov word [ebx + 0xb], dx
test esi, 0x4000
je 0x4a54b1
inc word [ebx + 0xb]
movzx eax, word [ebx + 0xb]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a54fe
sub eax, 0x11
je 0x4a54dc
sub eax, 0x96
je 0x4a54dc
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a54eb
movzx edx, word [ebp + 0xc]
mov dword [ebx + 0x20], edx
test esi, 0x4000
je 0x4a54f6
inc dword [ebx + 0x20]
mov eax, dword [ebx + 0x20]
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a550e
mov dx, word [ebp + 0xc]
mov word [ebx + 0xd], dx
test esi, 0x4000
je 0x4a551a
inc word [ebx + 0xd]
movzx eax, word [ebx + 0xd]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a5566
sub eax, 0x11
je 0x4a5545
sub eax, 0x96
je 0x4a5545
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a5553
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x24], edx
test esi, 0x4000
je 0x4a555e
inc dword [ebx + 0x24]
mov eax, dword [ebx + 0x24]
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a5574
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0xf], edx
test esi, 0x4000
je 0x4a557f
inc dword [ebx + 0xf]
mov eax, dword [ebx + 0xf]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a55ca
sub eax, 0x11
je 0x4a55a9
sub eax, 0x96
je 0x4a55a9
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a55b7
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x28], edx
test esi, 0x4000
je 0x4a55c2
inc dword [ebx + 0x28]
mov eax, dword [ebx + 0x28]
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a55d8
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x13], edx
test esi, 0x4000
je 0x4a55e3
inc dword [ebx + 0x13]
mov eax, dword [ebx + 0x13]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a562e
sub eax, 0x11
je 0x4a560d
sub eax, 0x96
je 0x4a560d
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a561b
mov edx, dword [ebp + 0xc]
mov dword [ebx + 4], edx
test esi, 0x4000
je 0x4a5626
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a563c
mov edx, dword [ebp + 0xc]
mov dword [ebx + 1], edx
test esi, 0x4000
je 0x4a5647
inc dword [ebx + 1]
mov eax, dword [ebx + 1]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a5693
sub eax, 0x11
je 0x4a5671
sub eax, 0x96
je 0x4a5671
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a5680
movzx edx, word [ebp + 0xc]
mov dword [ebx + 0x14], edx
test esi, 0x4000
je 0x4a568b
inc dword [ebx + 0x14]
mov eax, dword [ebx + 0x14]
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a56a1
mov dl, byte [ebp + 0xc]
mov byte [ebx + 9], dl
test esi, 0x4000
je 0x4a56ac
inc byte [ebx + 9]
xor eax, eax
mov al, byte [ebx + 9]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a56f9
sub eax, 0x11
je 0x4a56d8
sub eax, 0x96
je 0x4a56d8
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a56e6
mov edx, dword [ebp + 0xc]
mov dword [ebx + 8], edx
test esi, 0x4000
je 0x4a56f1
inc dword [ebx + 8]
mov eax, dword [ebx + 8]
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a5707
mov edx, dword [ebp + 0xc]
mov dword [ebx + 5], edx
test esi, 0x4000
je 0x4a5712
inc dword [ebx + 5]
mov eax, dword [ebx + 5]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a5761
sub eax, 0x11
je 0x4a573c
sub eax, 0x96
je 0x4a573c
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a574c
mov dx, word [ebp + 0xc]
mov word [ebx + 0x32], dx
test esi, 0x4000
je 0x4a5758
inc word [ebx + 0x32]
movzx eax, word [ebx + 0x32]
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a5771
mov dx, word [ebp + 0xc]
mov word [ebx + 0x2f], dx
test esi, 0x4000
je 0x4a577d
inc word [ebx + 0x2f]
movzx eax, word [ebx + 0x2f]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a57cd
sub eax, 0x11
je 0x4a57a8
sub eax, 0x96
je 0x4a57a8
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a57b8
mov dx, word [ebp + 0xc]
mov word [ebx + 0x30], dx
test esi, 0x4000
je 0x4a57c4
inc word [ebx + 0x30]
movzx eax, word [ebx + 0x30]
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a57dd
mov dx, word [ebp + 0xc]
mov word [ebx + 0x33], dx
test esi, 0x4000
je 0x4a57e9
inc word [ebx + 0x33]
movzx eax, word [ebx + 0x33]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a581c
sub eax, 0x11
je 0x4a5814
sub eax, 0x96
je 0x4a5814
jmp 0x4a5a3c
lea eax, [ebx + 0x3c]
jmp 0x4a5a3e
lea eax, [ebx + 0x3c]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a584e
sub eax, 0x11
je 0x4a5846
sub eax, 0x96
je 0x4a5846
jmp 0x4a5a3c
lea eax, [ebx + 0x5a]
jmp 0x4a5a3e
lea eax, [ebx + 0x5a]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a5880
sub eax, 0x11
je 0x4a5878
sub eax, 0x96
je 0x4a5878
jmp 0x4a5a3c
lea eax, [ebx + 0x78]
jmp 0x4a5a3e
lea eax, [ebx + 0x78]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a58e3
sub eax, 0x11
je 0x4a58aa
sub eax, 0x96
je 0x4a58aa
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a58d3
mov dx, word [ebp + 0xc]
mov eax, dword [ebx + 0x34]
and dx, 0xffff
movzx ecx, dx
shr eax, 0x10
and ax, 0xffff
movzx edx, ax
shl edx, 0x10
or ecx, edx
mov dword [ebx + 0x34], ecx
mov ax, word [ebx + 0x34]
and ax, 0xffff
movzx eax, ax
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a58f3
mov dx, word [ebp + 0xc]
mov word [ebx + 0x35], dx
movzx eax, word [ebx + 0x35]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a5957
sub eax, 0x11
je 0x4a591e
sub eax, 0x96
je 0x4a591e
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a5945
mov dx, word [ebx + 0x34]
and dx, 0xffff
movzx ecx, dx
mov ax, word [ebp + 0xc]
and ax, 0xffff
movzx edx, ax
shl edx, 0x10
or ecx, edx
mov dword [ebx + 0x34], ecx
mov eax, dword [ebx + 0x34]
shr eax, 0x10
and ax, 0xffff
movzx eax, ax
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a5967
mov dx, word [ebp + 0xc]
mov word [ebx + 0x37], dx
movzx eax, word [ebx + 0x37]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a59c8
sub eax, 0x11
je 0x4a5992
sub eax, 0x96
je 0x4a5992
jmp 0x4a5a3c
test esi, 0x1000
je 0x4a59bb
mov dx, word [ebp + 0xc]
mov eax, dword [ebx + 0x38]
and dx, 0xffff
movzx ecx, dx
shr eax, 0x10
and ax, 0xffff
movzx edx, ax
shl edx, 0x10
or ecx, edx
mov dword [ebx + 0x38], ecx
mov ax, word [ebx + 0x38]
and ax, 0xffff
movzx eax, ax
jmp 0x4a5a3e
test esi, 0x1000
je 0x4a59d8
mov dx, word [ebp + 0xc]
mov word [ebx + 0x39], dx
movzx eax, word [ebx + 0x39]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
sub eax, 0x84
je 0x4a59f9
sub eax, 0x12
jne 0x4a5a3c
lea eax, [ebx + 0xb4]
jmp 0x4a5a3e
lea eax, [ebx + 0xb4]
jmp 0x4a5a3e
push ebx
call fcn.0045586c
pop ecx
sub eax, 0x83
je 0x4a5a2e
dec eax
je 0x4a5a35
sub eax, 0x12
je 0x4a5a20
sub eax, 0x96
je 0x4a5a27
jmp 0x4a5a3c
mov eax, 0x12c
jmp 0x4a5a3e
mov eax, 0x96
jmp 0x4a5a3e
mov eax, 0x96
jmp 0x4a5a3e
mov eax, 0x12c
jmp 0x4a5a3e
xor eax, eax
pop esi
pop ebx
pop ebp
ret