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

Disassembly:
mov byte [ecx + 0x22], 0
mov byte [ecx + 0x23], 0
je 0x4059ac
jne 0x4059ac
jmp 0xf8dd85
mov byte [ecx + 0x31], 0
mov byte [ecx + 0x32], 0
je 0x405a38
jne 0x405a38
add byte [eax], al
add byte [eax], al
mov byte [ecx + 0x38], 0
mov byte [ecx + 0x39], 0
mov byte [ecx + 0x3a], 0
mov byte [ecx + 0x3b], 0
ret
mov byte [ecx + 0x24], 0
push 0x4059e7
ret
mov byte [ecx + 0x37], 0
je 0x405997
jne 0x405997
jmp 0x539b9a
mov byte [ecx + 0x33], 0
je 0x405a4e
jne 0x405a4e
je 0x40597f
jne 0x4059ac
je 0x749c18
mov byte [ecx + 0x34], 0
mov byte [ecx + 0x35], 0
je 0x405aaa
jne 0x405aaa
jmp 0x6c9c25
mov byte [ecx + 0x2e], 0
mov byte [ecx + 0x2f], 0
mov byte [ecx + 0x30], 0
je 0x40597f
jne 0x40597f
add byte [eax], al
add byte [eax], al
mov byte [ecx + 0x1a], 0
push 0x405a02
ret
mov byte [ecx + 0x36], 0
je 0x4059c7
jne 0x4059c7
jmp 0x529c85
test byte [edi], cl
test al, dh
invalid
mov dword [eax + 0x424], ecx
je 0x405ee7
jne 0x405ee7
je 0x405a84
jne fcn.00405ad0
add byte [eax], al
add byte [eax], al
je 0x405f65
je 0x405f89
je 0x405eff
jne 0x405eff
je 0x47cbe256
add al, 0x8d
dec edi
cmp al, 0xc7
sbb byte [esp + eax], 0
add byte [edx], al
add byte [eax], al
add bh, al
and byte [eax], 4
add byte [eax], al
xor byte [eax + eax*2], 0x74
cmpsb byte [esi], byte es:[edi]
jne 0x405e07
jmp 0x12a0053
push 0x428
call fcn.003e5bc0
add esp, 4
test eax, eax
mov dword [edi + 4], eax
jmp 0x405e29
push 0x18
call fcn.003e5bc0
add esp, 4
mov ecx, eax
je 0x405f05
jne 0x405f05
push 0x405e74
ret
jne 0x405f89
mov ebx, eax
jmp 0x405fa5
push 0x405df9
ret
test eax, eax
je 0x405f65
je 0x405eb3
jne 0x405eb3
je 0x405dbd
jne 0x405965
jmp 0x14ca729
mov eax, esi
je 0x405f3b
jne 0x405f3b
je 0x405f41
jne 0x405a84
add byte [eax], al
add byte [eax], al
je 0x405f41
jne 0x405f41
je 0x405ee7
jne 0x405ee7
jmp 0xfc19194f
mov ecx, 0xfffffbd8
nop
mov byte [eax + ecx + 0x428], 0
inc ecx
jne 0x405f90
push 0x405ecc
ret
call fcn.004023c0
test ebx, ebx
mov dword [edi + 8], ebx
push 0x405f10
ret
mov eax, edi
add esp, 4
pop esi
pop edi
je 0x406680
jne 0x406680
je 0x40640a
jne 0x40640a
add byte [eax], al
add byte [eax], al
push edx
push dword [esp + 4]
je 0x406439
jne 0x406439
je 0xfa37e81d
je 0x405e07
invalid
jne fcn.00405ad0
jmp 0x1864d0a6
je 0x4065ac
jne 0x4065ac
je 0x419034
add byte [edi], cl
test byte [ecx], bh
retf 0x9277
mov dword [esp + 8], eax
push eax
push ecx
call fcn.0041ca40
add esp, 0x10
test eax, eax
je 0x4063e4
push 0x406537
ret
pop ebp
ret 8
pop ebx
jmp 0x4065d5
push ebp
je 0x407146
jne 0x407146
je 0x40b1d093
add bl, al
jmp 0x29ef641
jne 0x407392
add byte [eax], al
add byte [eax], al
pop esi
pop edi
push 0x40735b
ret
push ebx
push edi
push esi
sub esp, 0x10
mov ebx, dword [esp + 0x24]
je 0x407297
jne 0x407297
jmp 0x40719f
jne 0x4071a9
psubsw mm6, qword [ecx + eax - 0x7bf10000]
je 0x493402
pop ebp
ret 8
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 4]
push 0x4072d4
ret
call fcn.003e5bc0
je 0x407418
jne 0x407418
add byte [eax], al
add byte [eax], al
mov byte [eax + 0xe], 0
jmp 0x4072e9
lea ecx, [esi + 0x3c]
mov dword [ecx], eax
je 0x4071a9
jmp 0x407197
add esp, 0x10
push 0x407142
ret
jmp 0x407334
mov esi, ecx
je 0x4072f5
jne 0x4072f5
je 0x8544b92e
ror byte [edi], 0x84
xchg edi, eax
add byte [eax], al
add byte [eax + 0xf], dl
test byte [ecx + 1], dl
add byte [eax], al
jne 0x407402
mov dword [eax + 8], edi
je 0x407366
mov ecx, ebp
je 0x40728a
jne 0x40728a
je 0x407316
jne 0x4065ac
jmp 0x407341
mov byte [eax + 0xf], 0
mov dword [eax], ecx
mov dword [eax + 4], ebx
jmp 0x4072b7
lea ecx, [esp + 8]
je 0x4073f0
jne 0x4073f0
add byte [eax], al
add byte [eax], al
je 0x4071a1
jne 0x4071a1
jmp 0x4cb3e0
mov byte [eax + 0xc], 0
mov byte [eax + 0xd], 0
push 0x4073e0
ret
mov ebp, dword [ebp + 0xc]
test ebp, ebp
jne 0x4072c0
jmp 0x40735e
je 0x407392
je 0x40712e
jne 0x40712e
add byte [eax], al
add byte [eax], al
test byte [eax + 0x50], ch
jb 0x407398
add bl, al
jmp 0x83ec5eba
add ecx, 0xc
jmp 0x40723f
je 0x40723c
jne 0x40723c
add byte [eax], al
add byte [eax], al
mov ecx, esp
call fcn.003f0b70
lea ecx, [esp + 8]
call fcn.003f0b70
je 0x407250
jne 0x407250
mov ebp, dword [esi + 0x3c]
push 0x10
je 0x4071f1
test byte [esi + edi*8 - 1], dl
dec dword [edi]
test dword [esi - 2], ecx
invalid
jne 0x4071f1
push eax
push ebx
push ecx
push 0x4073c4
ret
push 0x43eb57
call fcn.003f0a10
mov edi, esp
push 0x407259
ret
call dword [sym.imp.LE_IEN5__adl_BnbrAt_wlkahRdakim]
je 0x407341
jne 0x407341
add byte [eax], al
add byte [eax], al
add esp, 4
test eax, eax
push 0x4073b0
ret
add dword [eax], eax
add byte [ecx + 0x1042484], cl
add byte [eax], al
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x1c]
mul ecx
mov dword [esp + 0xac], edx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x24]
mul dword [esp + 0x48]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x10]
mul dword [esp + 0x38]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x18]
mul ebp
mov dword [esp + 0xa0], edx
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x28]
mul dword [esp + 0x3c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x30]
mul dword [esp + 0x68]
mov dword [esp + 0xf8], edx
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x34]
mul dword [esp + 0x2c]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xec], eax
mov eax, dword [esp + 4]
mul esi
mov dword [esp + 0xe8], edx
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xc]
mul edi
mov dword [esp + 0xe0], edx
mov ebp, eax
mov eax, dword [esp + 8]
mul ebx
mov esi, edx
mov edi, eax
mov eax, dword [esp]
mul ecx
mov ebx, edx
mov ecx, eax
mov eax, dword [esp + 0x64]
mul dword [esp + 0x58]
add eax, ecx
adc edx, ebx
add eax, edi
adc edx, esi
add eax, ebp
adc edx, dword [esp + 0xe0]
add eax, dword [esp + 0xe4]
adc edx, dword [esp + 0xe8]
add eax, dword [esp + 0xec]
adc edx, dword [esp + 0xf0]
add eax, dword [esp + 0xf4]
adc edx, dword [esp + 0xf8]
add eax, dword [esp + 0x100]
adc edx, dword [esp + 0xa0]
add eax, dword [esp + 0xfc]
adc edx, dword [esp + 0x9c]
add eax, dword [esp + 0xa4]
adc edx, dword [esp + 0xa8]
add eax, dword [esp + 0x44]
adc edx, dword [esp + 0x4c]
add eax, dword [esp + 0x74]
mov dword [esp + 0xa4], eax
adc edx, 0
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
imul ecx, edx
mov eax, dword [esp + 0x14]
mul edx
mov dword [esp + 0xfc], eax
add edx, ecx
mov dword [esp + 0xf8], edx
mov ebp, dword [esp + 0x24]
mov eax, ebp
mul dword [esp + 0x38]
mov dword [esp + 0x100], edx
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x10]
mul dword [esp + 0x50]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x18]
mul dword [esp + 0x3c]
mov dword [esp + 0xe8], edx
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x68]
mul ebx
mov dword [esp + 0xe4], edx
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x30]
mul dword [esp + 0x2c]
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x34]
mul dword [esp + 0x20]
mov dword [esp + 0x2bc], edx
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 4]
mul dword [esp + 0x54]
mov dword [esp + 0x2b4], edx
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0xc]
mul dword [esp + 0x6c]
mov dword [esp + 0x2ac], edx
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 8]
mul dword [esp + 0x1c]
mov dword [esp + 0x2a4], edx
mov dword [esp + 0x2a0], eax
mov eax, dword [esp]
mov edi, dword [esp + 0x58]
mul edi
mov dword [esp + 0x298], eax
mov dword [esp + 0x29c], edx
mov eax, dword [esp + 0x64]
mov ecx, eax
mov esi, dword [esp + 0x5c]
imul ecx, esi
mul dword [esp + 0x60]
mov dword [esp + 0x64], eax
add edx, ecx