Function at 0x4a0908
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 0x4a091d
mov ebx, dword [0x597374]
mov eax, esi
and eax, 0xff
cmp eax, 0x3d
jg 0x4a0992
je 0x4a0f60
cmp eax, 0x2a
jg 0x4a096d
je 0x4a0bfb
cmp eax, 3
jg 0x4a0958
je 0x4a0abc
dec eax
je 0x4a09eb
dec eax
je 0x4a0a4f
jmp 0x4a1114
sub eax, 0x28
je 0x4a0b29
dec eax
je 0x4a0b92
jmp 0x4a1114
sub eax, 0x2b
je 0x4a0c5f
sub eax, 8
je 0x4a0eca
dec eax
je 0x4a0efc
dec eax
je 0x4a0f2e
jmp 0x4a1114
cmp eax, 0x49
jg 0x4a09c2
je 0x4a0d8e
sub eax, 0x3e
je 0x4a0fd4
dec eax
je 0x4a1048
sub eax, 8
je 0x4a0cc3
dec eax
je 0x4a0d27
jmp 0x4a1114
sub eax, 0x51
je 0x4a0df2
dec eax
je 0x4a0e5e
sub eax, 0x13
je 0x4a10b6
sub eax, 0x99
je 0x4a10d9
jmp 0x4a1114
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0a2e
sub eax, 0x11
je 0x4a0a0d
sub eax, 0x96
je 0x4a0a0d
jmp 0x4a1114
test esi, 0x1000
je 0x4a0a1b
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x2c], edx
test esi, 0x4000
je 0x4a0a26
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
jmp 0x4a1116
test esi, 0x1000
je 0x4a0a3c
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x17], edx
test esi, 0x4000
je 0x4a0a47
inc dword [ebx + 0x17]
mov eax, dword [ebx + 0x17]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0a9b
sub eax, 0x11
je 0x4a0a71
sub eax, 0x96
je 0x4a0a71
jmp 0x4a1114
test esi, 0x1000
je 0x4a0a82
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x8c], edx
test esi, 0x4000
je 0x4a0a90
inc dword [ebx + 0x8c]
mov eax, dword [ebx + 0x8c]
jmp 0x4a1116
test esi, 0x1000
je 0x4a0aa9
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x1b], edx
test esi, 0x4000
je 0x4a0ab4
inc dword [ebx + 0x1b]
mov eax, dword [ebx + 0x1b]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0b08
sub eax, 0x11
je 0x4a0ade
sub eax, 0x96
je 0x4a0ade
jmp 0x4a1114
test esi, 0x1000
je 0x4a0aef
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x90], edx
test esi, 0x4000
je 0x4a0afd
inc dword [ebx + 0x90]
mov eax, dword [ebx + 0x90]
jmp 0x4a1116
test esi, 0x1000
je 0x4a0b16
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x1f], edx
test esi, 0x4000
je 0x4a0b21
inc dword [ebx + 0x1f]
mov eax, dword [ebx + 0x1f]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0b6d
sub eax, 0x11
je 0x4a0b4b
sub eax, 0x96
je 0x4a0b4b
jmp 0x4a1114
test esi, 0x1000
je 0x4a0b5a
movzx edx, word [ebp + 0xc]
mov dword [ebx + 0x1c], edx
test esi, 0x4000
je 0x4a0b65
inc dword [ebx + 0x1c]
mov eax, dword [ebx + 0x1c]
jmp 0x4a1116
test esi, 0x1000
je 0x4a0b7d
mov dx, word [ebp + 0xc]
mov word [ebx + 0xb], dx
test esi, 0x4000
je 0x4a0b89
inc word [ebx + 0xb]
movzx eax, word [ebx + 0xb]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0bd6
sub eax, 0x11
je 0x4a0bb4
sub eax, 0x96
je 0x4a0bb4
jmp 0x4a1114
test esi, 0x1000
je 0x4a0bc3
movzx edx, word [ebp + 0xc]
mov dword [ebx + 0x20], edx
test esi, 0x4000
je 0x4a0bce
inc dword [ebx + 0x20]
mov eax, dword [ebx + 0x20]
jmp 0x4a1116
test esi, 0x1000
je 0x4a0be6
mov dx, word [ebp + 0xc]
mov word [ebx + 0xd], dx
test esi, 0x4000
je 0x4a0bf2
inc word [ebx + 0xd]
movzx eax, word [ebx + 0xd]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0c3e
sub eax, 0x11
je 0x4a0c1d
sub eax, 0x96
je 0x4a0c1d
jmp 0x4a1114
test esi, 0x1000
je 0x4a0c2b
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x24], edx
test esi, 0x4000
je 0x4a0c36
inc dword [ebx + 0x24]
mov eax, dword [ebx + 0x24]
jmp 0x4a1116
test esi, 0x1000
je 0x4a0c4c
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0xf], edx
test esi, 0x4000
je 0x4a0c57
inc dword [ebx + 0xf]
mov eax, dword [ebx + 0xf]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0ca2
sub eax, 0x11
je 0x4a0c81
sub eax, 0x96
je 0x4a0c81
jmp 0x4a1114
test esi, 0x1000
je 0x4a0c8f
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x28], edx
test esi, 0x4000
je 0x4a0c9a
inc dword [ebx + 0x28]
mov eax, dword [ebx + 0x28]
jmp 0x4a1116
test esi, 0x1000
je 0x4a0cb0
mov edx, dword [ebp + 0xc]
mov dword [ebx + 0x13], edx
test esi, 0x4000
je 0x4a0cbb
inc dword [ebx + 0x13]
mov eax, dword [ebx + 0x13]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0d06
sub eax, 0x11
je 0x4a0ce5
sub eax, 0x96
je 0x4a0ce5
jmp 0x4a1114
test esi, 0x1000
je 0x4a0cf3
mov edx, dword [ebp + 0xc]
mov dword [ebx + 4], edx
test esi, 0x4000
je 0x4a0cfe
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
jmp 0x4a1116
test esi, 0x1000
je 0x4a0d14
mov edx, dword [ebp + 0xc]
mov dword [ebx + 1], edx
test esi, 0x4000
je 0x4a0d1f
inc dword [ebx + 1]
mov eax, dword [ebx + 1]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0d6b
sub eax, 0x11
je 0x4a0d49
sub eax, 0x96
je 0x4a0d49
jmp 0x4a1114
test esi, 0x1000
je 0x4a0d58
movzx edx, word [ebp + 0xc]
mov dword [ebx + 0x14], edx
test esi, 0x4000
je 0x4a0d63
inc dword [ebx + 0x14]
mov eax, dword [ebx + 0x14]
jmp 0x4a1116
test esi, 0x1000
je 0x4a0d79
mov dl, byte [ebp + 0xc]
mov byte [ebx + 9], dl
test esi, 0x4000
je 0x4a0d84
inc byte [ebx + 9]
xor eax, eax
mov al, byte [ebx + 9]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0dd1
sub eax, 0x11
je 0x4a0db0
sub eax, 0x96
je 0x4a0db0
jmp 0x4a1114
test esi, 0x1000
je 0x4a0dbe
mov edx, dword [ebp + 0xc]
mov dword [ebx + 8], edx
test esi, 0x4000
je 0x4a0dc9
inc dword [ebx + 8]
mov eax, dword [ebx + 8]
jmp 0x4a1116
test esi, 0x1000
je 0x4a0ddf
mov edx, dword [ebp + 0xc]
mov dword [ebx + 5], edx
test esi, 0x4000
je 0x4a0dea
inc dword [ebx + 5]
mov eax, dword [ebx + 5]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0e39
sub eax, 0x11
je 0x4a0e14
sub eax, 0x96
je 0x4a0e14
jmp 0x4a1114
test esi, 0x1000
je 0x4a0e24
mov dx, word [ebp + 0xc]
mov word [ebx + 0x32], dx
test esi, 0x4000
je 0x4a0e30
inc word [ebx + 0x32]
movzx eax, word [ebx + 0x32]
jmp 0x4a1116
test esi, 0x1000
je 0x4a0e49
mov dx, word [ebp + 0xc]
mov word [ebx + 0x2f], dx
test esi, 0x4000
je 0x4a0e55
inc word [ebx + 0x2f]
movzx eax, word [ebx + 0x2f]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0ea5
sub eax, 0x11
je 0x4a0e80
sub eax, 0x96
je 0x4a0e80
jmp 0x4a1114
test esi, 0x1000
je 0x4a0e90
mov dx, word [ebp + 0xc]
mov word [ebx + 0x30], dx
test esi, 0x4000
je 0x4a0e9c
inc word [ebx + 0x30]
movzx eax, word [ebx + 0x30]
jmp 0x4a1116
test esi, 0x1000
je 0x4a0eb5
mov dx, word [ebp + 0xc]
mov word [ebx + 0x33], dx
test esi, 0x4000
je 0x4a0ec1
inc word [ebx + 0x33]
movzx eax, word [ebx + 0x33]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0ef4
sub eax, 0x11
je 0x4a0eec
sub eax, 0x96
je 0x4a0eec
jmp 0x4a1114
lea eax, [ebx + 0x3c]
jmp 0x4a1116
lea eax, [ebx + 0x3c]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0f26
sub eax, 0x11
je 0x4a0f1e
sub eax, 0x96
je 0x4a0f1e
jmp 0x4a1114
lea eax, [ebx + 0x5a]
jmp 0x4a1116
lea eax, [ebx + 0x5a]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0f58
sub eax, 0x11
je 0x4a0f50
sub eax, 0x96
je 0x4a0f50
jmp 0x4a1114
lea eax, [ebx + 0x78]
jmp 0x4a1116
lea eax, [ebx + 0x78]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a0fbb
sub eax, 0x11
je 0x4a0f82
sub eax, 0x96
je 0x4a0f82
jmp 0x4a1114
test esi, 0x1000
je 0x4a0fab
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 0x4a1116
test esi, 0x1000
je 0x4a0fcb
mov dx, word [ebp + 0xc]
mov word [ebx + 0x35], dx
movzx eax, word [ebx + 0x35]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a102f
sub eax, 0x11
je 0x4a0ff6
sub eax, 0x96
je 0x4a0ff6
jmp 0x4a1114
test esi, 0x1000
je 0x4a101d
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 0x4a1116
test esi, 0x1000
je 0x4a103f
mov dx, word [ebp + 0xc]
mov word [ebx + 0x37], dx
movzx eax, word [ebx + 0x37]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x4a10a0
sub eax, 0x11
je 0x4a106a
sub eax, 0x96
je 0x4a106a
jmp 0x4a1114
test esi, 0x1000
je 0x4a1093
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 0x4a1116
test esi, 0x1000
je 0x4a10b0
mov dx, word [ebp + 0xc]
mov word [ebx + 0x39], dx
movzx eax, word [ebx + 0x39]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
sub eax, 0x84
je 0x4a10d1
sub eax, 0x12
jne 0x4a1114
lea eax, [ebx + 0xb4]
jmp 0x4a1116
lea eax, [ebx + 0xb4]
jmp 0x4a1116
push ebx
call fcn.00452540
pop ecx
sub eax, 0x83
je 0x4a1106
dec eax
je 0x4a110d
sub eax, 0x12
je 0x4a10f8
sub eax, 0x96
je 0x4a10ff
jmp 0x4a1114
mov eax, 0x12c
jmp 0x4a1116
mov eax, 0x96
jmp 0x4a1116
mov eax, 0x96
jmp 0x4a1116
mov eax, 0x12c
jmp 0x4a1116
xor eax, eax
pop esi
pop ebx
pop ebp
ret