Function at 0x4153e6
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd58
push ebx
push esi
push edi
mov word [ebp - 0x4d8], 0
lea eax, [ebp - 0x98]
push eax
push 0x1790
push 2
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_4
add esp, 0x10
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x415072
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x4d8]
and eax, 0xffff
or eax, 0x80
mov word [ebp - 0x4d8], ax
lea eax, [ebp - 0x64]
push eax
push 0x9f4
push 2
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_4
add esp, 0x10
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x4150f7
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x4d8]
and eax, 0xffff
or eax, 0x100
mov word [ebp - 0x4d8], ax
lea eax, [ebp - 0x4b0]
push eax
push 0x9f4
push 2
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_4
add esp, 0x10
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x41517f
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x4d8]
and eax, 0xffff
or eax, 0x200
mov word [ebp - 0x4d8], ax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x98]
push eax
call fcn.00408ce0
add esp, 0xc
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x415201
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x98]
cmp dword [eax], 0
jne 0x415271
push 0
push 0
push 0
push 0x3fa
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov dword [ebp - 0x4d0], 0
jmp 0x415286
inc dword [ebp - 0x4d0]
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4d0]
xor edx, edx
mov dl, byte [eax + ecx]
test edx, edx
je 0x4152d4
cmp dword [ebp - 0x4d0], 0x410
ja 0x4152d4
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4d0]
mov al, byte [eax + ecx]
mov ecx, dword [ebp - 0x4d0]
mov edx, dword [ebp - 0x64]
mov byte [ecx + edx + 8], al
jmp 0x415280
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [ebp - 0x64]
mov word [ecx + 0x418], ax
mov eax, dword [ebp - 0x98]
cmp dword [eax + 0x10], 0
jne 0x415355
push 0
push 0
push 0
push 0x3fb
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov dword [ebp - 0x4c8], 0
jmp 0x41536a
inc dword [ebp - 0x4c8]
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x4c8]
xor edx, edx
mov dl, byte [eax + ecx]
test edx, edx
je 0x4153bd
cmp dword [ebp - 0x4c8], 0x410
ja 0x4153bd
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x4c8]
mov al, byte [eax + ecx]
mov ecx, dword [ebp - 0x4c8]
mov edx, dword [ebp - 0x4b0]
mov byte [ecx + edx + 8], al
jmp 0x415364
mov eax, dword [ebp - 0x4c8]
mov ecx, dword [ebp - 0x4b0]
mov word [ecx + 0x418], ax
mov eax, dword [ebp - 0x98]
xor ecx, ecx
mov cl, byte [eax + 4]
mov dword [ebp - 0xd24], ecx
jmp 0x415502
mov eax, dword [ebp - 0x64]
mov byte [eax + 0x41a], 2
jmp 0x415560
mov eax, dword [ebp - 0x64]
mov byte [eax + 0x41a], 4
jmp 0x415560
mov eax, dword [ebp - 0x64]
mov byte [eax + 0x41a], 8
jmp 0x415560
mov eax, dword [ebp - 0x64]
mov byte [eax + 0x41a], 6
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
call fcn.0041debe
add esp, 8
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x415497
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
call fcn.00411450
add esp, 8
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
jmp 0x415560
push 0
push 0
push 0
push 0x3fc
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
sub dword [ebp - 0xd24], 0x11
cmp dword [ebp - 0xd24], 0x20
ja case.0x415524.4
mov eax, dword [ebp - 0xd24]
xor ecx, ecx
mov cl, byte [eax + 0x41553f]
jmp dword [ecx*4 + 0x41552b]
mov eax, dword [ebp - 0x4b0]
mov byte [eax + 0x41a], 2
mov eax, dword [ebp - 0x98]
xor ecx, ecx
mov cl, byte [eax + 4]
cmp ecx, 0x31
je 0x41563a
mov eax, dword [ebp - 0x98]
xor ecx, ecx
mov cl, byte [eax + 5]
mov dword [ebp - 0xd28], ecx
jmp 0x41561b
mov eax, dword [ebp - 0x64]
mov byte [eax + 0x41b], 0
jmp 0x41563a
mov eax, dword [ebp - 0x64]
mov byte [eax + 0x41b], 1
jmp 0x41563a
push 0
push 0
push 0
push 0x3fd
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
cmp dword [ebp - 0xd28], 1
je 0x415597
cmp dword [ebp - 0xd28], 2
je 0x4155a6
jmp 0x4155b5
mov eax, dword [ebp - 0x4b0]
mov byte [eax + 0x41b], 1
mov eax, dword [ebp - 0x98]
xor ecx, ecx
mov cl, byte [eax + 4]
cmp ecx, 0x31
je 0x415744
mov eax, dword [ebp - 0x98]
xor ecx, ecx
mov cl, byte [eax + 5]
cmp ecx, 1
jne 0x415693
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x64]
mov dword [ecx + 0x420], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x64]
mov dword [ecx + 0x41c], eax
mov eax, dword [ebp - 0x98]
xor ecx, ecx
mov cl, byte [eax + 5]
cmp ecx, 2
jne 0x415744
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x98]
mov ecx, dword [ecx + 0xc]
cmp dword [eax + 8], ecx
jge 0x415720
push 0
push 0
push 0
push 0x400
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x64]
mov dword [ecx + 0x420], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x64]
mov dword [ecx + 0x41c], eax
mov eax, dword [ebp - 0x64]
cmp dword [eax + 0x41c], 0
jne 0x4157b5
push 0
push 0
push 0
push 0x3fe
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x64]
cmp dword [eax + 0x41c], 0x53ec
jbe 0x415829
push 0
push 0
push 0
push 0x3ff
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x4b0]
mov dword [eax + 0x420], 0
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x41c]
mov ecx, dword [ebp - 0x4b0]
mov dword [ecx + 0x41c], eax
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x98]
cmp dword [eax + 0xc58], 1
jge 0x4158c9
push 0
push 0
push 0
push 0x401
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x98]
cmp dword [eax + 0xc58], 0x40
jle 0x415959
push 0x40
push 0x4327ec
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x402
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov dword [ebp - 0x4c4], 0
jmp 0x41596e
inc dword [ebp - 0x4c4]
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x4c4]
cmp dword [eax + 0xc58], ecx
jle 0x4163c0
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
xor edx, edx
mov dl, byte [ecx + eax*4 + 0xc65]
mov dword [ebp - 0xd2c], edx
jmp 0x415a36
mov eax, dword [ebp - 0x4c4]
inc eax
push eax
push 0x4327f0
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x403
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
cmp dword [ebp - 0xd2c], 1
jl 0x4159ae
cmp dword [ebp - 0xd2c], 0xb
jle 0x415a55
jmp 0x4159ae
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
xor edx, edx
mov dl, byte [ecx + eax*4 + 0xc66]
mov dword [ebp - 0xd30], edx
jmp 0x415b05
mov eax, dword [ebp - 0x4c4]
inc eax
push eax
push 0x4327f4
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x404
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
cmp dword [ebp - 0xd30], 1
jl 0x415a7d
cmp dword [ebp - 0xd30], 2
jle 0x415b24
jmp 0x415a7d
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
xor edx, edx
mov dl, byte [ecx + eax*4 + 0xc65]
mov dword [ebp - 0xd34], edx
jmp 0x416163
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 1
jb 0x415b84
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 0x3ffe
jbe 0x415c07
mov eax, dword [ebp - 0x4c4]
inc eax
push eax
push 0x4327f8
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x405
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
jmp case.default.0x41617c
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 1
jb 0x415c49
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 0xff
jbe 0x415ccc
mov eax, dword [ebp - 0x4c4]
inc eax
push eax
push 0x4327fc
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x405
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
jmp case.default.0x41617c
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 1
jb 0x415d0e
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 0x3ffe
jbe 0x415d91
mov eax, dword [ebp - 0x4c4]
inc eax
push eax
push 0x432800
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x405
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
jmp case.default.0x41617c
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 1
jb 0x415dd0
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 0x20
jbe 0x415e53
mov eax, dword [ebp - 0x4c4]
inc eax
push eax
push 0x432804
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x405
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
jmp case.default.0x41617c
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 1
jb 0x415e92
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 0x3f
jbe 0x415f15
mov eax, dword [ebp - 0x4c4]
inc eax
push eax
push 0x432808
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x405
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
jmp case.default.0x41617c
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 2
jb 0x415f54
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 0x40
jbe 0x415fd7
mov eax, dword [ebp - 0x4c4]
inc eax
push eax
push 0x43280c
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x405
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
jmp case.default.0x41617c
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 4
je 0x416099
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 8
je 0x416099
mov eax, dword [ebp - 0x4c4]
inc eax
push eax
push 0x432810
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x405
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
jmp case.default.0x41617c
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 1
jb 0x4160db
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + eax*4 + 0xc60], 0x3ffe
jbe 0x41615e
mov eax, dword [ebp - 0x4c4]
inc eax
push eax
push 0x432814
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x405
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
jmp case.default.0x41617c
dec dword [ebp - 0xd34]
cmp dword [ebp - 0xd34], 0xa
ja case.default.0x41617c
mov eax, dword [ebp - 0xd34]
jmp dword [eax*4 + 0x416183]
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
xor edx, edx
mov dl, byte [ecx + eax*4 + 0xc65]
cmp edx, 2
jne 0x416278
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x64]
mov edx, dword [edx + 0x41c]
cmp dword [ecx + eax*4 + 0xc5c], edx
jbe 0x416278
mov eax, dword [ebp - 0x4c4]
inc eax
push eax
push 0x432818
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x406
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
xor edx, edx
mov dl, byte [ecx + eax*4 + 0xc65]
cmp edx, 2
je 0x416357
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + eax*4 + 0xc60]
mov ecx, dword [ebp - 0x4c4]
lea ecx, [ecx + ecx*2]
mov edx, dword [ebp - 0x98]
add eax, dword [edx + ecx*4 + 0xc5c]
mov ecx, dword [ebp - 0x64]
cmp eax, dword [ecx + 0x41c]
jbe 0x416357
mov eax, dword [ebp - 0x4c4]
inc eax
push eax
push 0x43281c
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x406
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + eax*4 + 0xc60]
mov ecx, dword [ebp - 0x4c4]
lea ecx, [ecx + ecx*2]
mov edx, dword [ebp - 0x98]
add eax, dword [edx + ecx*4 + 0xc5c]
cmp eax, dword [ebp - 4]
jbe 0x4163bb
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + eax*4 + 0xc60]
mov ecx, dword [ebp - 0x4c4]
lea ecx, [ecx + ecx*2]
mov edx, dword [ebp - 0x98]
add eax, dword [edx + ecx*4 + 0xc5c]
mov dword [ebp - 4], eax
jmp 0x415968
push 0x20
push 0
lea eax, [ebp - 0x94]
push eax
call fcn.0042e4d0
add esp, 0xc
push 0x2c
push 0
lea eax, [ebp - 0x5c]
push eax
call fcn.0042e4d0
add esp, 0xc
push 0x2c
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.0042e4d0
add esp, 0xc
mov byte [ebp - 0x58], 0x73
mov eax, dword [ebp - 0x98]
xor ecx, ecx
mov cl, byte [eax + 5]
cmp ecx, 1
jne 0x416414
mov byte [ebp - 0x57], 0x66
jmp 0x416418
mov byte [ebp - 0x57], 0x76
mov byte [ebp - 0x56], 1
mov byte [ebp - 0x54], 3
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x178c]
mov dword [ebp - 0xd38], eax
jmp 0x416449
mov byte [ebp - 0x52], 0xec
jmp 0x416468
mov byte [ebp - 0x52], 0xed
jmp 0x416468
cmp dword [ebp - 0xd38], 2
jl 0x416440
cmp dword [ebp - 0xd38], 3
jle 0x416437
jmp 0x416440
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x41c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0xc], 0
lea eax, [ebp - 0x60]
push eax
push 0x414
push 2
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_4
add esp, 0x10
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x4164fe
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x4d8]
and eax, 0xffff
or eax, 0x40
mov word [ebp - 0x4d8], ax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0xc58]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov dword [ebp - 0x4c4], 0
jmp 0x416539
inc dword [ebp - 0x4c4]
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x4c4]
cmp dword [eax + 0xc58], ecx
jle 0x4167d8
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + eax*4 + 0xc5c]
mov ecx, dword [ebp - 0x4c4]
shl ecx, 4
mov edx, dword [ebp - 0x60]
mov dword [ecx + edx + 4], eax
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + eax*4 + 0xc60]
mov ecx, dword [ebp - 0x4c4]
shl ecx, 4
mov edx, dword [ebp - 0x60]
mov dword [ecx + edx + 8], eax
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
xor edx, edx
mov dl, byte [ecx + eax*4 + 0xc65]
mov dword [ebp - 0xd3c], edx
jmp 0x416719
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x178c]
mov dword [ebp - 0xd40], eax
jmp 0x416608
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xc], 0xb1
jmp 0x416627
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xc], 0xa1
jmp 0x416627
cmp dword [ebp - 0xd40], 2
jl 0x4165ed
cmp dword [ebp - 0xd40], 3
jle 0x4165d7
jmp 0x4165ed
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xc], 0xa1
jmp case.default.0x416732
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xc], 0xc1
jmp case.default.0x416732
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xc], 0xa2
jmp case.default.0x416732
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xc], 0xa5
jmp case.default.0x416732
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xc], 0xa3
jmp case.default.0x416732
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xc], 0xa4
jmp case.default.0x416732
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xc], 0xc5
jmp case.default.0x416732
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xc], 0xc2
jmp case.default.0x416732
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xc], 0xc7
jmp case.default.0x416732
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xc], 0xc3
jmp case.default.0x416732
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xc], 0xca
jmp case.default.0x416732
dec dword [ebp - 0xd3c]
cmp dword [ebp - 0xd3c], 0xa
ja case.default.0x416732
mov eax, dword [ebp - 0xd3c]
jmp dword [eax*4 + 0x416739]
mov eax, dword [ebp - 0x4c4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x98]
xor edx, edx
mov dl, byte [ecx + eax*4 + 0xc66]
mov dword [ebp - 0xd44], edx
jmp 0x4167b4
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xd], 0x10
jmp 0x4167d3
mov eax, dword [ebp - 0x4c4]
shl eax, 4
mov ecx, dword [ebp - 0x60]
mov byte [eax + ecx + 0xd], 0x20
jmp 0x4167d3
cmp dword [ebp - 0xd44], 1
je 0x416788
cmp dword [ebp - 0xd44], 2
je 0x41679e
jmp 0x4167d3
jmp 0x416533
push 0
mov eax, dword [ebp - 0x98]
push eax
call fcn.00408490
add esp, 8
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x41683d
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x4d8]
and eax, 0xffff
or eax, 1
mov word [ebp - 0x4d8], ax
mov eax, dword [ebp - 0x64]
mov byte [eax + 0x428], 0
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
call fcn.00411fd0
add esp, 8
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x4168d6
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
call fcn.00411450
add esp, 8
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x4d8]
and eax, 0xffff
or eax, 2
mov word [ebp - 0x4d8], ax
mov eax, dword [ebp - 0x64]
add eax, 0x42c
push eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x41c]
push eax
push 2
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_4
add esp, 0x10
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x416963
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x4d8]
and eax, 0xffff
or eax, 4
mov word [ebp - 0x4d8], ax
mov eax, dword [ebp - 0x4b0]
mov byte [eax + 0x428], 2
mov dword [ebp - 0x4d4], 0
push 0
push pe_nt_image_headers32
push 3
push 0
push 3
push 0xc0000000
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x4b4], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4b4]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x4b4], 0xffffffff
je 0x416b26
mov eax, dword [ebp - 0x98]
xor ecx, ecx
mov cl, byte [eax + 0x1764]
test ecx, ecx
jne 0x416a62
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
push 1
push 0
push 0x43e
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c], eax
push 0
push 0x10b
lea eax, [ebp - 0xae8]
push eax
call sub.F3BIFUTC.dll_Ordinal_6
add esp, 0xc
mov eax, dword [ebp - 0x6c]
push eax
lea eax, [ebp - 0xae8]
push eax
push 2
push 4
push 0x3f1
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x18
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 6
jne 0x416add
mov eax, dword [ebp - 0x4b0]
xor ecx, ecx
mov cl, byte [eax + 0x428]
or cl, 0x20
mov eax, dword [ebp - 0x4b0]
mov byte [eax + 0x428], cl
jmp 0x416b21
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
xor eax, eax
jmp 0x417af6
jmp 0x416ba0
cmp dword [ebp - 0x4d4], 0x20
jne 0x416ba0
mov eax, dword [ebp - 0x4b0]
mov dword [eax + 0x424], 0x27
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x98]
push eax
call fcn.00411450
add esp, 8
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x98]
push eax
call fcn.00411fd0
add esp, 8
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x416c20
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x98]
push eax
call fcn.00411450
add esp, 8
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x4d8]
and eax, 0xffff
or eax, 8
mov word [ebp - 0x4d8], ax
mov eax, dword [ebp - 0x4b0]
add eax, 0x42c
push eax
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x41c]
push eax
push 2
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_4
add esp, 0x10
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x416cb3
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x4d8]
and eax, 0xffff
or eax, 0x10
mov word [ebp - 0x4d8], ax
mov word [0x437a54], 0
mov dword [0x437a58], 0
xor eax, eax
mov al, byte [ebp - 0x52]
cmp eax, 0xec
jne 0x41714f
mov esi, str.SoftwareFujitsuPowerSORT_
lea edi, [ebp - 0xbfc]
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0xbe0]
xor eax, eax
mov ecx, 0x39
rep stosd dword es:[edi], eax
mov dword [ebp - 0xd20], 1
mov dword [ebp - 0xc04], 0x100
mov dword [ebp - 0xd1c], 0xa
lea eax, [ebp - 0xd18]
push eax
push 0x20019
push 0
lea eax, [ebp - 0xbfc]
push eax
push reloc.F3BIFRM.dll_Ordinal_2
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0xc00], eax
cmp dword [ebp - 0xc00], 0
je 0x416d6c
mov dword [ebp - 0xaec], 0
jmp 0x416ddc
mov dword [ebp - 0xaf0], 0x43283c
lea eax, [ebp - 0xd1c]
push eax
lea eax, [ebp - 0xafc]
push eax
lea eax, [ebp - 0xd20]
push eax
push 0
mov eax, dword [ebp - 0xaf0]
push eax
mov eax, dword [ebp - 0xd18]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0xc00], eax
cmp dword [ebp - 0xc00], 0
je 0x416dc3
mov dword [ebp - 0xaec], 0
jmp 0x416dcf
mov eax, dword [ebp - 0xd1c]
mov dword [ebp - 0xaec], eax
mov eax, dword [ebp - 0xd18]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0xaec], 0
je 0x416e69
push str.V01.0L30
lea eax, [ebp - 0xafc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jge 0x416e64
push 0
push 0
push 0
push 0x4ad
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
jmp 0x416eca
push 0
push 0
push 0
push 0x4ad
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
lea eax, [ebp - 0xd18]
push eax
push 0x20019
push 0
lea eax, [ebp - 0xbfc]
push eax
push reloc.F3BIFRM.dll_Ordinal_2
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0xc00], eax
cmp dword [ebp - 0xc00], 0
je 0x416f0c
mov dword [ebp - 0xaec], 0
jmp 0x416f7c
mov dword [ebp - 0xaf0], str.DLL_Name
lea eax, [ebp - 0xc04]
push eax
lea eax, [ebp - 0xd14]
push eax
lea eax, [ebp - 0xd20]
push eax
push 0
mov eax, dword [ebp - 0xaf0]
push eax
mov eax, dword [ebp - 0xd18]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0xc00], eax
cmp dword [ebp - 0xc00], 0
je 0x416f63
mov dword [ebp - 0xaec], 0
jmp 0x416f6f
mov eax, dword [ebp - 0xc04]
mov dword [ebp - 0xaec], eax
mov eax, dword [ebp - 0xd18]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0xaec], 0
je 0x416fa0
lea eax, [ebp - 0xd14]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x437a58], eax
jmp 0x417001
push 0
push 0
push 0
push 0x4ad
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
cmp dword [0x437a58], 0
je 0x4170ee
mov eax, dword [ebp - 0x4d8]
and eax, 0xffff
or eax, 0x1000
mov word [ebp - 0x4d8], ax
mov dword [0x449c14], 0
push str.bsrtopen
mov eax, dword [0x437a58]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x449c14], eax
mov dword [0x449c18], 0
push str.bsrtclse
mov eax, dword [0x437a58]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x449c18], eax
cmp dword [0x449c14], 0
je 0x41707f
cmp dword [0x449c18], 0
jne 0x4170e0
push 0
push 0
push 0
push 0x4ad
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov word [0x437a54], 1
jmp 0x41714f
push 0
push 0
push 0
push 0x4ad
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
movsx eax, word [0x437a54]
cmp eax, 1
jne 0x41718c
push 0
push 0
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
push 0x11300000
call dword [0x449c14]
add esp, 0x1c
mov dword [ebp - 0x70], eax
jmp 0x4171b0
push 0
push 0
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
push 0
call sub.F3BISORT.dll_Ordinal_5
add esp, 0x1c
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
je 0x4172d2
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xd48], eax
jmp 0x417224
push 0
push 0
push 0
push 0x407
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x417236
mov eax, dword [ebp - 0x2c]
push eax
push 0x432870
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x408
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x417236
cmp dword [ebp - 0xd48], 0x34
je 0x4171c8
jmp 0x4171e7
cmp dword [ebp - 0x70], 0xffffffff
jne 0x41728b
movsx eax, word [0x437a54]
cmp eax, 1
jne 0x417272
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
push 0x11300000
call dword [0x449c18]
add esp, 0x10
jmp 0x41728b
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
push 0
call sub.F3BISORT.dll_Ordinal_2_1
add esp, 0x10
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x4d8]
and eax, 0xffff
or eax, 0x20
mov word [ebp - 0x4d8], ax
mov eax, dword [ebp - 0x64]
mov byte [eax + 0x429], 0
mov dword [ebp - 0x68], 0
mov eax, dword [ebp - 0x64]
cmp dword [eax + 0x424], 0
jne 0x417859
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
call fcn.00413010
add esp, 8
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jne 0x417572
mov eax, dword [ebp - 0x64]
xor ecx, ecx
mov cl, byte [eax + 0x41b]
test ecx, ecx
jne 0x4173d5
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0x430]
cmp dword [eax + 8], ecx
jbe 0x4173d5
inc dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
push eax
push 0x432874
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x40c
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov byte [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x42c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x430]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x30]
push eax
call dword [ebp - 0x94]
add esp, 4
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x41756a
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xd4c], eax
jmp 0x4174d2
push 0
push 0
push 0
push 0x40f
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x417523
push 0
push 0
push 0
push 0x410
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x417523
push 0
push 0
push 0
push 0x411
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x417523
push 0
push 0
push 0
push 0x412
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x417523
mov eax, dword [ebp - 0x2c]
push eax
push 0x432878
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x40a
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x417523
sub dword [ebp - 0xd4c], 0xd0
cmp dword [ebp - 0xd4c], 0x10
ja case.0x4174f7.4
mov eax, dword [ebp - 0xd4c]
xor ecx, ecx
mov cl, byte [eax + 0x417512]
jmp dword [ecx*4 + 0x4174fe]
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
inc dword [ebp - 0x68]
jmp 0x417854
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x424]
mov dword [ebp - 0xd50], eax
jmp 0x41782f
mov byte [ebp - 0x18], 0x11
lea eax, [ebp - 0x30]
push eax
call dword [ebp - 0x94]
add esp, 4
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 1
jne 0x4175ae
jmp 0x417854
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xd54], eax
jmp 0x417675
push 0
push 0
push 0
push 0x40f
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x4176c6
push 0
push 0
push 0
push 0x410
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x4176c6
push 0
push 0
push 0
push 0x411
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x4176c6
push 0
push 0
push 0
push 0x412
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x4176c6
mov eax, dword [ebp - 0x2c]
push eax
push 0x43287c
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x409
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x4176c6
sub dword [ebp - 0xd54], 0xd0
cmp dword [ebp - 0xd54], 0x10
ja case.0x41769a.4
mov eax, dword [ebp - 0xd54]
xor ecx, ecx
mov cl, byte [eax + 0x4176b5]
jmp dword [ecx*4 + 0x4176a1]
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
inc dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
push eax
push 0x432880
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, dword [ebp - 0x64]
xor ecx, ecx
mov cl, byte [eax + 0x41b]
test ecx, ecx
jne 0x417765
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x40d
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x417784
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x40e
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
call fcn.00411450
add esp, 8
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
cmp dword [ebp - 0xd50], 0x102
je 0x417712
cmp dword [ebp - 0xd50], 0x103
je 0x417586
jmp 0x4177d0
jmp 0x4172f8
mov eax, dword [ebp - 0x4b0]
mov byte [eax + 0x429], 4
mov dword [ebp - 0x4cc], 0
mov dword [ebp - 0x68], 0
cmp dword [ebp - 0x4cc], 0
jne 0x417a7a
lea eax, [ebp - 0x30]
push eax
call dword [ebp - 0x90]
add esp, 4
mov dword [ebp - 0x4cc], eax
cmp dword [ebp - 0x4cc], 0
je 0x4179a8
cmp dword [ebp - 0x4cc], 1
jne 0x4178b6
jmp 0x417a7a
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xd58], eax
jmp 0x41793f
push 0
push 0
push 0
push 0x407
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x417961
push 0
push 0
push 0
push 0x412
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x417961
mov eax, dword [ebp - 0x2c]
push eax
push 0x432884
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x40b
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
jmp 0x417961
cmp dword [ebp - 0xd58], 0x34
je 0x4178c4
cmp dword [ebp - 0xd58], 0xe0
je 0x4178e3
jmp 0x417902
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
mov dword [ebp - 0x74], 0
jmp 0x4179b7
inc dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0x1c], eax
jbe 0x4179e3
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x74]
mov al, byte [eax + ecx]
mov ecx, dword [ebp - 0x4b0]
mov ecx, dword [ecx + 0x42c]
mov edx, dword [ebp - 0x74]
mov byte [ecx + edx], al
jmp 0x4179b4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x4b0]
mov dword [ecx + 0x430], eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x98]
push eax
call fcn.00406020
add esp, 8
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x417a72
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x98]
push eax
call fcn.00411450
add esp, 8
push 0
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
mov eax, 0xffffffff
jmp 0x417af6
inc dword [ebp - 0x68]
jmp 0x417877
mov eax, dword [ebp - 0x68]
push eax
push 0x432888
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 1
push 0
push 0x3f8
mov eax, dword [ebp - 0x98]
push eax
call sub.F3BIFUTC.dll_Ordinal_5_1
add esp, 0x14
push 1
lea eax, [ebp - 0x4ac]
push eax
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00414d40
add esp, 0x28
xor eax, eax
jmp 0x417af6
pop edi
pop esi
pop ebx
leave
ret