Function at 0x7402da92
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x7405c794]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor esi, esi
push edi
mov edi, ecx
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], esi
cmp dword [0x7405fc68], esi
jne 0x7402dafe
mov dword [0x7405fc68], 1
call fcn.7403dbdc
push 0x740038dc
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebx, eax
test ebx, ebx
je 0x7402dafe
push 0x740038e8
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x740038fc
push ebx
mov dword [0x7405fc64], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x7405fc60], eax
xor edx, edx
mov ecx, edi
call fcn.7402c6b4
mov eax, dword [edi + 0x58]
test eax, eax
jle 0x7402db25
push 2
pop edx
cmp eax, 3
jle 0x7402db49
cmp eax, 5
jle 0x7402db40
cmp eax, 7
je 0x7402db3b
cmp eax, 8
je 0x7402db40
mov eax, 0x80070057
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.74045bf0
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x58], esi
jmp 0x7402db4c
mov dword [ebp - 0x58], 1
jmp 0x7402db4c
mov dword [ebp - 0x58], edx
mov eax, dword [edi + 0xa8]
xor ecx, ecx
test eax, eax
mov dword [ebp - 0x70], eax
setne cl
xor eax, eax
cmp dword [edi + 0xc4], esi
mov dword [ebp - 0x84], ecx
setne al
xor ecx, ecx
mov dword [ebp - 0x74], eax
mov eax, dword [edi + 0xf4]
test eax, eax
setne cl
mov dword [ebp - 0x88], ecx
cmp dword [edi + 0xc9c], esi
jne 0x7402db9e
mov ecx, dword [edi + 0x130]
mov ebx, esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x60], ecx
jmp 0x7402dc5b
mov ecx, dword [edi + 0xc94]
xor ebx, ebx
cmp dword [edi + 0x9c], esi
setne bl
mov eax, dword [ecx + 0xc]
lea ebx, [ebx*8 + 1]
cmp eax, 4
jl 0x7402db25
cmp eax, 5
jle 0x7402dbda
cmp eax, 6
je 0x7402dc1a
cmp eax, 7
je 0x7402dc0c
cmp eax, 8
jne 0x7402db25
cmp dword [edi + 0xe0], 7
jne 0x7402db25
mov dword [ebp - 0x5c], edx
add ebx, edx
cmp dword [edi + 0x130], esi
jne 0x7402dbfc
cmp dword [edi + 0xf8], esi
je 0x7402dc2a
test byte [ecx + 8], 1
je 0x7402dc2a
xor edx, edx
inc edx
add ebx, 2
mov ecx, edx
jmp 0x7402dc2f
cmp dword [ecx + 0x62], esi
je 0x7402db25
xor edx, edx
inc edx
jmp 0x7402dbe7
cmp dword [ecx + 0x62], esi
je 0x7402db25
mov edx, esi
mov dword [ebp - 0x5c], esi
jmp 0x7402dbea
xor edx, edx
mov ecx, esi
inc edx
cmp dword [edi + 0xe0], 7
mov dword [ebp - 0x60], ecx
jne 0x7402dc55
mov dword [ebp - 0x68], edx
cmp eax, 6
je 0x7402dc4f
mov dword [ebp - 0x6c], 2
cmp eax, 7
jne 0x7402dc52
mov dword [ebp - 0x6c], edx
add ebx, 4
mov eax, dword [edi + 0xf4]
cmp dword [edi + 0xf8], esi
jne 0x7402dc6e
test ecx, ecx
jne 0x7402dc6e
mov edx, esi
mov dword [ebp - 0x78], esi
jmp 0x7402dc74
xor edx, edx
inc edx
mov dword [ebp - 0x78], edx
xor ecx, ecx
cmp dword [edi + 0xb0], 1
setne cl
mov dword [ebp - 0x7c], ecx
cmp dword [0x7405fc64], esi
je 0x7402dcfd
cmp dword [ebp - 0x58], 1
ja 0x7402dcfd
test eax, eax
jne 0x7402dcfd
test ebx, ebx
je 0x7402dcb5
cmp dword [ebp - 0x5c], 1
jne 0x7402dcfd
cmp dword [ebp - 0x68], esi
jne 0x7402dcfd
test ebx, ebx
je 0x7402dcb5
cmp ebx, 9
jb 0x7402dcb2
push 2
pop esi
jmp 0x7402dcbc
xor esi, esi
inc esi
mov dword [ebp - 0x80], edx
test esi, esi
je 0x7402dcc2
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x80], eax
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x58]
lea eax, [edx + eax*2]
mov edx, dword [ebp - 0x78]
lea eax, [ecx + eax*2]
mov ecx, dword [ebp - 0x80]
imul eax, eax, 3
add eax, esi
lea eax, [ecx + eax*2]
mov ecx, dword [0x7405fc64]
mov eax, dword [ecx + eax*4]
mov dword [edi + 0xd0a], eax
test eax, eax
je 0x7402dcfd
mov eax, dword [0x7405fc60]
mov dword [edi + 0xd06], eax
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x60]
lea eax, [eax + ecx*2]
imul ecx, eax, 3
mov eax, dword [0x7405b1c0]
add ecx, dword [ebp - 0x5c]
cmp dword [ebp - 0x70], 0
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x6c]
mov dword [edi + 0xd26], eax
mov eax, dword [0x7405b1bc]
mov eax, dword [eax + ecx*4]
mov dword [edi + 0xd16], eax
mov eax, dword [0x7405b1b8]
mov eax, dword [eax]
mov dword [edi + 0xd12], eax
je 0x7402dd47
cmp dword [edi + 0xe8], 4
jne 0x7402dd88
cmp dword [ebp - 0x58], 1
ja 0x7402dd88
cmp ecx, 1
ja 0x7402dd88
mov esi, dword [ebp - 0x7c]
lea eax, [esi + ebx*2]
lea ecx, [edx + eax*2]
mov eax, dword [edi + 0xf4]
neg eax
sbb eax, eax
and eax, 2
add eax, dword [ebp - 0x74]
lea ecx, [eax + ecx*4]
mov eax, dword [ebp - 0x70]
neg eax
sbb eax, eax
and eax, 2
add eax, dword [ebp - 0x58]
lea ecx, [eax + ecx*4]
mov eax, dword [0x7405b1b4]
mov eax, dword [eax + ecx*4]
jmp 0x7402dd90
mov eax, dword [0x7405b1b0]
mov esi, dword [ebp - 0x7c]
mov dword [edi + 0xd0e], eax
lea eax, [esi + ebx*2]
mov ecx, dword [edi + 0xf4]
lea eax, [edx + eax*2]
neg ecx
sbb ecx, ecx
and ecx, 2
add ecx, dword [ebp - 0x74]
lea eax, [ecx + eax*4]
mov ecx, dword [ebp - 0x70]
neg ecx
sbb ecx, ecx
and ecx, 2
add ecx, dword [ebp - 0x58]
cmp dword [0x7405fc5c], 0
lea esi, [ecx + eax*4]
jne 0x7402de2f
cmp esi, dword [0x7405e270]
je 0x7402de2f
mov eax, dword [edi + 0xd0e]
cmp eax, dword [0x7405b1b0]
jne 0x7402de2f
push 0x74003908
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
push dword [ebp - 0x58]
lea eax, [ebp - 0x54]
mov dword [0x7405fc5c], 1
push dword [ebp - 0x84]
push dword [ebp - 0x74]
push dword [ebp - 0x88]
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push ebx
push 0x74003920
push eax
call dword [sym.imp.msvcrt.dll_sprintf]
add esp, 0x28
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [0x7405e270], esi
xor eax, eax
jmp 0x7402db2a