Function at 0x416990
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa8
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0xbc]
mov ebp, 0x7b1b3279
mov eax, 0x26d93bcb
mov ecx, dword [0x4353ac]
xor ecx, esp
mov dword [esp + 0xa4], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x3c]
mov ecx, dword [0x4355a0]
mov edi, dword [0x4355a4]
mov dword [esp + 0x80], 0xffffffff
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x26d93bcb
sete bl
sete byte [esp]
cmove edx, ebp
cmp edi, 0xa
mov edi, 0xf515fad9
setl bh
setl byte [esp + 4]
cmovge edx, eax
xor bh, bl
mov ebx, 0x706d550f
cmovne edx, ebp
nop
cmp ebx, 0x706d550e
jg 0x416a40
cmp ebx, 0xf515fad9
je 0x416a77
cmp ebx, 0x26d93bcb
jne 0x416a20
mov ebx, 0xf515fad9
jmp 0x416a20
cmp ebx, 0x7b1b3279
je 0x416a83
cmp ebx, 0x706d550f
jne 0x416a20
movzx eax, byte [esp]
mov ch, byte [esp + 4]
mov ebx, 0x26d93bcb
mov ebp, 0x26d93bcb
mov cl, al
xor cl, ch
test ch, ch
cmovne ebx, edi
test al, al
cmove ebx, ebp
test cl, cl
cmovne ebx, edi
jmp 0x416a20
cmp esi, 0xffffffff
mov ebx, edx
sete byte [esp + 8]
jmp 0x416a20
mov al, byte [esp + 8]
mov ebx, 0x29a8651f
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x18]
lea ecx, [eax + 0x40]
lea esi, [eax + 0x3c]
lea edx, [eax + 0x38]
lea eax, [eax + 0x4c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], edx
jmp 0x416b00
mov eax, dword [0x4355f8]
mov ecx, dword [0x4355fc]
mov esi, 0x474fc8c1
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xb9118801
cmovne eax, esi
cmp edx, 0xffffffff
mov ebx, eax
cmove ebx, esi
cmp ecx, 0xa
cmovge ebx, eax
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ebx, 0x2232e0e8
jle 0x416b70
cmp ebx, 0x5a5ba536
jg 0x416c20
cmp ebx, 0x3bdac54f
jg 0x416d0b
cmp ebx, 0x33b13df4
jle 0x416e46
cmp ebx, 0x37d8863b
jg 0x4170a7
cmp ebx, 0x33b13df5
je 0x4171fb
cmp ebx, 0x34d1dbfb
jne 0x416b00
mov eax, dword [esp + 0x2c]
mov ebx, 0x60046f65
mov ecx, 0xb4b14bf1
cmp eax, 3
cmovl ebx, ecx
jmp 0x416b00
cmp ebx, 0xce1e7ca8
jle 0x416c80
cmp ebx, 0xf90c5283
jg 0x416d62
cmp ebx, 0xe283ed09
jle 0x416e85
cmp ebx, 0xf2a769ba
jg 0x4170d1
cmp ebx, 0xe283ed0a
je 0x417205
cmp ebx, 0xed2ba513
jne 0x416b00
mov eax, dword [0x4355f8]
mov ecx, dword [0x4355fc]
mov esi, 0x63a8e73e
mov ebp, 0x5f8422c2
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne esi, ebp
test eax, edx
mov eax, dword [esp + 0x10]
mov ebx, esi
cmove ebx, ebp
cmp ecx, 0xa
cmovge ebx, esi
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x30]
mov edx, dword [edx]
add edx, dword [ecx]
cmp dword [eax], edx
setb byte [esp + 0xd]
jmp 0x416b00
cmp ebx, 0x67d2508e
jg 0x416dac
cmp ebx, 0x5f8422c1
jle 0x416eda
cmp ebx, 0x635a7c81
jg 0x41711a
cmp ebx, 0x5f8422c2
je 0x417243
cmp ebx, 0x60046f65
jne 0x416b00
mov eax, dword [esp + 0x2c]
mov ebx, 0x89250d3a
mov ecx, 0x96c1ff21
cmp eax, 3
cmove ebx, ecx
jmp 0x416b00
cmp ebx, 0xa28ec6d3
jg 0x416dfd
cmp ebx, 0x89466b34
jle 0x416f1c
cmp ebx, 0x8b0e63a0
jg 0x417144
cmp ebx, 0x89466b35
je 0x41725a
cmp ebx, 0x8acb2cc8
jne 0x416b00
mov eax, dword [0x4355f8]
mov ecx, dword [0x4355fc]
mov esi, 0x25230078
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xa28ec6d4
cmovne eax, esi
cmp edx, 0xffffffff
mov edx, dword [esp + 0xbc]
mov ebx, eax
cmove ebx, esi
cmp ecx, 0xa
cmovge ebx, eax
mov dword [esp + 0x6c], edx
jmp 0x416b00
cmp ebx, 0x474fc8c0
jle 0x416f57
cmp ebx, 0x5123c8fc
jg 0x41718f
cmp ebx, 0x474fc8c1
je 0x417271
cmp ebx, 0x4fa64149
jne 0x416b00
mov eax, dword [0x4355f8]
mov ebx, 0x2232e0e9
mov edx, 0x635a7c82
mov esi, 0x2232e0e9
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x417226
cmp ebx, 0xa46e92a
jle 0x416f9d
cmp ebx, 0x1c821b3a
jg 0x4171b1
cmp ebx, 0xa46e92b
je 0x4172c9
cmp ebx, 0x17a74e5f
jne 0x416b00
mov eax, dword [0x4355f8]
mov ecx, dword [0x4355fc]
mov esi, 0x5787b479
mov edi, 0x5a8e6fb3
jmp 0x417920
cmp ebx, 0x748ae3ed
jle 0x416fd3
cmp ebx, 0x7ce32e8e
jg 0x4171ce
cmp ebx, 0x748ae3ee
je 0x4173c6
cmp ebx, 0x78a30cda
jne 0x416b00
mov eax, dword [esp + 0x50]
mov ebx, 0xc46d042d
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
cmp dword [eax], 0
mov eax, 0xc18a8fd1
cmove ebx, eax
jmp 0x416b00
cmp ebx, 0xb9118800
jg 0x417009
cmp ebx, 0xb0fcba45
je 0x4179be
cmp ebx, 0xa28ec6d4
je 0x4173d8
cmp ebx, 0xb4b14bf1
jne 0x416b00
mov eax, dword [esp + 0x2c]
mov ebx, 0x89250d3a
mov ecx, 0x22006511
cmp eax, 2
cmovb ebx, ecx
jmp 0x416b00
cmp ebx, 0x2232e0e9
je 0x4173e2
cmp ebx, 0x25230078
je 0x4173ec
cmp ebx, 0x29a8651f
jne 0x416b00
mov eax, dword [esp + 0x3c]
cmp byte [esp + 0xc], 0
mov ebx, 0xf2a769bb
mov eax, 0xf90c5284
cmovne ebx, eax
jmp 0x416b00
cmp ebx, 0xce1e7ca9
je 0x4173fe
cmp ebx, 0xcf182989
je 0x41744a
cmp ebx, 0xcf55c449
jne 0x416b00
mov eax, dword [esp + 0x1c]
push dword [eax]
push dword [esp + 0x34]
push 1
push dword [esp + 0x2c]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
mov ecx, dword [esp + 0x30]
mov ebx, 0x8b0e63a1
cmp ecx, eax
mov ecx, 0x432e55f2
cmove ebx, ecx
jmp 0x416b00
cmp ebx, 0x5a5ba537
je 0x41745c
cmp ebx, 0x5a8e6fb3
je 0x41749b
cmp ebx, 0x5b1fd940
jne 0x416b00
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x28]
mov ebx, 0x37d8863c
mov dword [esp + 0x14], eax
jmp 0x416b00
cmp ebx, 0x84940d16
je 0x4174e7
cmp ebx, 0x89250d3a
je 0x4174f1
cmp ebx, 0x89460a9e
jne 0x416b00
cmp byte [esp + 0xf], 0
mov ebx, 0x7137d586
mov eax, 0x7ce32e8f
cmovne ebx, eax
jmp 0x416b00
cmp ebx, 0x3bdac550
je 0x4174fb
cmp ebx, 0x3dd0bd46
je 0x4175f6
cmp ebx, 0x432e55f2
jne 0x416b00
mov eax, dword [esp + 0x18]
mov ebx, 0x4fa64149
mov byte [eax + 0x3d], 1
lea eax, [esp + 0x7f]
cmp dword [esp + 0x78], eax
mov eax, 0x17a74e5f
cmove ebx, eax
jmp 0x416b00
cmp ebx, 0xf90c5284
je 0x417608
cmp ebx, 0xfcf4685c
je 0x417626
cmp ebx, 0x66a29c
jne 0x416b00
mov eax, dword [esp + 0x60]
mov ebx, 0x748ae3ee
mov dword [esp + 0x24], eax
jmp 0x416b00
cmp ebx, 0x67d2508f
je 0x417638
cmp ebx, 0x6c699c6e
je 0x41764a
cmp ebx, 0x7137d586
jne 0x416b00
mov ebx, 0x67d2508f
mov dword [esp + 0x38], 0xffffffff
jmp 0x416b00
cmp ebx, 0xb9118801
je 0x4176bb
cmp ebx, 0xc18a8fd1
je 0x4176c9
cmp ebx, 0xc46d042d
jne 0x416b00
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, 0x5273325f
nop dword [eax]
cmp eax, 0xe88a80b7
je 0x417082
cmp eax, 0x390ed961
je 0x4176db
cmp eax, 0x5273325f
jne 0x417050
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, 0xe88a80b7
cmp ecx, eax
mov eax, 0x390ed961
cmove eax, edx
jmp 0x417050
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x50]
mov ecx, dword [ecx + 0x54]
mov edx, dword [esp]
mov esi, dword [edx + 0xc]
sub ecx, eax
mov dword [esi], eax
mov esi, dword [edx + 0x1c]
mov dword [esi], eax
mov eax, dword [edx + 0x2c]
mov dword [eax], ecx
mov eax, 0x390ed961
jmp 0x417050
cmp ebx, 0x37d8863c
je 0x4176fc
cmp ebx, 0x3832aa1a
jne 0x416b00
mov eax, dword [esp + 0x64]
mov ebx, 0x748ae3ee
mov dword [esp + 0x24], eax
jmp 0x416b00
cmp ebx, 0xf2a769bb
je 0x417746
cmp ebx, 0xf82b2fd3
jne 0x416b00
mov al, byte [esp + 0xbc]
mov ecx, dword [esp + 0x10]
mov ebx, 0x37d8863c
mov edx, dword [ecx + 0x30]
dec dword [edx]
mov ecx, dword [ecx + 0x20]
mov edx, dword [ecx]
lea esi, [edx + 1]
mov dword [ecx], esi
mov byte [edx], al
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x14], eax
jmp 0x416b00
cmp ebx, 0x635a7c82
je 0x41776a
cmp ebx, 0x63a8e73e
jne 0x416b00
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov ebx, 0xed2ba513
jmp 0x416b00
cmp ebx, 0x8b0e63a1
je 0x4177b9
cmp ebx, 0x96c1ff21
jne 0x416b00
mov eax, dword [0x4355f8]
mov ecx, dword [0x4355fc]
mov esi, 0x3bdac550
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xa46e92b
jmp 0x416ae0
cmp ebx, 0x5123c8fd
je 0x4177ec
cmp ebx, 0x5787b479
jne 0x416b00
mov ebx, 0x5a8e6fb3
jmp 0x416b00
cmp ebx, 0x1c821b3b
je 0x4177fe
cmp ebx, 0x22006511
jne 0x416b00
jmp 0x416ab2
cmp ebx, 0x7ce32e8f
je 0x41790b
cmp ebx, 0x7de0d0a3
jne 0x416b00
mov eax, dword [esp + 0xbc]
mov ebx, 0xcf182989
mov dword [esp + 0x34], eax
jmp 0x416b00
mov ebx, 0xce1e7ca9
jmp 0x416b00
mov eax, dword [0x4355f8]
mov ebx, 0x63a8e73e
mov edx, 0xed2ba513
mov esi, 0x63a8e73e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmove ebx, edx
cmp dword [0x4355fc], 0xa
setl cl
cmovge ebx, esi
xor cl, al
cmovne ebx, edx
jmp 0x416b00
cmp byte [esp + 0xd], 0
mov ebx, 0x78a30cda
mov eax, 0xf82b2fd3
cmovne ebx, eax
jmp 0x416b00
cmp byte [esp + 0xe], 0
mov ebx, 0x432e55f2
mov eax, 0xcf55c449
cmovne ebx, eax
jmp 0x416b00
mov eax, dword [0x4355f8]
mov ecx, dword [0x4355fc]
mov esi, 0xb9118801
mov edi, 0x89466b35
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test eax, edx
mov ebx, esi
cmove ebx, edi
cmp ecx, 0xa
mov ecx, dword [esp + 0x74]
cmovge ebx, esi
sub ecx, dword [esp + 0x20]
mov dword [esp + 0x30], ecx
cmp dword [esp + 0x30], 0
setne byte [esp + 0xe]
jmp 0x416b00
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x435600]
movsx ebp, byte [esp + 0x7f]
mov ebx, dword [eax]
mov eax, dword [0x435604]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xa5cce678
sete byte [esp]
cmp ecx, 0xa
setl byte [esp + 4]
nop dword [eax]
cmp eax, 0x67661494
jg 0x417370
cmp eax, 0xa5cce678
je 0x41739b
cmp eax, 0x175138a8
jne 0x417300
push ebx
push ebp
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
add esp, 8
cmp eax, 0xffffffff
mov eax, dword [0x435604]
mov edi, 0x67661495
mov esi, 0x72f463ba
setne byte [esp + 8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x72f463ba
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x435600], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
jmp 0x417300
cmp eax, 0x67661495
je 0x41794d
cmp eax, 0x72f463ba
jne 0x417300
push ebx
push ebp
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
add esp, 8
mov eax, 0x175138a8
jmp 0x417300
movzx ecx, byte [esp]
movzx eax, byte [esp + 4]
mov esi, 0x175138a8
mov edx, ecx
xor dl, al
mov edx, 0x72f463ba
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x417300
mov eax, dword [esp + 0x24]
mov ebx, 0x5b1fd940
mov dword [esp + 0x28], eax
jmp 0x416b00
mov ebx, 0x8acb2cc8
jmp 0x416b00
mov ebx, 0x635a7c82
jmp 0x416b00
mov eax, dword [esp + 0x6c]
mov ebx, 0x67d2508f
mov dword [esp + 0x38], eax
jmp 0x416b00
mov eax, dword [0x4355f8]
mov ecx, dword [0x4355fc]
mov esi, 0x66a29c
mov dword [esp + 0x60], 0xffffffff
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x33b13df5
cmovne eax, esi
cmp edx, 0xffffffff
mov ebx, eax
cmove ebx, esi
cmp ecx, 0xa
cmovge ebx, eax
jmp 0x416b00
mov eax, dword [esp + 0x34]
mov ebx, 0x37d8863c
mov dword [esp + 0x14], eax
jmp 0x416b00
mov eax, dword [0x4355f8]
mov ebx, 0x84940d16
mov esi, 0xb0fcba45
mov edx, 0x84940d16
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmove ebx, esi
cmp dword [0x4355fc], 0xa
setl cl
cmovge ebx, edx
xor cl, al
cmovne ebx, esi
jmp 0x416b00
mov eax, dword [0x4355f8]
mov ecx, dword [0x4355fc]
mov esi, 0x3dd0bd46
mov dword [esp + 0x68], 0xffffffff
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x5787b479
cmovne eax, esi
cmp edx, 0xffffffff
mov ebx, eax
cmove ebx, esi
cmp ecx, 0xa
cmovge ebx, eax
jmp 0x416b00
mov ebx, 0x5a5ba537
jmp 0x416b00
mov ebx, 0xfcf4685c
jmp 0x416b00
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x435600]
movsx ebp, byte [esp + 0x7f]
mov ebx, dword [eax]
mov eax, dword [0x435604]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xa5cce678
sete byte [esp]
cmp ecx, 0xa
setl byte [esp + 4]
nop
cmp eax, 0x67661494
jg 0x4175a0
cmp eax, 0xa5cce678
je 0x4175cb
cmp eax, 0x175138a8
jne 0x417530
push ebx
push ebp
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
add esp, 8
cmp eax, 0xffffffff
mov eax, dword [0x435604]
mov edi, 0x67661495
mov esi, 0x72f463ba
setne byte [esp + 8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x72f463ba
sete cl
cmove eax, edi
cmp dword [0x435600], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
jmp 0x417530
cmp eax, 0x67661495
je 0x41795b
cmp eax, 0x72f463ba
jne 0x417530
push ebx
push ebp
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
add esp, 8
mov eax, 0x175138a8
jmp 0x417530
movzx ecx, byte [esp]
movzx eax, byte [esp + 4]
mov esi, 0x175138a8
mov edx, ecx
xor dl, al
mov edx, 0x72f463ba
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x417530
mov eax, dword [esp + 0x68]
mov ebx, 0x748ae3ee
mov dword [esp + 0x24], eax
jmp 0x416b00
mov ebx, 0x37d8863c
lea eax, [esp + 0xbc]
push eax
call fcn.0041c620
add esp, 4
mov dword [esp + 0x14], eax
jmp 0x416b00
mov ebx, 0x5b1fd940
mov dword [esp + 0x28], 0xffffffff
jmp 0x416b00
mov eax, dword [esp + 0x38]
mov ebx, 0x5b1fd940
mov dword [esp + 0x28], eax
jmp 0x416b00
lea edx, [esp + 0x84]
lea esi, [esp + 0x78]
lea edi, [esp + 0x74]
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x44]
mov al, byte [esp + 0xbc]
mov dword [esp + 0x48], esi
mov byte [esp + 0x7f], al
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], edi
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
add eax, 0x20
push edi
push eax
push dword [esp + 0x28]
push esi
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x93]
push eax
push dword [esp + 0x74]
call dword [edx + 0x1c]
mov dword [esp + 0x2c], eax
mov ebx, 0x34d1dbfb
jmp 0x416b00
mov eax, dword [esp + 0x20]
mov ebx, 0x474fc8c1
jmp 0x416b00
mov ebx, 0x37d8863c
mov dword [esp + 0x14], 0xffffffff
jmp 0x416b00
mov eax, dword [esp + 0x54]
mov ebx, 0x6c699c6e
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
cmp dword [eax], 0
mov eax, 0x1c821b3b
cmove ebx, eax
jmp 0x416b00
mov eax, dword [0x4355f8]
mov ecx, dword [0x4355fc]
mov esi, 0x84940d16
mov edi, 0x5a5ba537
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test eax, edx
mov ebx, esi
cmove ebx, edi
cmp ecx, 0xa
mov ecx, dword [esp + 0x14]
cmovge ebx, esi
mov dword [esp + 0x70], ecx
jmp 0x416b00
mov eax, dword [esp + 0x18]
mov ebx, 0xe283ed0a
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x20]
cmp dword [eax], 0
mov eax, 0x78a30cda
cmove ebx, eax
jmp 0x416b00
mov eax, dword [0x4355f8]
mov ecx, dword [0x4355fc]
mov esi, 0x3832aa1a
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x2232e0e9
cmovne eax, esi
cmp edx, 0xffffffff
mov edx, dword [esp + 0xbc]
mov ebx, eax
cmove ebx, esi
cmp ecx, 0xa
cmovge ebx, eax
mov dword [esp + 0x64], edx
jmp 0x416b00
mov eax, dword [0x4355f8]
mov ecx, dword [0x4355fc]
mov esi, 0xce1e7ca9
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x33b13df5
jmp 0x416ae0
mov ebx, 0xcf182989
mov dword [esp + 0x34], 0xffffffff
jmp 0x416b00
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x435600]
movsx ebp, byte [esp + 0xbc]
mov ebx, dword [eax]
mov eax, dword [0x435604]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xa5cce678
sete byte [esp]
cmp ecx, 0xa
setl byte [esp + 4]
nop word cs:[eax + eax]
nop
cmp eax, 0x67661494
jg 0x4178b0
cmp eax, 0xa5cce678
je 0x4178db
cmp eax, 0x175138a8
jne 0x417840
push ebx
push ebp
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
add esp, 8
cmp eax, 0xffffffff
mov eax, dword [0x435604]
mov edi, 0x67661495
mov esi, 0x72f463ba
setne byte [esp + 8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x72f463ba
sete cl
cmove eax, edi
cmp dword [0x435600], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
jmp 0x417840
cmp eax, 0x67661495
je 0x4179a7
cmp eax, 0x72f463ba
jne 0x417840
push ebx
push ebp
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
add esp, 8
mov eax, 0x175138a8
jmp 0x417840
movzx ecx, byte [esp]
movzx eax, byte [esp + 4]
mov esi, 0x175138a8
mov edi, 0x72f463ba
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x72f463ba
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, dl
cmovne eax, esi
jmp 0x417840
mov eax, dword [0x4355f8]
mov ecx, dword [0x4355fc]
mov esi, 0xa28ec6d4
mov edi, 0x8acb2cc8
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test eax, edx
mov ebx, esi
cmove ebx, edi
cmp ecx, 0xa
cmovge ebx, esi
jmp 0x416b00
mov al, byte [esp + 8]
mov ebx, 0x3bdac550
jmp 0x416b00
mov eax, dword [0x4355f8]
mov ecx, dword [0x4355fc]
mov esi, 0x89460a9e
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xa46e92b
cmovne eax, esi
cmp edx, 0xffffffff
mov dl, byte [esp + 8]
mov ebx, eax
cmove ebx, esi
cmp ecx, 0xa
cmovge ebx, eax
mov byte [esp + 0xf], dl
jmp 0x416b00
cmp byte [esp + 8], 0
mov ebx, 0x5123c8fd
mov eax, 0x7de0d0a3
cmovne ebx, eax
jmp 0x416b00
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.0043082b
mov eax, esi
add esp, 0xa8
pop esi
pop edi
pop ebx
pop ebp
ret 4