Function at 0x4a13cc
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 0x4a13e1
mov ebx, dword [0x5988fc]
mov eax, esi
and eax, 0xff
cmp eax, 0x3d
jg 0x4a1456
je 0x4a1a24
cmp eax, 0x2a
jg 0x4a1431
je 0x4a16bf
cmp eax, 3
jg 0x4a141c
je 0x4a1580
dec eax
je 0x4a14af
dec eax
je 0x4a1513
jmp 0x4a1bd8
sub eax, 0x28
je 0x4a15ed
dec eax
je 0x4a1656
jmp 0x4a1bd8
sub eax, 0x2b
je 0x4a1723
sub eax, 8
je 0x4a198e
dec eax
je 0x4a19c0
dec eax
je 0x4a19f2
jmp 0x4a1bd8
cmp eax, 0x49
jg 0x4a1486
je 0x4a1852
sub eax, 0x3e
je 0x4a1a98
dec eax
je 0x4a1b0c
sub eax, 8
je 0x4a1787
dec eax
je 0x4a17eb
jmp 0x4a1bd8
sub eax, 0x51
je 0x4a18b6
dec eax
je 0x4a1922
sub eax, 0x13
je 0x4a1b7a
sub eax, 0x99
je 0x4a1b9d
jmp 0x4a1bd8
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a14f2
sub eax, 0x11
je 0x4a14d1
sub eax, 0x96
je 0x4a14d1
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a14df
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x2c], edx
test esi, 0x4000
je 0x4a14ea
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
jmp 0x4a1bda
test esi, 0x1000
je 0x4a1500
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x17], edx
test esi, 0x4000
je 0x4a150b
inc dword [ebx + 0x17]
mov eax, dword [ebx + 0x17]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a155f
sub eax, 0x11
je 0x4a1535
sub eax, 0x96
je 0x4a1535
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a1546
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x8c], edx
test esi, 0x4000
je 0x4a1554
inc dword [ebx + 0x8c]
mov eax, dword [ebx + 0x8c]
jmp 0x4a1bda
test esi, 0x1000
je 0x4a156d
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x1b], edx
test esi, 0x4000
je 0x4a1578
inc dword [ebx + 0x1b]
mov eax, dword [ebx + 0x1b]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a15cc
sub eax, 0x11
je 0x4a15a2
sub eax, 0x96
je 0x4a15a2
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a15b3
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x90], edx
test esi, 0x4000
je 0x4a15c1
inc dword [ebx + 0x90]
mov eax, dword [ebx + 0x90]
jmp 0x4a1bda
test esi, 0x1000
je 0x4a15da
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x1f], edx
test esi, 0x4000
je 0x4a15e5
inc dword [ebx + 0x1f]
mov eax, dword [ebx + 0x1f]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a1631
sub eax, 0x11
je 0x4a160f
sub eax, 0x96
je 0x4a160f
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a161e
movzx edx, word [ebp + 0xc]
mov dword [ebx + 0x1c], edx
test esi, 0x4000
je 0x4a1629
inc dword [ebx + 0x1c]
mov eax, dword [ebx + 0x1c]
jmp 0x4a1bda
test esi, 0x1000
je 0x4a1641
mov dx, word [ebp + 0xc]
mov word [ebx + 0xb], dx
test esi, 0x4000
je 0x4a164d
inc word [ebx + 0xb]
movzx eax, word [ebx + 0xb]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a169a
sub eax, 0x11
je 0x4a1678
sub eax, 0x96
je 0x4a1678
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a1687
movzx edx, word [ebp + 0xc]
mov dword [ebx + 0x20], edx
test esi, 0x4000
je 0x4a1692
inc dword [ebx + 0x20]
mov eax, dword [ebx + 0x20]
jmp 0x4a1bda
test esi, 0x1000
je 0x4a16aa
mov dx, word [ebp + 0xc]
mov word [ebx + 0xd], dx
test esi, 0x4000
je 0x4a16b6
inc word [ebx + 0xd]
movzx eax, word [ebx + 0xd]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a1702
sub eax, 0x11
je 0x4a16e1
sub eax, 0x96
je 0x4a16e1
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a16ef
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x24], edx
test esi, 0x4000
je 0x4a16fa
inc dword [ebx + 0x24]
mov eax, dword [ebx + 0x24]
jmp 0x4a1bda
test esi, 0x1000
je 0x4a1710
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0xf], edx
test esi, 0x4000
je 0x4a171b
inc dword [ebx + 0xf]
mov eax, dword [ebx + 0xf]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a1766
sub eax, 0x11
je 0x4a1745
sub eax, 0x96
je 0x4a1745
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a1753
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x28], edx
test esi, 0x4000
je 0x4a175e
inc dword [ebx + 0x28]
mov eax, dword [ebx + 0x28]
jmp 0x4a1bda
test esi, 0x1000
je 0x4a1774
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x13], edx
test esi, 0x4000
je 0x4a177f
inc dword [ebx + 0x13]
mov eax, dword [ebx + 0x13]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a17ca
sub eax, 0x11
je 0x4a17a9
sub eax, 0x96
je 0x4a17a9
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a17b7
mov edx, dword [ebp + 0xc]
mov dword [ebx + 4], edx
test esi, 0x4000
je 0x4a17c2
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
jmp 0x4a1bda
test esi, 0x1000
je 0x4a17d8
mov edx, dword [ebp + 0xc]
mov dword [ebx + 1], edx
test esi, 0x4000
je 0x4a17e3
inc dword [ebx + 1]
mov eax, dword [ebx + 1]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a182f
sub eax, 0x11
je 0x4a180d
sub eax, 0x96
je 0x4a180d
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a181c
movzx edx, word [ebp + 0xc]
mov dword [ebx + 0x14], edx
test esi, 0x4000
je 0x4a1827
inc dword [ebx + 0x14]
mov eax, dword [ebx + 0x14]
jmp 0x4a1bda
test esi, 0x1000
je 0x4a183d
mov dl, byte [ebp + 0xc]
mov byte [ebx + 9], dl
test esi, 0x4000
je 0x4a1848
inc byte [ebx + 9]
xor eax, eax
mov al, byte [ebx + 9]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a1895
sub eax, 0x11
je 0x4a1874
sub eax, 0x96
je 0x4a1874
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a1882
mov edx, dword [ebp + 0xc]
mov dword [ebx + 8], edx
test esi, 0x4000
je 0x4a188d
inc dword [ebx + 8]
mov eax, dword [ebx + 8]
jmp 0x4a1bda
test esi, 0x1000
je 0x4a18a3
mov edx, dword [ebp + 0xc]
mov dword [ebx + 5], edx
test esi, 0x4000
je 0x4a18ae
inc dword [ebx + 5]
mov eax, dword [ebx + 5]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a18fd
sub eax, 0x11
je 0x4a18d8
sub eax, 0x96
je 0x4a18d8
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a18e8
mov dx, word [ebp + 0xc]
mov word [ebx + 0x32], dx
test esi, 0x4000
je 0x4a18f4
inc word [ebx + 0x32]
movzx eax, word [ebx + 0x32]
jmp 0x4a1bda
test esi, 0x1000
je 0x4a190d
mov dx, word [ebp + 0xc]
mov word [ebx + 0x2f], dx
test esi, 0x4000
je 0x4a1919
inc word [ebx + 0x2f]
movzx eax, word [ebx + 0x2f]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a1969
sub eax, 0x11
je 0x4a1944
sub eax, 0x96
je 0x4a1944
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a1954
mov dx, word [ebp + 0xc]
mov word [ebx + 0x30], dx
test esi, 0x4000
je 0x4a1960
inc word [ebx + 0x30]
movzx eax, word [ebx + 0x30]
jmp 0x4a1bda
test esi, 0x1000
je 0x4a1979
mov dx, word [ebp + 0xc]
mov word [ebx + 0x33], dx
test esi, 0x4000
je 0x4a1985
inc word [ebx + 0x33]
movzx eax, word [ebx + 0x33]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a19b8
sub eax, 0x11
je 0x4a19b0
sub eax, 0x96
je 0x4a19b0
jmp 0x4a1bd8
lea eax, [ebx + 0x3c]
jmp 0x4a1bda
lea eax, [ebx + 0x3c]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a19ea
sub eax, 0x11
je 0x4a19e2
sub eax, 0x96
je 0x4a19e2
jmp 0x4a1bd8
lea eax, [ebx + 0x5a]
jmp 0x4a1bda
lea eax, [ebx + 0x5a]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a1a1c
sub eax, 0x11
je 0x4a1a14
sub eax, 0x96
je 0x4a1a14
jmp 0x4a1bd8
lea eax, [ebx + 0x78]
jmp 0x4a1bda
lea eax, [ebx + 0x78]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a1a7f
sub eax, 0x11
je 0x4a1a46
sub eax, 0x96
je 0x4a1a46
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a1a6f
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 0x4a1bda
test esi, 0x1000
je 0x4a1a8f
mov dx, word [ebp + 0xc]
mov word [ebx + 0x35], dx
movzx eax, word [ebx + 0x35]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a1af3
sub eax, 0x11
je 0x4a1aba
sub eax, 0x96
je 0x4a1aba
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a1ae1
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 0x4a1bda
test esi, 0x1000
je 0x4a1b03
mov dx, word [ebp + 0xc]
mov word [ebx + 0x37], dx
movzx eax, word [ebx + 0x37]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a1b64
sub eax, 0x11
je 0x4a1b2e
sub eax, 0x96
je 0x4a1b2e
jmp 0x4a1bd8
test esi, 0x1000
je 0x4a1b57
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 0x4a1bda
test esi, 0x1000
je 0x4a1b74
mov dx, word [ebp + 0xc]
mov word [ebx + 0x39], dx
movzx eax, word [ebx + 0x39]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
sub eax, 0x84
je 0x4a1b95
sub eax, 0x12
jne 0x4a1bd8
lea eax, [ebx + 0xb4]
jmp 0x4a1bda
lea eax, [ebx + 0xb4]
jmp 0x4a1bda
push ebx
call fcn.00452b08
pop ecx
sub eax, 0x83
je 0x4a1bca
dec eax
je 0x4a1bd1
sub eax, 0x12
je 0x4a1bbc
sub eax, 0x96
je 0x4a1bc3
jmp 0x4a1bd8
mov eax, 0x12c
jmp 0x4a1bda
mov eax, 0x96
jmp 0x4a1bda
mov eax, 0x96
jmp 0x4a1bda
mov eax, 0x12c
jmp 0x4a1bda
xor eax, eax
pop esi
pop ebx
pop ebp
ret