Function at 0x469a20
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 0x469b58
mov esi, dword [ebp + 8]
cmp eax, 2
je 0x46a166
cmp eax, 3
je 0x46a109
cmp eax, 0xcb
je 0x469b61
cmp eax, 0x1fa
je 0x469b61
cmp eax, 0x44c
je 0x469b61
cmp eax, 0x44d
je 0x46a088
cmp eax, 0x44e
je 0x46a07d
cmp eax, 0x4b0
je 0x46a072
cmp eax, 0x4b2
je 0x46a067
cmp eax, 0x4b3
je 0x46a05f
cmp eax, 0x4b1
je 0x469fff
cmp eax, 0x514
je 0x469f35
cmp eax, 0x5dd
je 0x469b61
cmp eax, 0x5de
je 0x469b61
cmp eax, 0x515
je 0x469eac
cmp eax, 0x3eb
je 0x469b61
cmp eax, 0x44f
je 0x469e22
cmp eax, 0x578
je 0x469b61
cmp eax, 0x640
je 0x469b61
cmp eax, 0x641
je 0x469e03
cmp eax, 0x643
je 0x469d8f
cmp eax, 0x644
je 0x469d2f
cmp eax, 0x646
je 0x469d19
cmp eax, 0x647
je 0x469c63
cmp eax, 0x648
je 0x469be5
cmp eax, 0x708
je 0x469b8c
cmp eax, 0x649
jne 0x469b69
mov eax, dword [esi + 0x1c]
mov esi, dword [esi + 0x28]
test eax, eax
jne 0x469a35
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 0x469b61
cmp eax, 0x6a5
jne 0x469b61
mov ecx, dword [ecx + 0x88]
mov edx, esi
call fcn.00429400
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 0x469bda
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x469bb4
mov eax, dword [0x4f7d20]
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 0x469bc9
xor eax, eax
mov dword [edi + 4], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call fcn.00442d80
mov ecx, dword [0x4f7d20]
push eax
call fcn.0040cd10
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 0x469c21
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x469c04
mov eax, dword [0x4f7d20]
mov eax, dword [eax + 0x4f174]
jmp 0x469c21
cmp ecx, 0x270f
jne 0x469c10
xor eax, eax
jmp 0x469c21
call fcn.00442d80
mov ecx, dword [0x4f7d20]
push eax
call fcn.0040cd10
mov dword [edi + 4], eax
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x469c58
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x469c40
xor eax, eax
mov dword [edi + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call fcn.00442d80
mov ecx, dword [0x4f7f30]
mov edx, eax
mov ecx, dword [ecx + 0x27c]
call fcn.0048d580
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 [0x4f7d20]
test eax, eax
jne 0x469c9c
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x469c83
mov eax, dword [edi + 0x4f174]
jmp 0x469c9c
cmp ecx, 0x270f
jne 0x469c8f
xor eax, eax
jmp 0x469c9c
call fcn.00442d80
push eax
mov ecx, edi
call fcn.0040cd10
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x469ccf
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x469cb6
mov eax, dword [edi + 0x4f174]
jmp 0x469ccf
cmp ecx, 0x270f
jne 0x469cc2
xor eax, eax
jmp 0x469ccf
call fcn.00442d80
push eax
mov ecx, edi
call fcn.0040cd10
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x469d0e
mov ecx, dword [esi + 0x14]
cmp ecx, 0xffffffff
je 0x469d0c
call fcn.00442d80
mov ecx, dword [0x4f7f30]
mov edx, eax
mov ecx, dword [ecx + 0x278]
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + 4]
test eax, eax
je 0x469d0c
nop
cmp dword [eax + 8], edx
je 0x469d0e
mov eax, dword [eax + 4]
test eax, eax
jne 0x469d00
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 0x469bda
mov ecx, dword [esi + 0x10]
jmp 0x469b99
mov eax, dword [esi + 0x24]
mov edi, dword [ecx + 0x6c]
test eax, eax
jne 0x469d6b
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x469d4e
mov eax, dword [0x4f7d20]
mov eax, dword [eax + 0x4f174]
jmp 0x469d6b
cmp ecx, 0x270f
jne 0x469d5a
xor eax, eax
jmp 0x469d6b
call fcn.00442d80
mov ecx, dword [0x4f7d20]
push eax
call fcn.0040cd10
mov dword [edi + 4], eax
cmp dword [esi + 0x24], 0
jne 0x469d81
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 0x469dcb
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x469dae
mov eax, dword [0x4f7d20]
mov eax, dword [eax + 0x4f174]
jmp 0x469dcb
cmp ecx, 0x270f
jne 0x469dba
xor eax, eax
jmp 0x469dcb
call fcn.00442d80
mov ecx, dword [0x4f7d20]
push eax
call fcn.0040cd10
mov dword [edi + 4], eax
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x469c58
mov ecx, dword [esi + 0x14]
cmp ecx, 0xffffffff
je 0x469c33
call fcn.00442d80
test eax, eax
js 0x469c33
push eax
call fcn.00456760
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 0x469bda
cmp dword [esi + 0xc], eax
je 0x469bbc
mov ecx, dword [esi + 0x10]
jmp 0x469b99
mov edi, dword [esi + 0x1c]
mov ebx, dword [ecx + 0x48]
test edi, edi
jne 0x469e60
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x469e41
mov eax, dword [0x4f7d20]
mov edi, dword [eax + 0x4f174]
jmp 0x469e60
cmp ecx, 0x270f
jne 0x469e4d
xor edi, edi
jmp 0x469e60
call fcn.00442d80
mov ecx, dword [0x4f7d20]
push eax
call fcn.0040cd10
mov edi, eax
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x469e9e
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
je 0x469e9c
call fcn.00442d80
mov ecx, dword [0x4f7f30]
mov edx, eax
mov ecx, dword [ecx + 0x1e0]
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + 4]
test eax, eax
je 0x469e9c
nop dword [eax]
cmp dword [eax + 8], edx
je 0x469e9e
mov eax, dword [eax + 4]
test eax, eax
jne 0x469e90
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 [0x4f7d20]
test eax, eax
jne 0x469ee5
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x469ecc
mov eax, dword [edi + 0x4f174]
jmp 0x469ee5
cmp ecx, 0x270f
jne 0x469ed8
xor eax, eax
jmp 0x469ee5
call fcn.00442d80
push eax
mov ecx, edi
call fcn.0040cd10
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x34]
test eax, eax
jne 0x469f2a
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x469f08
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 0x469f1d
xor eax, eax
mov dword [ebx + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call fcn.00442d80
push eax
mov ecx, edi
call fcn.0040cd10
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 [0x4f7d20]
test eax, eax
jne 0x469f6e
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x469f55
mov eax, dword [ebx + 0x4f174]
jmp 0x469f6e
cmp ecx, 0x270f
jne 0x469f61
xor eax, eax
jmp 0x469f6e
call fcn.00442d80
push eax
mov ecx, ebx
call fcn.0040cd10
mov dword [edi + 4], eax
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x469fa1
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x469f88
mov eax, dword [ebx + 0x4f174]
jmp 0x469fa1
cmp ecx, 0x270f
jne 0x469f94
xor eax, eax
jmp 0x469fa1
call fcn.00442d80
push eax
mov ecx, ebx
call fcn.0040cd10
mov dword [edi + 8], eax
mov eax, dword [esi + 0x30]
test eax, eax
jne 0x469fc6
mov ecx, dword [esi + 0x14]
cmp ecx, 0xffffffff
je 0x469fc6
call fcn.00442d80
test eax, eax
jns 0x469fc0
xor eax, eax
jmp 0x469fc6
push eax
call fcn.00456760
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0x34]
test eax, eax
jne 0x469ff4
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jne 0x469fe5
xor eax, eax
mov dword [edi + 0x10], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call fcn.00442d80
test eax, eax
js 0x469fd8
push eax
call fcn.00456760
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 0x46a03b
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
jne 0x46a01e
mov eax, dword [0x4f7d20]
mov eax, dword [eax + 0x4f174]
jmp 0x46a03b
cmp ecx, 0x270f
jne 0x46a02a
xor eax, eax
jmp 0x46a03b
call fcn.00442d80
mov ecx, dword [0x4f7d20]
push eax
call fcn.0040cd10
mov dword [edi + 4], eax
cmp dword [esi + 0x2c], 0
jne 0x46a051
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 0x469b8f
mov edi, dword [ecx + 0x34]
mov eax, dword [esi + 0x24]
jmp 0x469b92
mov edi, dword [ecx + 0x30]
mov eax, dword [esi + 0x28]
jmp 0x469b92
mov edi, dword [ecx + 0x2c]
mov eax, dword [esi + 0x40]
jmp 0x469b92
cmp dword [esi + 0xc], 0
mov edi, dword [ecx + 0x24]
jne 0x46a0c8
mov eax, dword [esi + 0x24]
test eax, eax
jne 0x46a0ca
mov ecx, dword [esi + 0x10]
cmp ecx, 0xffffffff
jne 0x46a0ad
mov eax, dword [0x4f7d20]
mov eax, dword [eax + 0x4f174]
jmp 0x46a0ca
cmp ecx, 0x270f
je 0x46a0c8
call fcn.00442d80
mov ecx, dword [0x4f7d20]
push eax
call fcn.0040cd10
jmp 0x46a0ca
xor eax, eax
mov edx, 8
mov ecx, edi
mov dword [edx + ecx], eax
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x469bda
mov ecx, dword [esi + 0x14]
cmp ecx, 0xffffffff
je 0x469bbc
call fcn.00442d80
test eax, eax
js 0x469bbc
push eax
call fcn.00456760
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 0x46a13f
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x469bda
mov ecx, dword [esi + 0x10]
call fcn.00427520
mov dword [edi + 4], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
cmp eax, 1
jne 0x469b61
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x469c58
mov ecx, dword [esi + 0x10]
call fcn.004276a0
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 0x46a19c
mov eax, dword [esi + 0x24]
test eax, eax
jne 0x469bda
mov ecx, dword [esi + 0x20]
call fcn.00427520
mov dword [edi + 4], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
cmp eax, 1
jne 0x469b61
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x469c58
mov ecx, dword [esi + 0x20]
call fcn.004276a0
mov dword [edi + 8], eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8