Function at 0x429500
Capabilities:
Create process on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8cc
mov eax, dword [0x45a2f0]
mov ebx, dword [esp + 0x8e0]
mov dword [esp + 0xc], eax
mov eax, dword [0x45a2f4]
mov dword [esp + 8], eax
mov eax, dword [0x45a2f8]
mov dword [esp + 4], eax
mov eax, dword [0x45a2fc]
mov dword [esp], eax
call fcn.00424110
cmp eax, 0x69
ja case.0x429544.0
mov esi, eax
jmp dword [eax*4 + 0x44ae54]
mov edx, dword [0x45a2e8]
lea eax, [eax - 0x64]
mov dword [0x45a2e4], eax
lea ecx, [edx + 1]
cmp dword [0x4529c0], ecx
je 0x42a648
lea eax, [edx + 1]
cmp dword [0x453408], eax
je 0x42a500
lea eax, [edx + 1]
cmp dword [0x453e50], eax
je 0x42a4d0
lea eax, [edx + 1]
cmp dword [0x454898], eax
je 0x42a560
lea eax, [edx + 1]
cmp dword [0x4552e0], eax
je 0x42a530
add edx, 1
cmp dword [0x455d28], edx
je 0x42a590
mov dword [0x45a2dc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_InvalidateRect]
sub esp, 0xc
add esp, 0x8cc
pop ebx
pop esi
pop edi
pop ebp
ret
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 0x42a400
cmp esi, 0x37
jg case.0x429544.0
mov eax, dword [0x45ae14]
and eax, dword [0x45ae0c]
and eax, dword [0x45ae08]
jns case.0x429544.0
mov eax, dword [0x45ae10]
test eax, eax
js 0x429643
xor ebp, ebp
mov dword [esp], ebp
mov dword [0x45ae18], ebp
call fcn.00421ee0
lea eax, [esi - 0x14]
xor ebp, ebp
mov dword [0x45ae10], eax
test al, 3
je 0x4296b7
mov dword [esp + 0x38], ebx
jmp 0x429678
cmp byte [edx + 3], 0
jne 0x4296a7
sub eax, 1
mov ebp, 1
test al, 3
je 0x42ad8b
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 0x429660
mov eax, ebp
mov ebx, dword [esp + 0x38]
test al, al
je 0x4296b7
mov dword [0x45ae10], edi
mov eax, dword [0x4524e0]
mov dword [0x45b0d0], eax
test eax, eax
jne 0x42aad1
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 0x42aac7
call fcn.00421ee0
jmp 0x42985b
mov eax, dword [0x45ae14]
and eax, dword [0x45ae10]
and eax, dword [0x45ae08]
jns case.0x429544.0
mov ecx, dword [0x45ae0c]
test ecx, ecx
js 0x429767
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00422680
lea eax, [esi - 0x46]
mov dword [0x45ae0c], eax
mov eax, dword [0x4524e0]
mov dword [0x45b0d0], eax
test eax, eax
jne 0x42aa50
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.00422680
mov dword [0x45ae1c], 0
jmp case.0x429544.0
mov eax, dword [0x45ae14]
and eax, dword [0x45ae10]
and eax, dword [0x45ae0c]
jns case.0x429544.0
mov edx, dword [0x45ae08]
test edx, edx
js 0x429807
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00422a70
lea eax, [esi - 0x50]
mov dword [0x45ae08], eax
mov eax, dword [0x4524e0]
mov dword [0x45b0d0], eax
test eax, eax
jne 0x42aa83
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.00422a70
mov dword [0x45ae1c], 0
jmp case.0x429544.0
mov esi, 0xf
nop
mov eax, dword [0x45ae10]
and eax, dword [0x45ae0c]
and eax, dword [0x45ae08]
jns case.0x429544.0
mov eax, dword [0x45ae14]
test eax, eax
jns 0x42a4b4
lea eax, [esi - 0xa]
mov dword [0x45ae14], eax
mov eax, dword [0x4524e0]
mov dword [0x45b0d0], eax
test eax, eax
jne 0x42aa0e
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
jmp case.0x429544.0
mov eax, dword [0x45ae20]
cmp eax, 0x1e
je 0x42a3d0
cmp eax, 0x28
jne case.0x429544.0
mov eax, dword [0x45a2dc]
cmp eax, 6
jg 0x429929
test eax, eax
jne 0x42a8da
lea eax, [esi - 0x5a]
mov dword [0x45a2e8], eax
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xfffffff0
cmp al, 0x10
je 0x42a794
mov dword [0x45a2e4], 0xffffffff
mov dword [0x45a2dc], 1
jmp 0x4295c2
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x1b
mov dword [esp + 4], 0x100
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_PostMessageW]
sub esp, 0x10
jmp case.0x429544.0
mov ebp, dword [0x45ae9c]
test ebp, ebp
je 0x42a2f8
cmp dword [0x42e2e4], 5
jg 0x429d6b
mov edi, dword [0x45a2c0]
test edi, edi
jne 0x4299c0
movzx eax, byte [0x458464]
cmp eax, dword [0x45ae4c]
jl 0x429d6b
mov esi, dword [0x45a2ec]
test esi, esi
jne 0x429d6b
mov eax, dword [0x452484]
mov dword [esp + 0x10], 0x45ae40
mov dword [0x45ae40], 0x44ae14
add eax, 0x4f6
mov dword [esp + 0xc], 0x402210
mov dword [0x45ae44], eax
mov eax, dword [0x45b0d4]
mov dword [0x45ae48], 0x24
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 0x429d6b
mov ecx, dword [0x4529c0]
test ecx, ecx
jne 0x42acf9
mov eax, dword [0x453408]
test eax, eax
jne 0x42ace0
mov eax, dword [0x453e50]
test eax, eax
jne 0x42acc7
mov eax, dword [0x454898]
test eax, eax
jne 0x42acae
mov eax, dword [0x4552e0]
test eax, eax
jne 0x42ad72
mov eax, dword [0x455d28]
test eax, eax
je 0x429d6b
mov dword [esp + 4], 0x12
mov dword [esp], 5
call fcn.00407320
jmp 0x429d6b
mov edx, dword [0x45ae9c]
mov eax, dword [0x45a2c0]
test edx, edx
jne 0x42a028
test eax, eax
jne 0x429aba
movzx eax, byte [0x458464]
cmp eax, dword [0x45ae4c]
jl case.0x429544.0
mov edx, dword [0x45a2ec]
test edx, edx
jne case.0x429544.0
mov eax, dword [0x452484]
mov dword [esp + 0x10], 0x45ae40
mov dword [0x45ae40], 0x44ae04
add eax, 0x50c
mov dword [esp + 0xc], 0x402210
mov dword [0x45ae44], eax
mov eax, dword [0x45b0d4]
mov dword [0x45ae48], 0x24
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.0x429544.0
mov dword [esp], 0x4583ec
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
sub esp, 4
mov dword [esp], 2
call fcn.0040fc50
cmp dword [0x4583e0], 0x10000
jle 0x429b6f
cmp dword [0x45abd4], 0xffffffff
je 0x429b6f
xor eax, eax
mov dword [esp], 2
mov dword [esp + 8], eax
movzx eax, byte [0x4583e8]
mov dword [esp + 4], eax
call fcn.0041a000
mov eax, dword [0x4529c0]
test eax, eax
jne 0x42ad5b
mov eax, dword [0x453408]
test eax, eax
jne 0x42ad42
mov eax, dword [0x453e50]
test eax, eax
jne 0x42ad29
mov ebp, dword [0x454898]
test ebp, ebp
jne 0x42ad10
mov edi, dword [0x4552e0]
test edi, edi
jne 0x42ac95
mov esi, dword [0x455d28]
test esi, esi
je 0x4295c2
mov dword [esp + 4], 0x11
mov dword [esp], 5
call fcn.00407320
jmp 0x4295c2
mov edi, dword [0x45a2c0]
test edi, edi
jne 0x429bfd
movzx eax, byte [0x458464]
cmp eax, dword [0x45ae4c]
jl case.0x429544.0
add esp, 0x8cc
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00425840
mov eax, dword [0x45ae9c]
test eax, eax
je 0x429ef8
cmp dword [0x42e2e4], 5
jg 0x429d6b
mov esi, dword [0x45a2c0]
test esi, esi
jne 0x429c43
movzx eax, byte [0x458464]
cmp eax, dword [0x45ae4c]
jl 0x429d6b
mov ecx, dword [0x45a2ec]
test ecx, ecx
jne 0x429d6b
movzx edx, byte [0x45694d]
mov eax, dword [0x452484]
and edx, 0xfffffff0
cmp dl, 0x10
je 0x42aa41
add eax, 0x5ca
mov edx, str.B10G83
mov dword [0x45ae44], eax
mov eax, dword [0x45b0d4]
mov dword [0x45ae40], edx
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 0x429d6b
mov dword [esp], 0x4583ec
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov edx, dword [0x4529c0]
sub esp, 4
test edx, edx
jne 0x42addb
mov eax, dword [0x453408]
test eax, eax
jne 0x42adba
mov eax, dword [0x453e50]
test eax, eax
jne 0x42ad99
mov eax, dword [0x454898]
test eax, eax
jne 0x42ae3c
mov eax, dword [0x4552e0]
test eax, eax
jne 0x42ae1b
mov ebp, dword [0x455d28]
test ebp, ebp
jne 0x42adfa
mov dword [esp], 9
call fcn.0040fc50
jmp 0x429d6b
mov edx, dword [0x45ae9c]
test edx, edx
je 0x429f58
mov eax, dword [0x45b0d4]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x4061d0
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x88
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
sub esp, 0x14
mov dword [0x45ae9c], 0
add esp, 0x8cc
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [0x45a2c0]
test ecx, ecx
jne 0x429d9d
movzx eax, byte [0x458464]
cmp eax, dword [0x45ae4c]
jl case.0x429544.0
mov eax, dword [0x452484]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x406000
add eax, 0x522
mov dword [esp + 8], ebx
mov dword [0x45b0c8], eax
mov eax, dword [0x45b0d4]
mov dword [esp + 4], 0x84
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
sub esp, 0x14
mov esi, eax
cmp eax, 8
ja case.0x429544.0
cmp dword [0x4583e8], eax
je 0x42a7ce
mov dword [esp], 0x45840c
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
sub esp, 4
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0x45840c
mov dword [esp + 4], 0x10
mov dword [esp], 0x4583ec
call dword [0x42e308]
mov dword [esp], 3
call fcn.0040fc50
cmp dword [0x4583e0], 0x10000
jle 0x429e65
cmp dword [0x45abd4], 0xffffffff
je 0x429e65
xor eax, eax
cmp dword [0x4583e8], esi
mov dword [esp + 4], esi
setne al
mov dword [esp], 3
mov dword [esp + 8], eax
call fcn.0041a000
mov edx, dword [0x4529c0]
mov dword [0x4583e8], esi
mov byte [0x45a2b0], 0
mov dword [0x45ae1c], 0
mov dword [0x45a2ec], 0
test edx, edx
jne 0x42a853
mov eax, dword [0x453408]
test eax, eax
jne 0x42a837
mov eax, dword [0x453e50]
test eax, eax
jne 0x42a81b
mov eax, dword [0x454898]
test eax, eax
jne 0x42a7ff
mov eax, dword [0x4552e0]
test eax, eax
jne 0x42a7e3
mov eax, dword [0x455d28]
test eax, eax
je 0x4295c2
movzx eax, byte [0x4583e8]
mov dword [esp], 5
mov dword [esp + 4], eax
call fcn.00407800
jmp 0x4295c2
mov edi, dword [0x45a2c0]
mov edx, dword [0x45ae4c]
test edi, edi
jne 0x429f17
movzx ecx, byte [0x458464]
cmp ecx, edx
jl 0x42a6f8
mov dword [0x45a2ec], 4
cmp edx, 1
jle 0x42a670
mov dword [0x45a2e4], 0xffffffff
mov dword [0x45a2e8], 0xffffffff
mov dword [0x45a2dc], eax
mov eax, dword [0x4524e0]
mov dword [0x45b0d0], eax
jmp 0x4295c2
xor eax, eax
lea edi, [esp + 0x48]
mov ecx, 0xe
mov dword [esp + 0x44], 0x3c
rep stosd dword es:[edi], eax
call fcn.00423c60
mov dword [esp], 0x4583ec
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
sub esp, 4
mov dword [esp], 0x457be0
lea esi, [esp + 0x80]
call fcn.0040a4d0
movzx eax, word [0x4583ec]
mov dword [esp], esi
movzx edx, word [0x4583ee]
movzx ecx, word [0x4583f2]
mov dword [esp + 0xc], 0x45aec0
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov eax, dword [0x452484]
mov dword [esp + 0x20], ecx
add eax, 0x740
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x840
call fcn.0042d880
mov eax, dword [0x452484]
mov dword [esp + 0x54], esi
mov dword [esp + 0x60], 1
add eax, 0xa7c
mov dword [esp + 0x50], eax
lea eax, [esp + 0x44]
mov dword [esp], eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
sub esp, 4
test eax, eax
je 0x42a6a0
xor eax, eax
mov word [0x45aec0], ax
jmp case.0x429544.0
test eax, eax
jne 0x42a03f
movzx eax, byte [0x458464]
cmp eax, dword [0x45ae4c]
jl 0x429d6b
mov edi, dword [0x45a2ec]
test edi, edi
jne 0x429d6b
mov eax, dword [0x452484]
mov dword [esp + 0x10], 0x45ae40
mov dword [esp + 0xc], 0x402210
mov ebp, dword [sym.imp.USER32.dll_DialogBoxParamW]
add eax, 0x4e0
mov dword [esp + 8], ebx
mov dword [0x45ae44], eax
mov eax, dword [0x45b0d4]
mov dword [0x45ae40], 0x44ade4
mov dword [0x45ae48], 0x24
mov dword [esp + 4], 0x89
mov dword [esp], eax
call ebp
sub esp, 0x14
cmp eax, 6
jne 0x429d6b
mov eax, 0x20d0
mov ecx, 0xe10
mov edx, 0x1130
mov esi, 0xe10
mov word [0x458632], ax
mov eax, 0x1a90
mov word [0x45865a], ax
mov eax, 0x1770
mov word [0x458682], ax
mov eax, 0x1450
mov word [0x4586aa], ax
xor eax, eax
mov word [0x458722], cx
mov word [0x45874a], ax
mov word [0x4586d2], dx
mov edx, 0x4529c0
mov word [0x4586fa], si
mov esi, 0x4587a8
mov dword [esp + 0x38], ebx
mov ebx, edx
mov eax, dword [ebx]
test eax, eax
je 0x42a146
movzx ecx, byte [0x4583e8]
cmp eax, 6
jg 0x42a13a
sub eax, 1
imul eax, eax, 0x7c
movzx eax, byte [eax + 0x45694d]
and eax, 0xf
cmp al, 3
je 0x42aab6
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00407eb0
xor eax, eax
xor ecx, ecx
xor edx, edx
add edi, 1
mov word [esi + 0x14], ax
xor eax, eax
add ebx, 0xa48
add esi, 0xb4
mov word [esi - 0x8c], ax
xor eax, eax
mov word [esi - 0x78], ax
xor eax, eax
mov word [esi - 0x64], ax
xor eax, eax
mov word [esi - 0xb4], cx
xor ecx, ecx
mov word [esi - 0x50], ax
xor eax, eax
mov word [esi - 0x3c], dx
mov word [esi - 0x28], cx
mov word [esi - 0x14], ax
cmp edi, 6
jne 0x42a110
mov dword [0x45ae08], 0xffffffff
mov ebx, dword [esp + 0x38]
mov dword [0x45ae0c], 0xffffffff
mov dword [0x45ae10], 0xffffffff
mov dword [0x45ae14], 0xffffffff
mov dword [esp], 0x4583ec
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
sub esp, 4
mov dword [esp], 7
call fcn.0040fc50
cmp dword [0x4583e0], 0x10000
jle 0x42a214
cmp dword [0x45abd4], 0xffffffff
je 0x42a214
movzx eax, byte [0x4583e8]
xor edx, edx
mov dword [esp], 7
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.0041a000
cmp dword [0x4529cc], 0xffffffff
je 0x42a22a
mov eax, dword [0x4529c0]
test eax, eax
jne 0x42a953
cmp dword [0x453414], 0xffffffff
je 0x42a240
mov eax, dword [0x453408]
test eax, eax
jne 0x42a953
cmp dword [0x453e5c], 0xffffffff
je 0x42a256
mov eax, dword [0x453e50]
test eax, eax
jne 0x42a953
cmp dword [0x4548a4], 0xffffffff
je 0x42a26d
mov edi, dword [0x454898]
test edi, edi
jne 0x42a953
cmp dword [0x4552ec], 0xffffffff
je 0x42a284
mov esi, dword [0x4552e0]
test esi, esi
jne 0x42a953
cmp dword [0x455d34], 0xffffffff
je 0x42a29b
mov ecx, dword [0x455d28]
test ecx, ecx
jne 0x42a953
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 ebp
sub esp, 0x14
jmp 0x429d6b
mov ebp, dword [0x45a2c0]
test ebp, ebp
jne 0x42a315
movzx eax, byte [0x458464]
cmp eax, dword [0x45ae4c]
jl 0x42a6f8
cmp word [0x456944], 0
jne 0x42a5b4
cmp word [0x4569c0], 0
jne 0x42a5b4
cmp word [0x456a3c], 0
jne 0x42a5b4
cmp word [0x456ab8], 0
jne 0x42a5b4
cmp word [0x456b34], 0
jne 0x42a5b4
cmp word [0x456bb0], 0
jne 0x42a5b4
mov dword [0x45a2ec], 2
xor eax, eax
cmp dword [0x45ae4c], 1
mov dword [0x45ae08], 0xffffffff
setle al
xor edx, edx
mov dword [0x45ae0c], 0xffffffff
sub eax, 1
cmp dword [0x45ae4c], 1
mov dword [0x45a2e8], eax
setle dl
mov eax, dword [0x4524e0]
mov dword [0x45a2e0], edx
mov dword [0x45ae10], 0xffffffff
mov dword [0x45ae14], 0xffffffff
mov dword [0x45b0d0], eax
jmp 0x4295c2
mov eax, dword [0x45a2e0]
test eax, eax
je 0x42a77d
cmp eax, 1
jne case.0x429544.0
lea eax, [esi - 0x5a]
mov dword [0x45a2e8], eax
add esp, 0x8cc
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00422cf0
mov eax, dword [0x45ae14]
and eax, dword [0x45ae0c]
and eax, dword [0x45ae08]
jns case.0x429544.0
mov eax, dword [0x45ae10]
test eax, eax
js 0x42a42f
xor eax, eax
mov dword [esp], eax
mov dword [0x45ae18], eax
call fcn.004222b0
lea ecx, [esi - 0x14]
mov eax, 0xaaaaaaab
xor ebp, ebp
mov edi, 0x2aaaaaab
mul ecx
mov esi, ecx
mov dword [0x45ae10], ecx
shr edx, 2
lea eax, [edx + edx*2]
add eax, eax
sub esi, eax
je 0x4296b7
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x3c]
jmp 0x42a492
cmp byte [eax + 3], 0
jne 0x42a4ad
sub ecx, 1
mov ebp, 1
mov eax, ecx
mov esi, ecx
imul edi
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
add eax, eax
sub esi, eax
je 0x42ac86
mov ebx, ecx
mov eax, ecx
imul edi
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*4]
lea eax, [esi + eax*8 + 0x458620]
cmp byte [eax + 4], 0
je 0x42a468
mov edi, ebx
jmp 0x4296a7
mov dword [esp], 0
mov dword [0x45ae18], 0
call fcn.00421c00
jmp 0x429894
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], 4
mov dword [esp], 2
mov dword [esp + 8], eax
call fcn.00408180
mov edx, dword [0x45a2e8]
jmp 0x42958b
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], 4
mov dword [esp], 1
mov dword [esp + 8], eax
call fcn.00408180
mov edx, dword [0x45a2e8]
jmp 0x42957c
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], 4
mov dword [esp], 4
mov dword [esp + 8], eax
call fcn.00408180
mov edx, dword [0x45a2e8]
jmp 0x4295a9
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], 4
mov dword [esp], 3
mov dword [esp + 8], eax
call fcn.00408180
mov edx, dword [0x45a2e8]
jmp 0x42959a
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], 4
mov dword [esp], 5
mov dword [esp + 8], eax
call fcn.00408180
jmp 0x4295b8
mov eax, dword [0x452484]
lea esi, [esp + 0x80]
mov dword [esp + 4], 0x200
mov dword [esp], esi
lea edx, [eax + 0x55e]
mov dword [0x45ae40], 0x44ae24
mov dword [esp + 0x14], edx
lea edx, [eax + 0x942]
mov dword [esp + 0x10], edx
lea edx, [eax + 0x52e]
add eax, 0x7f0
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
call fcn.0042d880
mov eax, dword [0x45b0d4]
mov dword [0x45ae44], esi
mov dword [0x45ae48], 0x30
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 0x42a369
mov dword [esp + 8], eax
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.00408180
mov edx, dword [0x45a2e8]
jmp 0x42956d
movzx eax, byte [0x45694d]
mov dword [0x45a2e8], 0
and eax, 0xfffffff0
cmp al, 0x10
je 0x42a868
mov dword [0x45a2e4], 0xffffffff
mov eax, 1
jmp 0x429f3e
mov eax, dword [0x452484]
mov dword [esp + 0x10], 0x45ae40
mov dword [0x45ae40], 0x44ae44
add eax, 0x582
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
jmp 0x42a016
mov eax, dword [0x452484]
lea esi, [esp + 0x80]
mov dword [esp + 4], 0x200
mov dword [esp], esi
lea edx, [eax + 0x140]
mov dword [0x45ae40], 0x44ae34
mov dword [esp + 0x10], edx
lea edx, [eax + 0x196]
add eax, 0x7f8
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
call fcn.0042d880
mov eax, dword [0x45b0d4]
mov dword [0x45ae44], esi
mov dword [0x45ae48], 0x30
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.0x429544.0
mov dword [0x45a2e0], 1
lea eax, [esi - 0x5a]
mov dword [0x45a2e8], eax
jmp 0x4295c2
mov dword [0x45a2e4], 0
lea eax, [esi - 0x59]
cmp dword [0x4529c0], eax
jne 0x42a660
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.00408180
jmp 0x42a660
mov dword [esp], 0x4583ec
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
sub esp, 4
jmp 0x429e25
movzx eax, byte [0x4583e8]
mov dword [esp], 4
mov dword [esp + 4], eax
call fcn.00407800
jmp 0x429ec8
movzx eax, byte [0x4583e8]
mov dword [esp], 3
mov dword [esp + 4], eax
call fcn.00407800
jmp 0x429ebb
movzx eax, byte [0x4583e8]
mov dword [esp], 2
mov dword [esp + 4], eax
call fcn.00407800
jmp 0x429eae
movzx eax, byte [0x4583e8]
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.00407800
jmp 0x429ea1
mov dword [esp + 4], esi
mov dword [esp], 0
call fcn.00407800
jmp 0x429e94
cmp dword [0x4529c0], 1
mov dword [0x45a2e4], 0
je 0x42abd0
mov edx, dword [0x45a2e8]
lea eax, [edx + 1]
cmp dword [0x453408], eax
je 0x42aba6
lea eax, [edx + 1]
cmp dword [0x453e50], eax
je 0x42ab7c
lea eax, [edx + 1]
cmp dword [0x454898], eax
je 0x42ab52
lea eax, [edx + 1]
cmp dword [0x4552e0], eax
je 0x42ab28
add edx, 1
cmp dword [0x455d28], edx
je 0x42ab04
mov eax, 2
jmp 0x429f3e
mov edx, dword [0x45a2e8]
lea eax, [edx + 1]
cmp dword [0x4529c0], eax
je 0x42ac69
lea eax, [edx + 1]
cmp dword [0x453408], eax
je 0x42ac4a
lea eax, [edx + 1]
cmp dword [0x453e50], eax
je 0x42ac2b
lea eax, [edx + 1]
cmp dword [0x454898], eax
je 0x42ac0c
lea eax, [edx + 1]
cmp dword [0x4552e0], eax
je 0x42abed
add edx, 1
cmp dword [0x455d28], edx
jne 0x429929
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00407320
jmp 0x429929
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 0x429d6b
xor eax, eax
mov dword [esp + 8], 0x3e8
mov dword [0x45b0d8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 4], 4
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x452484]
mov dword [0x45ae40], 0x44adf4
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 ebp
sub esp, 0x14
mov dword [esp + 4], 4
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_KillTimer]
push eax
push eax
jmp 0x42a214
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_GetDC]
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 0x4298ae
add eax, 0x58e
mov edx, 0x44adc4
jmp 0x429c73
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_GetDC]
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 0x429781
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_GetDC]
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 0x429821
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00407b60
jmp 0x42a146
call fcn.004222b0
jmp 0x42985b
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_GetDC]
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 0x4296c9
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], 4
mov dword [esp], 5
mov dword [esp + 8], eax
call fcn.00408180
jmp 0x42a8d0
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], 4
mov dword [esp], 4
mov dword [esp + 8], eax
call fcn.00408180
mov edx, dword [0x45a2e8]
jmp 0x42a8c1
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], 4
mov dword [esp], 3
mov dword [esp + 8], eax
call fcn.00408180
mov edx, dword [0x45a2e8]
jmp 0x42a8b2
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], 4
mov dword [esp], 2
mov dword [esp + 8], eax
call fcn.00408180
mov edx, dword [0x45a2e8]
jmp 0x42a8a3
movzx eax, byte [0x45a2e4]
mov dword [esp + 4], 4
mov dword [esp], 1
mov dword [esp + 8], eax
call fcn.00408180
mov edx, dword [0x45a2e8]
jmp 0x42a894
xor ecx, ecx
xor esi, esi
mov dword [esp + 4], 4
mov dword [esp + 8], ecx
mov dword [esp], esi
call fcn.00408180
jmp 0x42a87f
mov dword [esp + 4], 0x10
mov dword [esp], 4
call fcn.00407320
mov edx, dword [0x45a2e8]
jmp 0x42a92b
mov dword [esp + 4], 0x10
mov dword [esp], 3
call fcn.00407320
mov edx, dword [0x45a2e8]
jmp 0x42a91c
mov dword [esp + 4], 0x10
mov dword [esp], 2
call fcn.00407320
mov edx, dword [0x45a2e8]
jmp 0x42a90d
mov dword [esp + 4], 0x10
mov dword [esp], 1
call fcn.00407320
mov edx, dword [0x45a2e8]
jmp 0x42a8fe
xor eax, eax
mov dword [esp + 4], 0x10
mov dword [esp], eax
call fcn.00407320
mov edx, dword [0x45a2e8]
jmp 0x42a8ef
mov dword [0x45ae10], ecx
mov ebx, dword [esp + 0x38]
jmp 0x4296b7
mov dword [esp + 4], 0x11
mov dword [esp], 4
call fcn.00407320
jmp 0x429bb2
mov dword [esp + 4], 0x12
mov dword [esp], 3
call fcn.00407320
jmp 0x429a5c
mov dword [esp + 4], 0x12
mov dword [esp], 2
call fcn.00407320
jmp 0x429a4f
mov dword [esp + 4], 0x12
mov dword [esp], 1
call fcn.00407320
jmp 0x429a42
xor edx, edx
mov dword [esp + 4], 0x12
mov dword [esp], edx
call fcn.00407320
jmp 0x429a35
mov dword [esp + 4], 0x11
mov dword [esp], 3
call fcn.00407320
jmp 0x429ba4
mov dword [esp + 4], 0x11
mov dword [esp], 2
call fcn.00407320
jmp 0x429b96
mov dword [esp + 4], 0x11
mov dword [esp], 1
call fcn.00407320
jmp 0x429b89
xor eax, eax
mov dword [esp + 4], 0x11
mov dword [esp], eax
call fcn.00407320
jmp 0x429b7c
mov dword [esp + 4], 0x12
mov dword [esp], 4
call fcn.00407320
jmp 0x429a69
mov dword [0x45ae10], eax
mov ebx, dword [esp + 0x38]
jmp 0x4296b7
mov dword [esp + 8], 1
mov dword [esp + 4], 0xf
mov dword [esp], 2
call fcn.00408180
jmp 0x429cf6
mov dword [esp + 8], 1
mov dword [esp + 4], 0xf
mov dword [esp], 1
call fcn.00408180
jmp 0x429ce9
xor eax, eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0xf
mov dword [esp], eax
call fcn.00408180
jmp 0x429cdc
mov dword [esp + 8], 1
mov dword [esp + 4], 0xf
mov dword [esp], 5
call fcn.00408180
jmp 0x429d1e
mov dword [esp + 8], 1
mov dword [esp + 4], 0xf
mov dword [esp], 4
call fcn.00408180
jmp 0x429d10
mov dword [esp + 8], 1
mov dword [esp + 4], 0xf
mov dword [esp], 3
call fcn.00408180
jmp 0x429d03