Function at 0x46b9e0
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 0x46bb1b
mov esi, dword [ebp + 8]
cmp eax, 2
je 0x46c136
cmp eax, 3
je 0x46c0d9
cmp eax, 0xcb
je 0x46bb24
cmp eax, 0x1fa
je 0x46bb24
cmp eax, 0x44c
je 0x46bb24
cmp eax, 0x44d
je 0x46c058
cmp eax, 0x44e
je 0x46c04d
cmp eax, 0x4b0
je 0x46c042
cmp eax, 0x4b2
je 0x46c037
cmp eax, 0x4b3
je 0x46c02f
cmp eax, 0x4b1
je 0x46bfcf
cmp eax, 0x514
je 0x46bf05
cmp eax, 0x5dd
je 0x46bb24
cmp eax, 0x5de
je 0x46bb24
cmp eax, 0x515
je 0x46be7c
cmp eax, 0x3eb
je 0x46bb24
cmp eax, 0x44f
je 0x46bdf2
cmp eax, 0x578
je 0x46bb24
cmp eax, 0x640
je 0x46bb24
cmp eax, 0x641
je 0x46bdd3
cmp eax, 0x643
je 0x46bd5f
cmp eax, 0x644
je 0x46bcff
cmp eax, 0x646
je 0x46bce9
cmp eax, 0x647
je 0x46bc30
cmp eax, 0x648
je 0x46bba8
cmp eax, 0x708
je 0x46bb4f
cmp eax, 0x649
jne 0x46bb2c
mov eax, dword [esi + 0x1c]
mov esi, dword [esi + 0x8c]
test eax, eax
jne 0x46b9f5
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 0x46bb24
cmp eax, 0x6a5
jne 0x46bb24
mov ecx, dword [ecx + 0x88]
mov edx, esi
call fcn.0042a190
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 0x46bb9d
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46bb77
mov eax, dword [0x4faeb4]
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 0x46bb8c
xor eax, eax
mov dword [edi + 4], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call fcn.00444060
mov ecx, dword [0x4faeb4]
push eax
call fcn.0040d5e0
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 0x46bbe4
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46bbc7
mov eax, dword [0x4faeb4]
mov eax, dword [eax + 0x4f174]
jmp 0x46bbe4
cmp ecx, 0x270f
jne 0x46bbd3
xor eax, eax
jmp 0x46bbe4
call fcn.00444060
mov ecx, dword [0x4faeb4]
push eax
call fcn.0040d5e0
mov dword [edi + 4], eax
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x46bc25
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
je 0x46bc23
call fcn.00444060
mov ecx, dword [0x4fb114]
mov edx, eax
mov eax, dword [ecx + 0x29c]
test eax, eax
je 0x46bc23
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
test eax, eax
je 0x46bc23
cmp dword [eax + 8], edx
je 0x46bc25
mov eax, dword [eax + 4]
test eax, eax
jne 0x46bc17
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 [0x4faeb4]
test eax, eax
jne 0x46bc69
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46bc50
mov eax, dword [edi + 0x4f174]
jmp 0x46bc69
cmp ecx, 0x270f
jne 0x46bc5c
xor eax, eax
jmp 0x46bc69
call fcn.00444060
push eax
mov ecx, edi
call fcn.0040d5e0
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x46bc9c
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x46bc83
mov eax, dword [edi + 0x4f174]
jmp 0x46bc9c
cmp ecx, 0x270f
jne 0x46bc8f
xor eax, eax
jmp 0x46bc9c
call fcn.00444060
push eax
mov ecx, edi
call fcn.0040d5e0
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x46bcde
mov ecx, dword [esi + 0x14]
cmp ecx, 0xffffffff
je 0x46bcdc
call fcn.00444060
mov ecx, dword [0x4fb114]
mov edx, eax
mov eax, dword [ecx + 0x298]
test eax, eax
je 0x46bcdc
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
test eax, eax
je 0x46bcdc
nop
cmp dword [eax + 8], edx
je 0x46bcde
mov eax, dword [eax + 4]
test eax, eax
jne 0x46bcd0
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 0x46bb9d
mov ecx, dword [esi + 0x10]
jmp 0x46bb5c
mov eax, dword [esi + 0x24]
mov edi, dword [ecx + 0x6c]
test eax, eax
jne 0x46bd3b
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46bd1e
mov eax, dword [0x4faeb4]
mov eax, dword [eax + 0x4f174]
jmp 0x46bd3b
cmp ecx, 0x270f
jne 0x46bd2a
xor eax, eax
jmp 0x46bd3b
call fcn.00444060
mov ecx, dword [0x4faeb4]
push eax
call fcn.0040d5e0
mov dword [edi + 4], eax
cmp dword [esi + 0x24], 0
jne 0x46bd51
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 0x46bd9b
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x46bd7e
mov eax, dword [0x4faeb4]
mov eax, dword [eax + 0x4f174]
jmp 0x46bd9b
cmp ecx, 0x270f
jne 0x46bd8a
xor eax, eax
jmp 0x46bd9b
call fcn.00444060
mov ecx, dword [0x4faeb4]
push eax
call fcn.0040d5e0
mov dword [edi + 4], eax
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x46bc25
mov ecx, dword [esi + 0x14]
cmp ecx, 0xffffffff
je 0x46bc23
call fcn.00444060
test eax, eax
js 0x46bc23
push eax
call fcn.00457d60
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 0x46bb9d
cmp dword [esi + 0xc], eax
je 0x46bb7f
mov ecx, dword [esi + 0x10]
jmp 0x46bb5c
mov edi, dword [esi + 0x1c]
mov ebx, dword [ecx + 0x48]
test edi, edi
jne 0x46be30
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46be11
mov eax, dword [0x4faeb4]
mov edi, dword [eax + 0x4f174]
jmp 0x46be30
cmp ecx, 0x270f
jne 0x46be1d
xor edi, edi
jmp 0x46be30
call fcn.00444060
mov ecx, dword [0x4faeb4]
push eax
call fcn.0040d5e0
mov edi, eax
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x46be6e
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
je 0x46be6c
call fcn.00444060
mov ecx, dword [0x4fb114]
mov edx, eax
mov eax, dword [ecx + 0x200]
test eax, eax
je 0x46be6c
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
test eax, eax
je 0x46be6c
cmp dword [eax + 8], edx
je 0x46be6e
mov eax, dword [eax + 4]
test eax, eax
jne 0x46be60
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 [0x4faeb4]
test eax, eax
jne 0x46beb5
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46be9c
mov eax, dword [edi + 0x4f174]
jmp 0x46beb5
cmp ecx, 0x270f
jne 0x46bea8
xor eax, eax
jmp 0x46beb5
call fcn.00444060
push eax
mov ecx, edi
call fcn.0040d5e0
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x34]
test eax, eax
jne 0x46befa
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x46bed8
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 0x46beed
xor eax, eax
mov dword [ebx + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call fcn.00444060
push eax
mov ecx, edi
call fcn.0040d5e0
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 [0x4faeb4]
test eax, eax
jne 0x46bf3e
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46bf25
mov eax, dword [ebx + 0x4f174]
jmp 0x46bf3e
cmp ecx, 0x270f
jne 0x46bf31
xor eax, eax
jmp 0x46bf3e
call fcn.00444060
push eax
mov ecx, ebx
call fcn.0040d5e0
mov dword [edi + 4], eax
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x46bf71
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x46bf58
mov eax, dword [ebx + 0x4f174]
jmp 0x46bf71
cmp ecx, 0x270f
jne 0x46bf64
xor eax, eax
jmp 0x46bf71
call fcn.00444060
push eax
mov ecx, ebx
call fcn.0040d5e0
mov dword [edi + 8], eax
mov eax, dword [esi + 0x30]
test eax, eax
jne 0x46bf96
mov ecx, dword [esi + 0x14]
cmp ecx, 0xffffffff
je 0x46bf96
call fcn.00444060
test eax, eax
jns 0x46bf90
xor eax, eax
jmp 0x46bf96
push eax
call fcn.00457d60
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0x34]
test eax, eax
jne 0x46bfc4
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jne 0x46bfb5
xor eax, eax
mov dword [edi + 0x10], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call fcn.00444060
test eax, eax
js 0x46bfa8
push eax
call fcn.00457d60
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 0x46c00b
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46bfee
mov eax, dword [0x4faeb4]
mov eax, dword [eax + 0x4f174]
jmp 0x46c00b
cmp ecx, 0x270f
jne 0x46bffa
xor eax, eax
jmp 0x46c00b
call fcn.00444060
mov ecx, dword [0x4faeb4]
push eax
call fcn.0040d5e0
mov dword [edi + 4], eax
cmp dword [esi + 0x2c], 0
jne 0x46c021
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 0x46bb52
mov edi, dword [ecx + 0x34]
mov eax, dword [esi + 0x24]
jmp 0x46bb55
mov edi, dword [ecx + 0x30]
mov eax, dword [esi + 0x28]
jmp 0x46bb55
mov edi, dword [ecx + 0x2c]
mov eax, dword [esi + 0x40]
jmp 0x46bb55
cmp dword [esi + 0xc], 0
mov edi, dword [ecx + 0x24]
jne 0x46c098
mov eax, dword [esi + 0x24]
test eax, eax
jne 0x46c09a
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x46c07d
mov eax, dword [0x4faeb4]
mov eax, dword [eax + 0x4f174]
jmp 0x46c09a
cmp ecx, 0x270f
je 0x46c098
call fcn.00444060
mov ecx, dword [0x4faeb4]
push eax
call fcn.0040d5e0
jmp 0x46c09a
xor eax, eax
mov edx, 8
mov ecx, edi
mov dword [edx + ecx], eax
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x46bb9d
mov ecx, dword [esi + 0x14]
cmp ecx, 0xffffffff
je 0x46bb7f
call fcn.00444060
test eax, eax
js 0x46bb7f
push eax
call fcn.00457d60
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 0x46c10f
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x46bb9d
mov ecx, dword [esi + 0x10]
call fcn.00428260
mov dword [edi + 4], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
cmp eax, 1
jne 0x46bb24
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x46bc25
mov ecx, dword [esi + 0x10]
call fcn.004283f0
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 0x46c16c
mov eax, dword [esi + 0x24]
test eax, eax
jne 0x46bb9d
mov ecx, dword [esi + 0x20]
call fcn.00428260
mov dword [edi + 4], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
cmp eax, 1
jne 0x46bb24
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x46bc25
mov ecx, dword [esi + 0x20]
call fcn.004283f0
mov dword [edi + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8