Function at 0x426030
Capabilities:
Resolve function by parsing pe exports
Validate payment card number using luhn algorithm

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x24c
mov ecx, dword [esp + 0x268]
mov ebx, dword [esp + 0x260]
cmp ecx, 0x69
ja 0x4260e0
cmp ecx, 7
jbe case.0x42605e.10
lea eax, [ecx - 8]
cmp eax, 0x61
ja case.0x42605e.10
jmp dword [eax*4 + 0x44ac3c]
mov eax, dword [0x45ae14]
test eax, eax
js 0x426908
lea edx, [eax + eax*4]
xor esi, esi
mov word [edx*8 + 0x458632], si
cmp eax, 5
je 0x42792e
lea esi, [esi]
nop
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 2
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x45ae18], 1
sub esp, 0x10
mov dword [esp], 1
call fcn.00421c00
mov dword [0x45ae1c], 0
add esp, 0x24c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp ecx, 0xbe
jne case.0x42605e.10
mov ebp, dword [0x45ae14]
test ebp, ebp
js 0x426c80
mov dword [0x45ae1c], 2
jmp case.0x42605e.10
sub ecx, 0x30
mov edx, dword [0x45ae14]
test edx, edx
js 0x4265c0
mov eax, dword [0x45ae1c]
cmp eax, 1
je 0x4271c0
cmp eax, 2
je 0x427230
test eax, eax
je 0x427210
cmp edx, 5
je 0x427120
add eax, 1
mov dword [0x45ae1c], eax
cmp eax, 2
jle 0x426577
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00421c00
mov eax, dword [0x45ae14]
xor edx, edx
mov dword [0x45ae1c], 0
add eax, 1
cmp eax, 9
cmovge eax, edx
mov dword [0x45ae14], eax
jmp 0x426577
mov eax, dword [0x45ae14]
test eax, eax
js 0x4269b8
mov ecx, dword [0x45ae18]
test ecx, ecx
jne 0x42731c
mov edx, dword [0x45ae9c]
test edx, edx
je 0x4271a0
sub eax, 1
jns 0x42622d
mov dword [0x45ae14], 5
jmp 0x426090
mov eax, dword [0x45ae14]
test eax, eax
js 0x426d00
mov edi, dword [0x45ae18]
test edi, edi
jne 0x42733c
sub eax, 1
mov edx, 5
cmovs eax, edx
mov dword [0x45ae14], eax
jmp 0x426090
mov eax, dword [0x45ae14]
test eax, eax
js 0x426b90
mov edi, dword [0x45ae18]
test edi, edi
jne 0x42739c
lea edx, [eax - 2]
cmp edx, 1
jbe 0x426090
lea edx, [eax + 5]
sub eax, 4
cmovs eax, edx
mov dword [0x45ae14], eax
jmp 0x426090
mov eax, dword [0x45ae14]
test eax, eax
js 0x426ac0
mov edi, dword [0x45ae18]
test edi, edi
jne 0x42735c
add eax, 1
xor edx, edx
cmp eax, 5
cmovg eax, edx
mov dword [0x45ae14], eax
jmp 0x426090
mov eax, dword [0x45ae14]
test eax, eax
js 0x426808
mov ebp, dword [0x45ae18]
test ebp, ebp
jne 0x42737c
lea edx, [eax - 2]
cmp edx, 1
jbe 0x426090
lea edx, [eax + 4]
sub eax, 5
cmp edx, 9
cmovge edx, eax
mov dword [0x45ae14], edx
jmp 0x426090
mov eax, dword [0x45ae14]
and eax, dword [0x45ae10]
and eax, dword [0x45ae0c]
and eax, dword [0x45ae08]
js 0x426df8
mov eax, dword [0x45b0d0]
test eax, eax
jne 0x4270e0
add esp, 0x24c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00425840
mov ebp, dword [0x45a2ec]
test ebp, ebp
jne 0x4266b0
cmp dword [0x45ae20], 0x14
je 0x4273e4
mov eax, dword [0x45ae14]
and eax, dword [0x45ae10]
and eax, dword [0x45ae0c]
and eax, dword [0x45ae08]
js case.0x42605e.10
mov esi, dword [0x45b0d0]
test esi, esi
jne 0x427a45
mov dword [0x45ae08], 0xffffffff
mov dword [0x45ae0c], 0xffffffff
mov dword [0x45ae10], 0xffffffff
mov dword [0x45ae14], 0xffffffff
call fcn.0040dca0
mov ebx, dword [0x45ac38]
test ebx, ebx
je 0x426365
call fcn.0041a850
call fcn.0041ab50
movzx edi, word [0x44b00c]
xor esi, esi
mov ebx, 4
lea esi, [esi]
nop
movzx eax, word [ebx + 0x45862e]
mov edx, edi
mov ecx, edi
mov dword [esp], esi
sub eax, 1
mov word [ebx + 0x4584ae], ax
movzx eax, word [ebx + 0x458624]
add al, dl
add ah, dh
movzx edx, word [ebx + 0x458626]
movzx eax, ax
add dl, cl
add dh, ch
shl edx, 0x10
or eax, edx
movzx edx, word [ebx + 0x458620]
mov dword [esp + 0x28], eax
mov eax, edi
add dl, cl
add dh, ch
movzx ecx, word [ebx + 0x458622]
movzx edx, dx
add cl, al
add ch, ah
mov eax, dword [esp + 0x28]
shl ecx, 0x10
or edx, ecx
mov dword [ebx + 0x4584a4], eax
mov dword [ebx + 0x4584a0], edx
cmp esi, 3
jle 0x427168
call fcn.0041d7b0
add esi, 1
cmp esi, 9
jne 0x427180
mov eax, dword [0x42e2e4]
cmp eax, 5
cmovle ebp, eax
imul ebp, ebp, 0x7c
movzx eax, byte [ebp + 0x45694d]
mov byte [0x45ae00], al
jmp case.0x42605e.10
mov eax, dword [0x45ae10]
test eax, eax
js case.0x42605e.10
mov edx, dword [0x42e2e4]
xor ecx, ecx
cmp edx, 6
cmovge edx, ecx
imul edx, edx, 0x7c
lea ecx, [edx + 0x4568e0]
movzx edx, byte [edx + 0x45694d]
and edx, 0xf
cmp dl, 2
jne case.0x42605e.10
mov ebp, eax
mov edi, eax
and eax, 0xfffffffc
sar ebp, 2
and edi, 3
lea edx, [eax + ebp]
lea esi, [edi + edx*8 + 0x458620]
movzx edx, byte [esi + 4]
test byte [ecx + 0x70], 8
je 0x427a82
test dl, dl
js 0x4283f0
test dl, 0x10
jne 0x428246
test dl, dl
je 0x42888f
or edx, 0xffffff80
mov byte [esi + 4], dl
lea esi, [esi]
lea esi, [esi]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 2
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x42e2e4]
xor edx, edx
sub esp, 0x10
cmp eax, 6
cmovge eax, edx
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x4267e1
mov dword [0x45ae18], 1
mov dword [esp + 0x260], 1
add esp, 0x24c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00421ee0
mov esi, dword [0x45ae1c]
test esi, esi
je 0x426758
mov edx, dword [0x45ae14]
test edx, edx
js 0x427288
cmp esi, 1
je 0x427adc
lea ecx, [edx*4]
lea eax, [ecx + edx]
movzx eax, word [eax*8 + 0x458632]
imul eax, eax, 0xcccd
shr eax, 0x15
imul eax, eax, 0x147b
shr eax, 0x11
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
add ecx, edx
mov word [ecx*8 + 0x458632], ax
lea eax, [esi - 1]
mov dword [0x45ae1c], eax
cmp edx, 5
je 0x4280a2
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 2
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x45ae18], 1
sub esp, 0x10
mov dword [esp + 0x260], 1
add esp, 0x24c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00421c00
mov esi, dword [0x45ae10]
test esi, esi
js 0x426ff0
mov eax, dword [0x42e2e4]
xor edx, edx
cmp eax, 6
cmovge eax, edx
imul eax, eax, 0x7c
add eax, 0x4568e0
movzx edi, byte [eax + 0x6d]
mov edx, edi
and edx, 0xf
cmp dl, 1
je 0x4277a2
cmp dl, 2
je 0x427960
cmp dl, 3
je 0x427dde
cmp ecx, 0x37
ja 0x4273bc
mov eax, esi
mov edi, dword [0x45ae1c]
mov edx, esi
sar eax, 2
and edx, 3
lea eax, [eax + eax*4]
test edi, edi
jne 0x4282e3
sub ecx, 0x30
mov byte [edx + eax*8 + 0x458624], cl
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00421ee0
mov ecx, dword [0x45ae10]
test ecx, ecx
lea eax, [ecx + 3]
mov esi, ecx
cmovns eax, ecx
sar esi, 0x1f
shr esi, 0x1e
mov edi, eax
lea edx, [ecx + esi]
and eax, 0xfffffffc
sar edi, 2
and edx, 3
sub edx, esi
add eax, edi
cmp byte [edx + eax*8 + 0x458624], 0
jne 0x426680
or ecx, 3
add ecx, 1
xor eax, eax
cmp ecx, 0x23
cmovg ecx, eax
mov dword [0x45ae10], ecx
lea esi, [esi]
mov dword [0x45ae1c], 0
jmp 0x4264a0
mov eax, dword [0x4529c0]
mov dword [0x45a2dc], 0
mov dword [0x45a2e0], 0
mov dword [0x45a2ec], 0
mov dword [0x45a2d8], 0xffffffff
test eax, eax
jne 0x427789
mov eax, dword [0x453408]
test eax, eax
jne 0x427770
mov ebp, dword [0x453e50]
test ebp, ebp
jne 0x427725
mov edi, dword [0x454898]
test edi, edi
jne 0x42770c
mov esi, dword [0x4552e0]
test esi, esi
jne 0x427757
mov ecx, dword [0x455d28]
test ecx, ecx
jne 0x42773e
mov dword [0x45b0d0], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_InvalidateRect]
sub esp, 0xc
jmp case.0x42605e.10
mov ecx, dword [0x45ae10]
test ecx, ecx
js 0x427268
mov eax, dword [0x42e2e4]
cmp eax, 6
cmovge eax, esi
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x427ab7
mov eax, ecx
mov edx, ecx
and ecx, 0xfffffffc
sar eax, 2
and edx, 3
add eax, ecx
mov byte [edx + eax*8 + 0x458624], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 2
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x42e2e4]
sub esp, 0x10
cmp eax, 5
cmovle esi, eax
imul eax, esi, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
jne 0x4264e6
mov dword [0x45ae18], 1
mov dword [esp + 0x260], 1
add esp, 0x24c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004222b0
mov edx, dword [0x45ae10]
test edx, edx
js 0x4275cd
mov edi, dword [0x45ae18]
test edi, edi
je 0x42685e
mov eax, dword [0x42e2e4]
xor edx, edx
mov dword [esp], 0
mov dword [0x45ae18], 0
cmp eax, 6
cmovge eax, edx
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x4283b1
call fcn.00421ee0
mov edx, dword [0x45ae10]
mov eax, dword [0x42e2e4]
xor ecx, ecx
cmp eax, 6
cmovge eax, ecx
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x427d46
lea eax, [edx + 0x12]
sub edx, 0x12
cmp eax, 0x23
cmovg eax, edx
xor ebp, ebp
mov dword [0x45ae10], eax
test al, 3
je 0x426950
mov dword [esp + 0x28], ebx
mov edi, esi
jmp 0x4268c0
cmp byte [edx + 3], 0
jne 0x4268f0
sub eax, 1
mov ebp, 1
test al, 3
je 0x427aea
mov edi, eax
test eax, eax
lea edx, [eax + 3]
mov ebx, eax
cmovns edx, eax
sar ebx, 0x1f
shr ebx, 0x1e
mov esi, edx
lea ecx, [eax + ebx]
and edx, 0xfffffffc
sar esi, 2
and ecx, 3
sub ecx, ebx
add edx, esi
lea edx, [ecx + edx*8 + 0x458620]
cmp byte [edx + 4], 0
je 0x4268a8
nop
mov eax, ebp
mov ebx, dword [esp + 0x28]
test al, al
je 0x426950
mov dword [0x45ae10], edi
jmp 0x426950
mov ecx, dword [0x45ae10]
test ecx, ecx
js 0x427640
mov eax, dword [0x42e2e4]
xor edx, edx
cmp eax, 6
cmovge eax, edx
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x427c08
mov eax, ecx
mov edx, ecx
and ecx, 0xfffffffc
sar eax, 2
and edx, 3
add eax, ecx
mov byte [edx + eax*8 + 0x458624], 0
nop
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 2
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x42e2e4]
xor edx, edx
mov dword [0x45ae18], 1
sub esp, 0x10
cmp eax, 6
mov dword [esp], 1
cmovge eax, edx
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x427190
call fcn.00421ee0
jmp 0x4260ca
mov ecx, dword [0x45ae10]
test ecx, ecx
js 0x4275ff
mov eax, dword [0x45ae18]
test eax, eax
je 0x426a0d
mov eax, dword [0x42e2e4]
xor edx, edx
mov dword [esp], 0
mov dword [0x45ae18], 0
cmp eax, 6
cmovge eax, edx
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x428409
call fcn.00421ee0
mov ecx, dword [0x45ae10]
mov edx, dword [0x45ae9c]
mov eax, dword [0x42e2e4]
test edx, edx
je 0x4278d2
xor edx, edx
cmp eax, 6
cmovge eax, edx
sub ecx, 1
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x428419
test ecx, ecx
js 0x4285a1
mov dword [0x45ae10], ecx
test cl, 3
je 0x426950
mov dword [esp + 0x28], ebx
mov edi, dword [esp + 0x34]
xor ebp, ebp
jmp 0x426a85
cmp byte [eax + 3], 0
jne 0x4268f0
sub ecx, 1
mov ebp, 1
test cl, 3
je 0x42784e
mov edi, ecx
test ecx, ecx
lea eax, [ecx + 3]
mov ebx, ecx
cmovns eax, ecx
sar ebx, 0x1f
shr ebx, 0x1e
mov esi, eax
lea edx, [ecx + ebx]
and eax, 0xfffffffc
sar esi, 2
and edx, 3
sub edx, ebx
add eax, esi
lea eax, [edx + eax*8 + 0x458620]
cmp byte [eax + 4], 0
je 0x426a68
jmp 0x4268f0
mov ecx, dword [0x45ae10]
test ecx, ecx
js 0x4275a0
mov esi, dword [0x45ae18]
test esi, esi
je 0x426b16
mov eax, dword [0x42e2e4]
xor edx, edx
mov dword [esp], 0
mov dword [0x45ae18], 0
cmp eax, 6
cmovge eax, edx
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x4283e0
call fcn.00421ee0
mov ecx, dword [0x45ae10]
mov eax, dword [0x42e2e4]
xor edx, edx
cmp eax, 6
cmovge eax, edx
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x427894
test ecx, ecx
lea eax, [ecx + 3]
mov esi, ecx
cmovns eax, ecx
sar esi, 0x1f
shr esi, 0x1e
mov edi, eax
lea edx, [ecx + esi]
and eax, 0xfffffffc
sar edi, 2
and edx, 3
sub edx, esi
add eax, edi
cmp byte [edx + eax*8 + 0x458624], 0
jne 0x426b67
or ecx, 3
add ecx, 1
mov dword [0x45ae10], ecx
cmp ecx, 0x23
jle 0x426950
mov dword [0x45ae10], 0
jmp 0x426950
mov eax, dword [0x45ae10]
test eax, eax
js 0x427538
mov esi, dword [0x45ae18]
test esi, esi
je 0x426be4
mov eax, dword [0x42e2e4]
xor edx, edx
mov dword [esp], 0
mov dword [0x45ae18], 0
cmp eax, 6
cmovge eax, edx
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x4283d1
call fcn.00421ee0
mov eax, dword [0x45ae10]
mov edx, dword [0x42e2e4]
xor ecx, ecx
cmp edx, 6
cmovge edx, ecx
imul edx, edx, 0x7c
movzx edx, byte [edx + 0x45694d]
and edx, 0xf
cmp dl, 3
je 0x427cb3
lea edx, [eax + 0x12]
sub eax, 0x12
cmovs eax, edx
xor ebp, ebp
mov dword [0x45ae10], eax
test al, 3
je 0x426950
mov dword [esp + 0x28], ebx
jmp 0x426c4c
cmp byte [edx + 3], 0
jne 0x4268f0
sub eax, 1
mov ebp, 1
test al, 3
je 0x427aea
mov edi, eax
test eax, eax
lea edx, [eax + 3]
mov ebx, eax
cmovns edx, eax
sar ebx, 0x1f
shr ebx, 0x1e
mov esi, edx
lea ecx, [eax + ebx]
and edx, 0xfffffffc
sar esi, 2
and ecx, 3
sub ecx, ebx
add edx, esi
lea edx, [ecx + edx*8 + 0x458620]
cmp byte [edx + 4], 0
je 0x426c30
jmp 0x4268f0
cmp dword [0x45a2dc], 6
jle case.0x42605e.10
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.004235a0
mov dword [0x45a2d8], 1
mov dword [0x45ae1c], 0
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 2
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x45ae18], 1
sub esp, 0x10
mov dword [esp + 0x260], 1
add esp, 0x24c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004235a0
mov ecx, dword [0x45ae10]
test ecx, ecx
js 0x4276dc
mov esi, dword [0x45ae18]
test esi, esi
je 0x426d56
mov eax, dword [0x42e2e4]
xor edx, edx
mov dword [esp], 0
mov dword [0x45ae18], 0
cmp eax, 6
cmovge eax, edx
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x4283c1
call fcn.00421ee0
mov ecx, dword [0x45ae10]
mov eax, dword [0x42e2e4]
xor edx, edx
cmp eax, 6
cmovge eax, edx
sub ecx, 1
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x427b67
test ecx, ecx
js 0x42808e
mov dword [0x45ae10], ecx
test cl, 3
je 0x426950
mov edi, dword [esp + 0x28]
xor ebp, ebp
mov dword [esp + 0x28], ebx
jmp 0x426dbd
cmp byte [eax + 3], 0
jne 0x4268f0
sub ecx, 1
mov ebp, 1
test cl, 3
je 0x42784e
mov edi, ecx
test ecx, ecx
lea eax, [ecx + 3]
mov ebx, ecx
cmovns eax, ecx
sar ebx, 0x1f
shr ebx, 0x1e
mov esi, eax
lea edx, [ecx + ebx]
and eax, 0xfffffffc
sar esi, 2
and edx, 3
sub edx, ebx
add eax, esi
lea eax, [edx + eax*8 + 0x458620]
cmp byte [eax + 4], 0
je 0x426da0
jmp 0x4268f0
cmp dword [0x45a2dc], 6
jle case.0x42605e.10
mov eax, dword [0x45a2d4]
mov edx, dword [0x45a2cc]
add edx, dword [0x45a2d0]
movzx ecx, word [0x45a2c4]
sub eax, edx
xor edx, edx
imul eax, eax, 0x2710
div ecx
movzx ecx, word [0x45a2c6]
xor edx, edx
div ecx
mov edx, dword [0x45a2e8]
lea ecx, [edx + 1]
mov word [0x45a2c8], ax
cmp ecx, dword [0x4529c0]
je 0x428e00
lea eax, [edx + 1]
cmp eax, dword [0x453408]
je 0x428cb4
lea eax, [edx + 1]
cmp eax, dword [0x453e50]
je 0x428d5a
lea eax, [edx + 1]
cmp eax, dword [0x454898]
je 0x428c0e
lea eax, [edx + 1]
cmp eax, dword [0x4552e0]
je 0x428b68
add edx, 1
cmp dword [0x455d28], edx
je 0x428ac8
mov dword [esp], 0x4583ec
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
sub esp, 4
mov dword [esp], 8
call fcn.0040fc50
cmp dword [0x4583e0], 0x10000
jle 0x426ee8
cmp dword [0x45abd4], 0xffffffff
je 0x426ee8
movzx eax, byte [0x4583e8]
xor ebp, ebp
mov dword [esp], 8
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
call fcn.0041a000
cmp dword [0x4529cc], 0xffffffff
je 0x426efe
cmp dword [0x4529c0], 0
jne 0x42870c
cmp dword [0x453414], 0xffffffff
je 0x426f14
cmp dword [0x453408], 0
jne 0x42870c
cmp dword [0x453e5c], 0xffffffff
je 0x426f2a
cmp dword [0x453e50], 0
jne 0x42870c
cmp dword [0x4548a4], 0xffffffff
je 0x426f40
cmp dword [0x454898], 0
jne 0x42870c
cmp dword [0x4552ec], 0xffffffff
je 0x426f56
cmp dword [0x4552e0], 0
jne 0x42870c
cmp dword [0x455d34], 0xffffffff
je 0x426f6c
cmp dword [0x455d28], 0
jne 0x42870c
mov eax, dword [0x452484]
mov dword [esp + 0x10], 0x45ae40
mov dword [0x45ae40], 0x44abdc
add eax, 0x4ac
mov dword [esp + 0xc], 0x402210
mov dword [0x45ae44], eax
mov eax, dword [0x45b0dc]
mov dword [0x45ae48], 0x10
mov dword [esp + 8], eax
mov eax, dword [0x45b0d4]
mov dword [esp + 4], 0x89
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
sub esp, 0x14
mov dword [0x45a2dc], 0
mov dword [0x45a2e0], 0
mov dword [0x45a2ec], 0
mov dword [0x45a2d8], 0xffffffff
jmp 0x42672a
mov eax, dword [0x45ae0c]
mov ebp, eax
test eax, eax
js 0x42785d
mov edx, dword [0x42e2e4]
xor esi, esi
cmp edx, 6
cmovge edx, esi
imul edx, edx, 0x7c
lea edi, [edx + 0x4568e0]
movzx esi, byte [edi + 0x6d]
and esi, 0xf
mov edx, esi
cmp dl, 1
je 0x427ffc
cmp dl, 2
je 0x428354
cmp dl, 3
je 0x428635
cmp ecx, 0x37
ja 0x4273bc
mov edx, dword [0x45ae1c]
lea eax, [ebp + ebp*4]
test edx, edx
jne 0x4288cf
sub ecx, 0x30
mov byte [eax*8 + 0x45862a], cl
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00422680
mov eax, dword [0x45ae0c]
xor edx, edx
add eax, 1
cmp eax, 8
cmovg eax, edx
mov dword [0x45ae0c], eax
mov dword [0x45ae1c], 0
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 2
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x45ae18], 1
sub esp, 0x10
mov dword [esp + 0x260], 1
add esp, 0x24c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00422680
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_GetDC]
mov dword [0x45b0d0], 0
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040fdc0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_ReleaseDC]
sub esp, 8
jmp 0x4262cf
mov dword [esp], 0
movzx eax, word [0x4586fa]
mov dword [0x45ae14], 6
mov word [0x458722], ax
mov dword [0x45ae18], 0
call fcn.00421c00
mov eax, dword [0x45ae1c]
mov dword [0x45ae14], 5
jmp 0x426141
call fcn.0041b780
add esi, 1
add ebx, 0x28
jmp 0x426378
add ebx, 0x28
jmp 0x426378
call fcn.004222b0
jmp 0x4260ca
add eax, 1
cmp eax, 5
jle 0x42622d
mov dword [0x45ae14], 0
jmp 0x426090
lea edi, [edx*4]
lea ecx, [ecx + ecx*4]
lea esi, [edi + edx]
lea ecx, [ecx + ecx*4]
movzx esi, word [esi*8 + 0x458632]
shl ecx, 2
lea esi, [esi + esi*4]
lea ecx, [ecx + esi*2 - 0x12c0]
lea esi, [edi + edx]
mov word [esi*8 + 0x458632], cx
cmp edx, 5
je 0x427120
add eax, 1
mov dword [0x45ae1c], eax
jmp 0x426577
lea ecx, [ecx + ecx*4]
lea edi, [edx*4]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx*4 - 0x12c0]
jmp 0x4271e5
lea eax, [edx + edx*4]
lea ecx, [ecx + ecx*4]
lea esi, [eax*8 + 0x458620]
movzx eax, word [esi + 0x12]
lea eax, [eax + ecx*2 - 0x1e0]
mov word [esi + 0x12], ax
cmp edx, 5
je 0x427120
mov dword [0x45ae1c], 3
jmp 0x426152
mov eax, dword [0x45ae0c]
test eax, eax
js case.0x42605e.10
lea eax, [eax + eax*4]
mov byte [eax*8 + 0x45862a], 0
jmp 0x427094
mov ecx, dword [0x45ae08]
test ecx, ecx
js 0x427af8
lea ebp, [ecx*4]
mov edi, 0x1e
lea eax, [ebp + ecx]
movzx eax, byte [eax*8 + 0x45862b]
cmp al, 9
jbe 0x4272bf
mov edx, 0xffffffcd
mul dl
shr ax, 0xb
mov edi, eax
mov eax, edi
lea edx, [ebp + ecx]
mov byte [edx*8 + 0x45862b], al
lea eax, [esi - 1]
mov dword [0x45ae1c], eax
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 2
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x45ae18], 1
sub esp, 0x10
mov dword [esp + 0x260], 1
add esp, 0x24c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00422a70
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00421c00
mov eax, dword [0x45ae14]
jmp 0x4261ab
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00421c00
mov eax, dword [0x45ae14]
jmp 0x4261e8
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00421c00
mov eax, dword [0x45ae14]
jmp 0x426252
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00421c00
mov eax, dword [0x45ae14]
jmp 0x426282
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00421c00
mov eax, dword [0x45ae14]
jmp 0x426218
mov eax, dword [0x4524cc]
test eax, eax
je case.0x42605e.10
mov dword [0x4524c4], 0x8b8
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
sub esp, 4
jmp case.0x42605e.10
call fcn.004238c0
mov edx, eax
mov eax, dword [0x452484]
test edx, edx
je 0x428176
js 0x4282cf
lea edx, [eax + 0x1a6]
lea esi, [esp + 0x40]
mov dword [esp + 4], 0x200
mov dword [esp + 0x10], edx
lea edx, [eax + 0x196]
add eax, 0x7f8
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [0x45ae40], 0x44ac0c
call fcn.0042d880
mov eax, dword [0x45b0d4]
mov dword [0x45ae44], esi
mov dword [0x45ae48], 0x24
mov dword [esp + 0x10], 0x45ae40
mov dword [esp + 0xc], 0x402210
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x89
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
sub esp, 0x14
cmp eax, 6
jne case.0x42605e.10
mov edx, dword [0x4529c0]
test edx, edx
jne 0x4289e2
mov eax, dword [0x453408]
test eax, eax
jne 0x4289c1
mov eax, dword [0x453e50]
test eax, eax
jne 0x428a64
mov eax, dword [0x454898]
test eax, eax
jne 0x428a43
mov eax, dword [0x4552e0]
test eax, eax
jne 0x428a22
mov ebp, dword [0x455d28]
test ebp, ebp
jne 0x428a01
mov dword [0x45a2c0], 1
mov dword [esp], 0x4583ec
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
sub esp, 4
mov dword [esp], 5
call fcn.0040fc50
cmp dword [0x4583e0], 0x10000
jle 0x426734
cmp dword [0x45abd4], 0xffffffff
je 0x426734
movzx eax, byte [0x4583e8]
xor edi, edi
mov dword [esp], 5
mov dword [esp + 8], edi
mov dword [esp + 4], eax
call fcn.0041a000
jmp 0x426734
mov eax, dword [0x45ae0c]
test eax, eax
js 0x427f77
mov ecx, dword [0x45ae18]
test ecx, ecx
jne 0x4285b5
lea edx, [eax + 5]
sub eax, 4
cmovs eax, edx
mov dword [0x45ae0c], eax
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 2
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x45ae18], 1
sub esp, 0x10
mov dword [esp], 1
call fcn.00422680
jmp 0x4260ca
mov eax, dword [0x45ae0c]
test eax, eax
js 0x427f9c
mov ecx, dword [0x45ae18]
test ecx, ecx
jne 0x4285d5
add eax, 1
xor edx, edx
cmp eax, 8
cmovg eax, edx
mov dword [0x45ae0c], eax
jmp 0x427561
mov eax, dword [0x45ae0c]
test eax, eax
js 0x427f49
mov ecx, dword [0x45ae18]
test ecx, ecx
jne 0x428615
lea edx, [eax + 4]
sub eax, 5
cmp edx, 9
cmovge edx, eax
mov dword [0x45ae0c], edx
jmp 0x427561
mov eax, dword [0x45ae0c]
test eax, eax
js 0x427eb0
mov ebp, dword [0x45ae18]
test ebp, ebp
jne 0x428581
mov edi, dword [0x45ae9c]
test edi, edi
je 0x42822b
sub eax, 1
jns 0x42755c
mov dword [0x45ae0c], 8
jmp 0x427561
mov eax, dword [0x45ae0c]
test eax, eax
jns 0x427ea0
mov eax, dword [0x45ae08]
test eax, eax
jns 0x4284a6
cmp dword [0x45a2dc], 6
jle 0x4260ca
movzx edx, word [0x45a2c6]
mov ecx, dword [0x45a2d8]
mov eax, edx
shr ax, 2
movzx eax, ax
imul eax, eax, 0x147b
shr eax, 0x11
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
test ecx, ecx
je 0x428920
shl eax, 2
mov word [0x45a2c6], ax
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 2
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x45ae18], 1
sub esp, 0x10
mov dword [esp], 1
call fcn.004235a0
jmp 0x4260ca
mov eax, dword [0x45ae0c]
test eax, eax
js 0x427fcc
mov ecx, dword [0x45ae18]
test ecx, ecx
jne 0x4285f5
sub eax, 1
mov edx, 8
cmovs eax, edx
mov dword [0x45ae0c], eax
jmp 0x427561
mov dword [esp + 4], 0x10
mov dword [esp], 3
call fcn.00407320
jmp 0x42670e
mov dword [esp + 4], 0x10
mov dword [esp], 2
call fcn.00407320
jmp 0x426700
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00407320
jmp 0x42672a
mov dword [esp + 4], 0x10
mov dword [esp], 4
call fcn.00407320
jmp 0x42671c
mov dword [esp + 4], 0x10
mov dword [esp], 1
call fcn.00407320
jmp 0x4266f2
mov dword [esp + 4], 0x10
mov dword [esp], 0
call fcn.00407320
jmp 0x4266e5
mov edx, dword [0x45ae1c]
mov eax, esi
mov ebp, esi
sar eax, 2
and ebp, 3
lea edi, [edx + 1]
cmp edi, 1
setg byte [esp + 0x28]
test edx, edx
je 0x427c2d
lea eax, [eax + eax*4]
mov dword [0x45ae1c], edi
lea edx, [ebp + eax*8 + 0x458620]
movzx eax, byte [edx + 4]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x30]
mov byte [edx + 4], al
cmp al, 1
ja 0x4277f2
cmp byte [esp + 0x28], 0
je 0x4264a0
cmp al, 0xe
jbe 0x427c54
mov eax, dword [0x4524cc]
test eax, eax
je 0x42781f
mov dword [0x4524c4], 0x8b8
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov esi, dword [0x45ae10]
sub esp, 4
test esi, esi
lea eax, [esi + 3]
mov edi, esi
cmovns eax, esi
sar edi, 0x1f
shr edi, 0x1e
mov ecx, eax
lea edx, [esi + edi]
and eax, 0xfffffffc
sar ecx, 2
and edx, 3
sub edx, edi
add eax, ecx
mov byte [edx + eax*8 + 0x458624], 0xe
jmp 0x426698
mov dword [0x45ae10], ecx
mov ebx, dword [esp + 0x28]
jmp 0x426950
mov eax, dword [0x45ae08]
test eax, eax
js 0x4280de
mov esi, dword [0x45ae1c]
test esi, esi
jne 0x428251
lea eax, [eax + eax*4]
sub ecx, 0x30
mov dword [0x45ae1c], 1
mov byte [eax*8 + 0x45862b], cl
jmp 0x4272d4
mov eax, 0x2aaaaaab
mov esi, ecx
imul ecx
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
lea edx, [edx + edx*4]
add eax, eax
sub esi, eax
cmp byte [esi + edx*8 + 0x458624], 0
jne 0x4278bb
lea ecx, [eax + 5]
add ecx, 1
mov dword [0x45ae10], ecx
cmp ecx, 0x35
jle 0x426950
jmp 0x426b79
cmp eax, 5
cmovle edx, eax
imul edx, edx, 0x7c
movzx eax, byte [edx + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x427894
test ecx, ecx
lea eax, [ecx + 3]
mov esi, ecx
cmovns eax, ecx
sar esi, 0x1f
shr esi, 0x1e
mov edi, eax
lea edx, [ecx + esi]
and eax, 0xfffffffc
sar edi, 2
and edx, 3
sub edx, esi
add eax, edi
cmp byte [edx + eax*8 + 0x458624], 0
jne 0x427918
or ecx, 3
lea eax, [ecx + 1]
mov dword [0x45ae10], eax
cmp eax, 0x23
jg 0x426b79
jmp 0x426950
mov dword [esp], 0
movzx eax, word [0x4586fa]
mov dword [0x45ae14], 6
mov word [0x458722], ax
mov dword [0x45ae18], 0
call fcn.00421c00
jmp 0x4261be
test byte [eax + 0x70], 8
je 0x4281c6
cmp ecx, 0x39
je 0x4273bc
mov ebp, esi
mov edi, esi
and esi, 0xfffffffc
sar ebp, 2
and edi, 3
mov edx, esi
lea eax, [esi + ebp]
movzx eax, byte [edi + eax*8 + 0x458624]
test al, 0x10
je 0x42799a
cmp ecx, 0x33
ja 0x4273bc
and ecx, 0xf
and eax, 0xfffffff0
or eax, ecx
test cl, cl
mov ecx, 0
cmove eax, ecx
add edx, ebp
mov byte [edi + edx*8 + 0x458624], al
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00421ee0
mov ecx, dword [0x45ae10]
test ecx, ecx
lea eax, [ecx + 3]
mov esi, ecx
cmovns eax, ecx
sar esi, 0x1f
shr esi, 0x1e
mov edi, eax
lea edx, [ecx + esi]
and eax, 0xfffffffc
sar edi, 2
and edx, 3
sub edx, esi
add eax, edi
cmp byte [edx + eax*8 + 0x458624], 0
jne 0x427a00
or ecx, 3
add ecx, 1
xor esi, esi
mov dword [esp + 0xc], 0
cmp ecx, 0x24
mov dword [esp + 8], 0x1f4
cmovge ecx, esi
mov dword [esp + 4], 2
mov dword [esp], ebx
mov dword [0x45ae10], ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x42e2e4]
sub esp, 0x10
cmp eax, 6
cmovge eax, esi
jmp 0x4264d1
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_GetDC]
mov dword [0x45b0d0], 0
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040fdc0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_ReleaseDC]
sub esp, 8
jmp 0x426324
lea ecx, [edx + 0xa]
cmp dl, 9
mov byte [esp + 0x28], cl
lea ecx, [edx - 0xa]
movzx edx, byte [esp + 0x28]
cmovbe ecx, edx
lea edx, [ecx - 7]
cmp dl, 3
jbe 0x427aa8
cmp cl, 0xd
jbe 0x4286b2
add eax, ebp
mov byte [edi + eax*8 + 0x458624], 0
jmp 0x4264a0
mov eax, 0x2aaaaaab
imul ecx
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
add eax, eax
sub ecx, eax
lea eax, [edx + edx*4]
mov byte [ecx + eax*8 + 0x458624], 0
jmp 0x42679d
xor eax, eax
lea ecx, [edx*4]
jmp 0x42655c
mov dword [0x45ae10], eax
mov ebx, dword [esp + 0x28]
jmp 0x426950
cmp dword [0x45a2dc], 6
jle case.0x42605e.10
movzx eax, word [0x45a2c6]
mov edx, eax
shr dx, 2
movzx edx, dx
imul edx, edx, 0x147b
shr edx, 0x11
mov edi, edx
lea edx, [edi + edi*4]
lea edx, [edx + edx*4]
lea ecx, [edx*4]
mov edx, eax
sub edx, ecx
mov ecx, dword [0x45a2d8]
test ecx, ecx
je 0x4286d5
movzx eax, dx
lea edi, [edi + edi*4]
imul eax, eax, 0xcccd
lea edi, [edi + edi*4]
shr eax, 0x13
lea eax, [eax + edi*4]
mov word [0x45a2c6], ax
lea eax, [esi - 1]
mov dword [0x45ae1c], eax
jmp 0x426cb7
test ecx, ecx
js 0x428568
mov eax, 0x2aaaaaab
mov ebp, ecx
mov dword [0x45ae10], ecx
imul ecx
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
add eax, eax
sub ebp, eax
je 0x426950
mov dword [esp + 0x28], ebx
xor edi, edi
mov ebx, dword [esp + 0x38]
mov esi, 0x2aaaaaab
jmp 0x427bd2
cmp byte [eax + 3], 0
jne 0x427bed
sub ecx, 1
mov edi, 1
mov eax, ecx
mov ebp, ecx
imul esi
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
add eax, eax
sub ebp, eax
je 0x42784e
mov ebx, ecx
mov eax, ecx
imul esi
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*4]
lea eax, [ebp + eax*8 + 0x458620]
cmp byte [eax + 4], 0
je 0x427ba8
mov eax, edi
mov esi, ebx
mov ebx, dword [esp + 0x28]
test al, al
je 0x426950
mov dword [0x45ae10], esi
jmp 0x426950
mov eax, 0x2aaaaaab
imul ecx
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
add eax, eax
sub ecx, eax
lea eax, [edx + edx*4]
mov byte [ecx + eax*8 + 0x458624], 0
jmp 0x426950
sub ecx, 0x30
lea eax, [eax + eax*4]
mov dword [0x45ae1c], 1
mov byte [ebp + eax*8 + 0x458624], cl
cmp cl, 1
ja 0x427c54
cmp byte [esp + 0x28], 0
je 0x4264a0
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00421ee0
mov eax, dword [0x45ae10]
test eax, eax
lea edx, [eax + 3]
mov esi, eax
cmovns edx, eax
sar esi, 0x1f
shr esi, 0x1e
mov edi, edx
lea ecx, [eax + esi]
and edx, 0xfffffffc
sar edi, 2
and ecx, 3
sub ecx, esi
add edx, edi
cmp byte [ecx + edx*8 + 0x458624], 0
jne 0x427c9e
or eax, 3
add eax, 1
xor edx, edx
cmp eax, 0x23
cmovg eax, edx
mov dword [0x45ae10], eax
jmp 0x426698
lea edx, [eax + 0x1b]
sub eax, 0x1b
mov esi, 0x2aaaaaab
mov ecx, eax
mov eax, 0x2aaaaaab
cmovs ecx, edx
xor edi, edi
imul ecx
mov eax, ecx
mov ebp, ecx
mov dword [0x45ae10], ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
add eax, eax
sub ebp, eax
je 0x426950
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x30]
jmp 0x427d26
cmp byte [eax + 3], 0
jne 0x427bed
sub ecx, 1
mov edi, 1
mov eax, ecx
mov ebp, ecx
imul esi
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
add eax, eax
sub ebp, eax
je 0x42784e
mov ebx, ecx
mov eax, ecx
imul esi
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*4]
lea eax, [ebp + eax*8 + 0x458620]
cmp byte [eax + 4], 0
je 0x427cf8
jmp 0x427bed
lea ecx, [edx + 0x1b]
sub edx, 0x1b
mov eax, 0x2aaaaaab
mov esi, 0x2aaaaaab
cmp ecx, 0x35
cmovg ecx, edx
xor edi, edi
imul ecx
mov eax, ecx
mov ebp, ecx
mov dword [0x45ae10], ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
add eax, eax
sub ebp, eax
je 0x426950
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x2c]
jmp 0x427dbe
cmp byte [eax + 3], 0
jne 0x427bed
sub ecx, 1
mov edi, 1
mov eax, ecx
mov ebp, ecx
imul esi
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
add eax, eax
sub ebp, eax
je 0x42784e
mov ebx, ecx
mov eax, ecx
imul esi
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*4]
lea eax, [ebp + eax*8 + 0x458620]
cmp byte [eax + 4], 0
je 0x427d90
jmp 0x427bed
mov edi, dword [0x45ae1c]
mov eax, 0x2aaaaaab
lea ebp, [edi + 1]
cmp ebp, 1
setg byte [esp + 0x28]
imul esi
mov eax, esi
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
add eax, eax
sub esi, eax
test edi, edi
je 0x4284b6
lea edi, [edx*4]
mov dword [0x45ae1c], ebp
lea eax, [edi + edx]
lea eax, [esi + eax*8 + 0x458620]
mov dword [esp + 0x2c], eax
movzx eax, byte [eax + 4]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x30]
mov ecx, dword [esp + 0x2c]
mov byte [ecx + 4], al
cmp al, 2
ja 0x427e48
cmp byte [esp + 0x28], 0
je 0x4264a0
cmp al, 0x15
jbe 0x4284dd
mov eax, dword [0x4524cc]
test eax, eax
je 0x427e91
mov dword [0x4524c4], 0x8b8
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov esi, dword [0x45ae10]
mov eax, 0x2aaaaaab
sub esp, 4
imul esi
mov eax, esi
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
lea edi, [edx*4]
add eax, eax
sub esi, eax
add edi, edx
mov byte [esi + edi*8 + 0x458624], 0x15
jmp 0x426698
lea eax, [eax + eax*4]
mov byte [eax*8 + 0x45862a], 0
jmp 0x427561
mov eax, dword [0x45ae08]
test eax, eax
js 0x427f22
mov esi, dword [0x45ae18]
test esi, esi
jne 0x4288b5
mov edx, dword [0x45ae9c]
test edx, edx
je 0x4286f3
sub eax, 1
js 0x428a85
mov dword [0x45ae08], eax
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 2
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x45ae18], 1
sub esp, 0x10
mov dword [esp], 1
call fcn.00422a70
jmp 0x4260ca
cmp dword [0x45a2dc], 6
jle 0x4260ca
mov ebp, dword [0x45ae18]
test ebp, ebp
jne 0x4286ba
xor dword [0x45a2d8], 1
jmp 0x42769d
mov eax, dword [0x45ae08]
test eax, eax
js 0x427f22
mov edx, dword [0x45ae18]
test edx, edx
jne 0x42882f
lea edx, [eax + 4]
sub eax, 5
cmp edx, 9
cmovge edx, eax
mov dword [0x45ae08], edx
jmp 0x427ee3
mov eax, dword [0x45ae08]
test eax, eax
js 0x427f22
mov edx, dword [0x45ae18]
test edx, edx
jne 0x428848
lea edx, [eax + 5]
sub eax, 4
cmovs eax, edx
jmp 0x427ede
mov eax, dword [0x45ae08]
test eax, eax
js 0x427f22
mov edx, dword [0x45ae18]
test edx, edx
jne 0x428942
add eax, 1
xor edx, edx
cmp eax, 8
cmovg eax, edx
mov dword [0x45ae08], eax
jmp 0x427ee3
mov eax, dword [0x45ae08]
test eax, eax
js 0x427f22
mov edx, dword [0x45ae18]
test edx, edx
jne 0x428815
sub eax, 1
mov edx, 8
cmovs eax, edx
mov dword [0x45ae08], eax
jmp 0x427ee3
mov edx, dword [0x45ae1c]
lea esi, [edx + 1]
cmp esi, 1
setg byte [esp + 0x28]
test edx, edx
je 0x428538
lea edi, [eax*4]
mov dword [0x45ae1c], esi
lea edx, [edi + eax]
lea ebp, [edx*8 + 0x458620]
movzx edx, byte [ebp + 0xa]
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
mov byte [ebp + 0xa], dl
cmp dl, 1
ja 0x42804a
cmp byte [esp + 0x28], 0
je 0x427094
cmp dl, 0xe
jbe 0x42705f
mov edx, dword [0x4524cc]
test edx, edx
je 0x42807f
mov dword [0x4524c4], 0x8b8
mov dword [esp], edx
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [0x45ae0c]
sub esp, 4
lea edi, [eax*4]
add eax, edi
mov byte [eax*8 + 0x45862a], 0xe
jmp 0x42708a
mov dword [0x45ae10], 0x23
mov ecx, 0x23
jmp 0x426d92
mov dword [esp], 0
movzx eax, word [0x4586fa]
mov dword [0x45ae14], 6
mov word [0x458722], ax
mov dword [0x45ae18], 0
call fcn.00421c00
mov dword [0x45ae14], 5
jmp 0x426577
cmp dword [0x45a2dc], 6
jle case.0x42605e.10
movzx eax, word [0x45a2c6]
mov edx, dword [0x45ae1c]
mov ebp, dword [0x45a2d8]
mov esi, eax
lea edi, [edx + 1]
shr si, 2
movzx esi, si
imul esi, esi, 0x147b
shr esi, 0x11
lea esi, [esi + esi*4]
lea esi, [esi + esi*4]
test ebp, ebp
je 0x42895c
shl esi, 2
test edx, edx
je 0x428aae
xor edx, edx
mov ebp, 0x64
mov dword [0x45ae1c], edi
div bp
imul eax, edx, 0xa
lea eax, [esi + eax - 0x30]
add eax, ecx
sub edi, 1
mov word [0x45a2c6], ax
jle 0x426cb7
xor eax, eax
mov dword [esp], eax
mov dword [0x45ae18], eax
call fcn.004235a0
xor edx, edx
mov dword [0x45a2d8], edx
mov dword [0x45ae1c], edx
jmp 0x426cb7
mov dword [0x45ae40], str.B07G05
add eax, 0x140
mov dword [0x45ae44], eax
mov eax, dword [0x45b0d4]
mov dword [0x45ae48], 0x10
mov dword [esp + 0x10], 0x45ae40
mov dword [esp + 0xc], 0x402210
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x89
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
sub esp, 0x14
jmp case.0x42605e.10
mov eax, edi
and eax, 0xfffffff0
cmp al, 0x10
setne al
movzx eax, al
add eax, 0x35
cmp eax, ecx
jb 0x4273bc
mov edi, esi
mov edx, esi
and esi, 0xfffffffc
sar edi, 2
and edx, 3
lea eax, [esi + edi]
lea ebp, [edx + eax*8 + 0x458620]
movzx eax, byte [ebp + 4]
cmp al, 0xa
jbe 0x42893a
cmp ecx, 0x33
ja 0x428930
cmp al, 0xa
jbe 0x42893a
cmp ecx, 0x30
jne 0x4289b9
xor ecx, ecx
add esi, edi
mov byte [edx + esi*8 + 0x458624], cl
jmp 0x4279b5
add eax, 1
cmp eax, 8
jle 0x42755c
mov dword [0x45ae0c], 0
jmp 0x427561
and edx, 0xf
mov byte [esi + 4], dl
jmp 0x4264a0
lea edi, [eax*4]
add esi, 1
lea edx, [edi + eax]
mov dword [0x45ae1c], esi
lea ebp, [edx*8 + 0x458620]
movzx edx, byte [ebp + 0xb]
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
mov byte [ebp + 0xb], dl
cmp esi, 1
jle 0x4272d4
test dl, dl
jne 0x4287cc
mov edx, dword [0x4524cc]
test edx, edx
je 0x4282b6
mov dword [0x4524c4], 0x8b8
mov dword [esp], edx
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [0x45ae08]
sub esp, 4
lea edi, [eax*4]
add edi, eax
mov byte [edi*8 + 0x45862b], 0x1e
mov dword [0x45ae1c], 0
jmp 0x4272d4
mov dword [0x45ae40], str.B07G08
add eax, 0x184
jmp 0x428185
lea edx, [edx + eax*8 + 0x458620]
movzx eax, byte [edx + 4]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x30]
mov byte [edx + 4], al
cmp al, 7
jbe 0x426635
mov eax, dword [0x4524cc]
test eax, eax
je 0x428325
mov dword [0x4524c4], 0x8b8
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov esi, dword [0x45ae10]
sub esp, 4
test esi, esi
lea edx, [esi + 3]
mov ecx, esi
cmovns edx, esi
sar ecx, 0x1f
shr ecx, 0x1e
mov edi, edx
lea eax, [esi + ecx]
and edx, 0xfffffffc
sar edi, 2
and eax, 3
sub eax, ecx
add edx, edi
mov byte [eax + edx*8 + 0x458624], 7
jmp 0x426698
cmp ecx, 0x33
ja 0x4273bc
test byte [edi + 0x70], 8
je 0x4289a5
cmp ecx, 0x30
je 0x4289b2
sub ecx, 0x30
or ecx, 0x10
mov dword [esp], 0
lea eax, [ebp + ebp*4]
mov byte [eax*8 + 0x45862a], cl
mov dword [0x45ae18], 0
call fcn.00422680
mov eax, dword [0x45ae0c]
xor edx, edx
add eax, 1
cmp eax, 8
cmovg eax, edx
mov dword [0x45ae0c], eax
jmp 0x427094
call fcn.004222b0
mov edx, dword [0x45ae10]
jmp 0x42685e
call fcn.004222b0
mov ecx, dword [0x45ae10]
jmp 0x426d56
call fcn.004222b0
mov eax, dword [0x45ae10]
jmp 0x426be4
call fcn.004222b0
mov ecx, dword [0x45ae10]
jmp 0x426b16
test dl, 0xc
jne 0x428246
mov eax, edx
and eax, 0x7f
or eax, 0x10
mov byte [esi + 4], al
jmp 0x4264a0
call fcn.004222b0
mov ecx, dword [0x45ae10]
jmp 0x426a0d
test ecx, ecx
js 0x4287fc
mov eax, 0x2aaaaaab
mov ebp, ecx
mov dword [0x45ae10], ecx
imul ecx
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
add eax, eax
sub ebp, eax
je 0x426950
mov dword [esp + 0x28], ebx
xor edi, edi
mov ebx, dword [esp + 0x3c]
mov esi, 0x2aaaaaab
jmp 0x428486
cmp byte [eax + 3], 0
jne 0x427bed
sub ecx, 1
mov edi, 1
mov eax, ecx
mov ebp, ecx
imul esi
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
add eax, eax
sub ebp, eax
je 0x42784e
mov ebx, ecx
mov eax, ecx
imul esi
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*4]
lea eax, [ebp + eax*8 + 0x458620]
cmp byte [eax + 4], 0
je 0x428458
jmp 0x427bed
lea eax, [eax + eax*4]
mov byte [eax*8 + 0x45862b], 0x1e
jmp 0x427ee3
sub ecx, 0x30
lea eax, [edx + edx*4]
mov dword [0x45ae1c], 1
mov byte [esi + eax*8 + 0x458624], cl
cmp cl, 2
ja 0x4284dd
cmp byte [esp + 0x28], 0
je 0x4264a0
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.004222b0
mov ecx, dword [0x45ae10]
mov eax, 0x2aaaaaab
imul ecx
mov esi, ecx
sar esi, 0x1f
mov eax, edx
sub eax, esi
mov esi, ecx
lea edx, [eax + eax*2]
lea eax, [eax + eax*4]
add edx, edx
sub esi, edx
cmp byte [esi + eax*8 + 0x458624], 0
jne 0x428522
or ecx, 5
add ecx, 1
xor eax, eax
cmp ecx, 0x2f
cmovg ecx, eax
mov dword [0x45ae10], ecx
jmp 0x426698
sub ecx, 0x30
lea eax, [eax + eax*4]
mov dword [0x45ae1c], 1
mov byte [eax*8 + 0x45862a], cl
cmp cl, 1
ja 0x42705f
cmp byte [esp + 0x28], 0
je 0x427094
jmp 0x42705f
mov dword [0x45ae10], 0x35
mov ebp, 5
mov ecx, 0x35
jmp 0x427b92
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00422680
mov eax, dword [0x45ae0c]
jmp 0x42761a
mov dword [0x45ae10], 0x23
mov ecx, 0x23
jmp 0x426a57
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00422680
mov eax, dword [0x45ae0c]
jmp 0x427553
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00422680
mov eax, dword [0x45ae0c]
jmp 0x4275bb
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00422680
mov eax, dword [0x45ae0c]
jmp 0x4276f7
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00422680
mov eax, dword [0x45ae0c]
jmp 0x4275e8
mov eax, dword [0x45ae1c]
lea esi, [eax + 1]
cmp esi, 1
setg dl
test eax, eax
je 0x428861
lea eax, [ebp + ebp*4]
mov dword [0x45ae1c], esi
lea edi, [eax*8 + 0x458620]
movzx eax, byte [edi + 0xa]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x30]
mov byte [edi + 0xa], al
cmp al, 2
ja 0x428676
test dl, dl
je 0x427094
cmp al, 0x15
jbe 0x42705f
mov eax, dword [0x4524cc]
test eax, eax
je 0x4286a1
mov dword [0x4524c4], 0x8b8
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov ebp, dword [0x45ae0c]
push ecx
lea eax, [ebp + ebp*4]
mov byte [eax*8 + 0x45862a], 0x15
jmp 0x42708a
mov byte [esi + 4], cl
jmp 0x4264a0
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.004235a0
jmp 0x427f3d
shr ax, 3
movzx eax, ax
imul eax, eax, 0x20c5
shr eax, 0x14
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
jmp 0x427b54
add eax, 1
cmp eax, 8
jle 0x427ede
xor ebp, ebp
mov dword [0x45ae08], ebp
jmp 0x427ee3
movzx eax, word [0x456944]
or ax, word [0x4569c0]
or ax, word [0x456a3c]
or ax, word [0x456ab8]
or ax, word [0x456b34]
or ax, word [0x456bb0]
je 0x426fc1
xor esi, esi
mov dword [esp + 8], 0x3e8
mov dword [0x45b0d8], esi
mov dword [esp + 0xc], esi
mov dword [esp + 4], 4
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x452484]
mov dword [0x45ae40], 0x44ac2c
mov dword [0x45ae48], 0x30
sub esp, 0x10
add eax, 0x4d0
mov dword [esp + 0x10], 0x45ae40
mov dword [0x45ae44], eax
mov eax, dword [0x45b0d4]
mov dword [esp + 0xc], 0x402210
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x89
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
sub esp, 0x14
mov dword [esp + 4], 4
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_KillTimer]
push edi
push edi
jmp 0x426ee8
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00422a70
mov eax, dword [0x45ae08]
xor edx, edx
add eax, 1
cmp eax, 8
cmovg eax, edx
mov dword [0x45ae08], eax
jmp 0x4282c0
mov dword [0x45ae10], 0x35
mov ebp, 5
mov ecx, 0x35
jmp 0x428444
xor ebp, ebp
mov dword [esp], ebp
mov dword [0x45ae18], ebp
call fcn.00422a70
mov eax, dword [0x45ae08]
jmp 0x427fe7
xor eax, eax
mov dword [esp], eax
mov dword [0x45ae18], eax
call fcn.00422a70
mov eax, dword [0x45ae08]
jmp 0x427f60
xor eax, eax
mov dword [esp], eax
mov dword [0x45ae18], eax
call fcn.00422a70
mov eax, dword [0x45ae08]
jmp 0x427f8e
sub ecx, 0x30
lea eax, [ebp + ebp*4]
mov dword [0x45ae1c], 1
mov byte [eax*8 + 0x45862a], cl
cmp cl, 2
ja 0x42705f
test dl, dl
je 0x427094
jmp 0x42705f
mov eax, dword [0x4524cc]
test eax, eax
je 0x4264a0
mov dword [0x4524c4], 0x8b8
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
push edi
jmp 0x4264a0
xor ecx, ecx
mov dword [esp], ecx
mov dword [0x45ae18], ecx
call fcn.00422a70
mov eax, dword [0x45ae08]
jmp 0x427ec7
lea edx, [eax*8 + 0x458620]
movzx eax, byte [edx + 0xa]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x30]
mov byte [edx + 0xa], al
cmp al, 7
jbe 0x42705f
mov eax, dword [0x4524cc]
test eax, eax
je 0x42890f
mov dword [0x4524c4], 0x8b8
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov ebp, dword [0x45ae0c]
push eax
lea eax, [ebp + ebp*4]
mov byte [eax*8 + 0x45862a], 7
jmp 0x42708a
lea ecx, [eax*4]
mov eax, edx
sub eax, ecx
jmp 0x427697
sub eax, 0xa
mov byte [ebp + 4], al
cmp al, 0xa
ja 0x4289b9
sub ecx, 0x30
jmp 0x42821d
xor ebp, ebp
mov dword [esp], ebp
mov dword [0x45ae18], ebp
call fcn.00422a70
mov eax, dword [0x45ae08]
jmp 0x427fb7
lea ebp, [esi*4]
mov esi, eax
sub esi, ebp
sub si, 0x12c0
test edx, edx
je 0x428a94
xor edx, edx
mov ebp, 0x64
mov dword [0x45ae1c], edi
div bp
movzx eax, ax
imul eax, eax, 0xa
add eax, ecx
imul eax, eax, 0x64
add eax, esi
sub edi, 1
mov word [0x45a2c6], ax
jg 0x426c8d
jmp 0x426cb7
cmp ecx, 0x30
je 0x4289b2
sub ecx, 0x26
jmp 0x428376
xor ecx, ecx
jmp 0x428376
sub ecx, 0x26
jmp 0x42821d
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xf
mov dword [esp], 1
call fcn.00408180
jmp 0x42749a
xor eax, eax
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xf
mov dword [esp], eax
call fcn.00408180
jmp 0x42748d
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xf
mov dword [esp], 5
call fcn.00408180
jmp 0x4274cf
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xf
mov dword [esp], 4
call fcn.00408180
jmp 0x4274c1
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xf
mov dword [esp], 3
call fcn.00408180
jmp 0x4274b4
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xf
mov dword [esp], 2
call fcn.00408180
jmp 0x4274a7
mov dword [0x45ae08], 8
jmp 0x427ee3
mov dword [0x45ae1c], 1
imul eax, ecx, 0x64
add eax, esi
mov word [0x45a2c6], ax
jmp 0x426cb7
mov dword [0x45ae1c], 1
lea esi, [esi + ecx - 0x30]
mov word [0x45a2c6], si
jmp 0x426cb7
movzx eax, word [0x45a2c8]
cmp ax, 0x270f
jbe 0x428af1
imul eax, eax, 0x78
mov ecx, 0x64
xor edx, edx
div ecx
movzx edx, word [0x4565f0]
add eax, edx
cmp eax, 0xea60
jbe 0x428b41
mov eax, dword [0x452484]
mov dword [esp + 0x10], 0x45ae40
mov dword [0x45ae40], 0x44ac1c
add eax, 0x70c
mov dword [esp + 0xc], 0x402210
mov dword [0x45ae44], eax
mov eax, dword [0x45b0d4]
mov dword [0x45ae48], 0x10
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x89
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
sub esp, 0x14
movzx eax, word [0x45a2c8]
mov dword [esp], 5
mov dword [esp + 8], eax
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], eax
call fcn.00408320
jmp 0x426e9a
movzx eax, word [0x45a2c8]
cmp ax, 0x270f
jbe 0x428b91
imul eax, eax, 0x78
mov ecx, 0x64
xor edx, edx
div ecx
movzx edx, word [0x4565dc]
add eax, edx
cmp eax, 0xea60
jbe 0x428be1
mov eax, dword [0x452484]
mov dword [esp + 0x10], 0x45ae40
mov dword [0x45ae40], 0x44ac1c
add eax, 0x70c
mov dword [esp + 0xc], 0x402210
mov dword [0x45ae44], eax
mov eax, dword [0x45b0d4]
mov dword [0x45ae48], 0x10
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x89
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
sub esp, 0x14
movzx eax, word [0x45a2c8]
mov dword [esp], 4
mov dword [esp + 8], eax
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], eax
call fcn.00408320
mov edx, dword [0x45a2e8]
jmp 0x426e8b
movzx eax, word [0x45a2c8]
cmp ax, 0x270f
jbe 0x428c37
imul eax, eax, 0x78
mov ecx, 0x64
xor edx, edx
div ecx
movzx edx, word [0x4565c8]
add eax, edx
cmp eax, 0xea60
jbe 0x428c87
mov eax, dword [0x452484]
mov dword [esp + 0x10], 0x45ae40
mov dword [0x45ae40], 0x44ac1c
add eax, 0x70c
mov dword [esp + 0xc], 0x402210
mov dword [0x45ae44], eax
mov eax, dword [0x45b0d4]
mov dword [0x45ae48], 0x10
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x89
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
sub esp, 0x14
movzx eax, word [0x45a2c8]
mov dword [esp], 3
mov dword [esp + 8], eax
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], eax
call fcn.00408320
mov edx, dword [0x45a2e8]
jmp 0x426e7c
movzx eax, word [0x45a2c8]
cmp ax, 0x270f
jbe 0x428cdd
imul eax, eax, 0x78
mov ecx, 0x64
xor edx, edx
div ecx
movzx edx, word [0x4565a0]
add eax, edx
cmp eax, 0xea60
jbe 0x428d2d
mov eax, dword [0x452484]
mov dword [esp + 0x10], 0x45ae40
mov dword [0x45ae40], 0x44ac1c
add eax, 0x70c
mov dword [esp + 0xc], 0x402210
mov dword [0x45ae44], eax
mov eax, dword [0x45b0d4]
mov dword [0x45ae48], 0x10
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x89
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
sub esp, 0x14
movzx eax, word [0x45a2c8]
mov dword [esp], 1
mov dword [esp + 8], eax
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], eax
call fcn.00408320
mov edx, dword [0x45a2e8]
jmp 0x426e5e
movzx eax, word [0x45a2c8]
cmp ax, 0x270f
jbe 0x428d83
imul eax, eax, 0x78
mov ecx, 0x64
xor edx, edx
div ecx
movzx edx, word [0x4565b4]
add eax, edx
cmp eax, 0xea60
jbe 0x428dd3
mov eax, dword [0x452484]
mov dword [esp + 0x10], 0x45ae40
mov dword [0x45ae40], 0x44ac1c
add eax, 0x70c
mov dword [esp + 0xc], 0x402210
mov dword [0x45ae44], eax
mov eax, dword [0x45b0d4]
mov dword [0x45ae48], 0x10
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x89
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
sub esp, 0x14
movzx eax, word [0x45a2c8]
mov dword [esp], 2
mov dword [esp + 8], eax
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], eax
call fcn.00408320
mov edx, dword [0x45a2e8]
jmp 0x426e6d
cmp ax, 0x270f
jbe 0x428e25
movzx eax, ax
mov ecx, 0x64
xor edx, edx
imul eax, eax, 0x78
div ecx
movzx edx, word [0x45658c]
add eax, edx
cmp eax, 0xea60
jbe 0x428e75
mov eax, dword [0x452484]
mov dword [esp + 0x10], 0x45ae40
mov dword [0x45ae40], 0x44ac1c
add eax, 0x70c
mov dword [esp + 0xc], 0x402210
mov dword [0x45ae44], eax
mov eax, dword [0x45b0d4]
mov dword [0x45ae48], 0x10
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x89
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
sub esp, 0x14
movzx eax, word [0x45a2c8]
mov dword [esp + 8], eax
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp], eax
call fcn.00408320
mov edx, dword [0x45a2e8]
jmp 0x426e4f