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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
test eax, eax
je 0x46c26b
mov esi, dword [ebp + 8]
cmp eax, 2
je 0x46c886
cmp eax, 3
je 0x46c829
cmp eax, 0xcb
je 0x46c274
cmp eax, 0x1fa
je 0x46c274
cmp eax, 0x44c
je 0x46c274
cmp eax, 0x44d
je 0x46c7a8
cmp eax, 0x44e
je 0x46c79d
cmp eax, 0x4b0
je 0x46c792
cmp eax, 0x4b2
je 0x46c787
cmp eax, 0x4b3
je 0x46c77f
cmp eax, 0x4b1
je 0x46c71f
cmp eax, 0x514
je 0x46c655
cmp eax, 0x5dd
je 0x46c274
cmp eax, 0x5de
je 0x46c274
cmp eax, 0x515
je 0x46c5cc
cmp eax, 0x3eb
je 0x46c274
cmp eax, 0x44f
je 0x46c542
cmp eax, 0x578
je 0x46c274
cmp eax, 0x640
je 0x46c274
cmp eax, 0x641
je 0x46c523
cmp eax, 0x643
je 0x46c4af
cmp eax, 0x644
je 0x46c44f
cmp eax, 0x646
je 0x46c439
cmp eax, 0x647
je 0x46c380
cmp eax, 0x648
je 0x46c2f8
cmp eax, 0x708
je 0x46c29f
cmp eax, 0x649
jne 0x46c27c
mov eax, dword [esi + 0x1c]
mov esi, dword [esi + 0x8c]
test eax, eax
jne 0x46c145
mov eax, dword [ecx]
mov dword [eax + 4], 0
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
cmp eax, 0x6a4
je 0x46c274
cmp eax, 0x6a5
jne 0x46c274
mov ecx, dword [ecx + 0x88]
mov edx, esi
call fcn.0042a600
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov edi, dword [ecx + 0x7c]
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x46c2ed
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46c2c7
mov eax, dword [0x4fbe54]
mov eax, dword [eax + 0x4f174]
mov dword [edi + 4], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
cmp ecx, 0x270f
jne 0x46c2dc
xor eax, eax
mov dword [edi + 4], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call fcn.004447d0
mov ecx, dword [0x4fbe54]
push eax
call fcn.0040d510
mov dword [edi + 4], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov eax, dword [esi + 0x1c]
mov edi, dword [ecx + 0x78]
test eax, eax
jne 0x46c334
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46c317
mov eax, dword [0x4fbe54]
mov eax, dword [eax + 0x4f174]
jmp 0x46c334
cmp ecx, 0x270f
jne 0x46c323
xor eax, eax
jmp 0x46c334
call fcn.004447d0
mov ecx, dword [0x4fbe54]
push eax
call fcn.0040d510
mov dword [edi + 4], eax
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x46c375
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
je 0x46c373
call fcn.004447d0
mov ecx, dword [0x4fc0fc]
mov edx, eax
mov eax, dword [ecx + 0x29c]
test eax, eax
je 0x46c373
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
test eax, eax
je 0x46c373
cmp dword [eax + 8], edx
je 0x46c375
mov eax, dword [eax + 4]
test eax, eax
jne 0x46c367
xor eax, eax
mov dword [edi + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov eax, dword [esi + 0x24]
mov ebx, dword [ecx + 0x74]
mov edi, dword [0x4fbe54]
test eax, eax
jne 0x46c3b9
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46c3a0
mov eax, dword [edi + 0x4f174]
jmp 0x46c3b9
cmp ecx, 0x270f
jne 0x46c3ac
xor eax, eax
jmp 0x46c3b9
call fcn.004447d0
push eax
mov ecx, edi
call fcn.0040d510
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x46c3ec
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x46c3d3
mov eax, dword [edi + 0x4f174]
jmp 0x46c3ec
cmp ecx, 0x270f
jne 0x46c3df
xor eax, eax
jmp 0x46c3ec
call fcn.004447d0
push eax
mov ecx, edi
call fcn.0040d510
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x46c42e
mov ecx, dword [esi + 0x14]
cmp ecx, 0xffffffff
je 0x46c42c
call fcn.004447d0
mov ecx, dword [0x4fc0fc]
mov edx, eax
mov eax, dword [ecx + 0x298]
test eax, eax
je 0x46c42c
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
test eax, eax
je 0x46c42c
nop
cmp dword [eax + 8], edx
je 0x46c42e
mov eax, dword [eax + 4]
test eax, eax
jne 0x46c420
xor eax, eax
mov dword [ebx + 0xc], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov eax, dword [esi + 0x20]
mov edi, dword [ecx + 0x70]
test eax, eax
jne 0x46c2ed
mov ecx, dword [esi + 0x10]
jmp 0x46c2ac
mov eax, dword [esi + 0x24]
mov edi, dword [ecx + 0x6c]
test eax, eax
jne 0x46c48b
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46c46e
mov eax, dword [0x4fbe54]
mov eax, dword [eax + 0x4f174]
jmp 0x46c48b
cmp ecx, 0x270f
jne 0x46c47a
xor eax, eax
jmp 0x46c48b
call fcn.004447d0
mov ecx, dword [0x4fbe54]
push eax
call fcn.0040d510
mov dword [edi + 4], eax
cmp dword [esi + 0x24], 0
jne 0x46c4a1
xor eax, eax
mov dword [edi + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov eax, dword [esi + 0x28]
mov dword [edi + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov eax, dword [esi + 0x24]
mov edi, dword [ecx + 0x68]
test eax, eax
jne 0x46c4eb
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x46c4ce
mov eax, dword [0x4fbe54]
mov eax, dword [eax + 0x4f174]
jmp 0x46c4eb
cmp ecx, 0x270f
jne 0x46c4da
xor eax, eax
jmp 0x46c4eb
call fcn.004447d0
mov ecx, dword [0x4fbe54]
push eax
call fcn.0040d510
mov dword [edi + 4], eax
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x46c375
mov ecx, dword [esi + 0x14]
cmp ecx, 0xffffffff
je 0x46c373
call fcn.004447d0
test eax, eax
js 0x46c373
push eax
call fcn.00458770
mov dword [edi + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov eax, dword [esi + 0x2c]
mov edi, dword [ecx + 0x60]
test eax, eax
jne 0x46c2ed
cmp dword [esi + 0xc], eax
je 0x46c2cf
mov ecx, dword [esi + 0x10]
jmp 0x46c2ac
mov edi, dword [esi + 0x1c]
mov ebx, dword [ecx + 0x48]
test edi, edi
jne 0x46c580
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46c561
mov eax, dword [0x4fbe54]
mov edi, dword [eax + 0x4f174]
jmp 0x46c580
cmp ecx, 0x270f
jne 0x46c56d
xor edi, edi
jmp 0x46c580
call fcn.004447d0
mov ecx, dword [0x4fbe54]
push eax
call fcn.0040d510
mov edi, eax
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x46c5be
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
je 0x46c5bc
call fcn.004447d0
mov ecx, dword [0x4fc0fc]
mov edx, eax
mov eax, dword [ecx + 0x200]
test eax, eax
je 0x46c5bc
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
test eax, eax
je 0x46c5bc
cmp dword [eax + 8], edx
je 0x46c5be
mov eax, dword [eax + 4]
test eax, eax
jne 0x46c5b0
xor eax, eax
mov dword [ebx + 4], edi
mov dword [ebx + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov eax, dword [esi + 0x30]
mov ebx, dword [ecx + 0x58]
mov edi, dword [0x4fbe54]
test eax, eax
jne 0x46c605
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46c5ec
mov eax, dword [edi + 0x4f174]
jmp 0x46c605
cmp ecx, 0x270f
jne 0x46c5f8
xor eax, eax
jmp 0x46c605
call fcn.004447d0
push eax
mov ecx, edi
call fcn.0040d510
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x34]
test eax, eax
jne 0x46c64a
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x46c628
mov eax, dword [edi + 0x4f174]
mov dword [ebx + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
cmp ecx, 0x270f
jne 0x46c63d
xor eax, eax
mov dword [ebx + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call fcn.004447d0
push eax
mov ecx, edi
call fcn.0040d510
mov dword [ebx + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov eax, dword [esi + 0x28]
mov edi, dword [ecx + 0x44]
mov ebx, dword [0x4fbe54]
test eax, eax
jne 0x46c68e
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46c675
mov eax, dword [ebx + 0x4f174]
jmp 0x46c68e
cmp ecx, 0x270f
jne 0x46c681
xor eax, eax
jmp 0x46c68e
call fcn.004447d0
push eax
mov ecx, ebx
call fcn.0040d510
mov dword [edi + 4], eax
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x46c6c1
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x46c6a8
mov eax, dword [ebx + 0x4f174]
jmp 0x46c6c1
cmp ecx, 0x270f
jne 0x46c6b4
xor eax, eax
jmp 0x46c6c1
call fcn.004447d0
push eax
mov ecx, ebx
call fcn.0040d510
mov dword [edi + 8], eax
mov eax, dword [esi + 0x30]
test eax, eax
jne 0x46c6e6
mov ecx, dword [esi + 0x14]
cmp ecx, 0xffffffff
je 0x46c6e6
call fcn.004447d0
test eax, eax
jns 0x46c6e0
xor eax, eax
jmp 0x46c6e6
push eax
call fcn.00458770
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0x34]
test eax, eax
jne 0x46c714
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jne 0x46c705
xor eax, eax
mov dword [edi + 0x10], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call fcn.004447d0
test eax, eax
js 0x46c6f8
push eax
call fcn.00458770
mov dword [edi + 0x10], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov eax, dword [esi + 0x2c]
mov edi, dword [ecx + 0x3c]
test eax, eax
jne 0x46c75b
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46c73e
mov eax, dword [0x4fbe54]
mov eax, dword [eax + 0x4f174]
jmp 0x46c75b
cmp ecx, 0x270f
jne 0x46c74a
xor eax, eax
jmp 0x46c75b
call fcn.004447d0
mov ecx, dword [0x4fbe54]
push eax
call fcn.0040d510
mov dword [edi + 4], eax
cmp dword [esi + 0x2c], 0
jne 0x46c771
xor eax, eax
mov dword [edi + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov eax, dword [esi + 0x30]
mov dword [edi + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov edi, dword [ecx + 0x38]
jmp 0x46c2a2
mov edi, dword [ecx + 0x34]
mov eax, dword [esi + 0x24]
jmp 0x46c2a5
mov edi, dword [ecx + 0x30]
mov eax, dword [esi + 0x28]
jmp 0x46c2a5
mov edi, dword [ecx + 0x2c]
mov eax, dword [esi + 0x40]
jmp 0x46c2a5
cmp dword [esi + 0xc], 0
mov edi, dword [ecx + 0x24]
jne 0x46c7e8
mov eax, dword [esi + 0x24]
test eax, eax
jne 0x46c7ea
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x46c7cd
mov eax, dword [0x4fbe54]
mov eax, dword [eax + 0x4f174]
jmp 0x46c7ea
cmp ecx, 0x270f
je 0x46c7e8
call fcn.004447d0
mov ecx, dword [0x4fbe54]
push eax
call fcn.0040d510
jmp 0x46c7ea
xor eax, eax
mov edx, 8
mov ecx, edi
mov dword [edx + ecx], eax
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x46c2ed
mov ecx, dword [esi + 0x14]
cmp ecx, 0xffffffff
je 0x46c2cf
call fcn.004447d0
test eax, eax
js 0x46c2cf
push eax
call fcn.00458770
mov dword [edi + 4], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov edi, dword [ecx + 0x64]
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x46c85f
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x46c2ed
mov ecx, dword [esi + 0x10]
call fcn.00428700
mov dword [edi + 4], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
cmp eax, 1
jne 0x46c274
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x46c375
mov ecx, dword [esi + 0x10]
call fcn.00428890
mov dword [edi + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov edi, dword [ecx + 8]
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x46c8bc
mov eax, dword [esi + 0x24]
test eax, eax
jne 0x46c2ed
mov ecx, dword [esi + 0x20]
call fcn.00428700
mov dword [edi + 4], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
cmp eax, 1
jne 0x46c274
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x46c375
mov ecx, dword [esi + 0x20]
call fcn.00428890
mov dword [edi + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8