Function at 0x45b388
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b74d7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0xd5c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x4c]
test eax, eax
je 0x460834
mov eax, dword [ebp + 0x44]
mov dword [ebp - 0x864], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x748], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x740], eax
lea eax, [ebp + 0x14]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6bc]
movzx eax, byte [eax]
test eax, eax
je 0x45b403
push 0x18c
push 0
push 0
push 0x1502
call dword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x46082f
mov eax, dword [ebp - 0x740]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x864]
mov dword [ebp - 0x1d0], eax
push 3
lea ecx, [ebp - 0x8b4]
call fcn.00420237
mov dword [ebp - 0x59c], 0xfffffff7
mov dword [ebp - 0x9ec], 1
mov dword [ebp - 0x9e8], 1
mov dword [ebp - 0x9e4], 1
mov dword [ebp - 0x9e0], 1
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x86c], 0xfffffffc
mov dword [ebp - 0x570], 8
mov dword [ebp - 0x874], 0xffffffff
push 0x4d67
push 0x6ebe
lea eax, [ebp - 0xafc]
push eax
push 0
push 0x7e8f
lea eax, [ebp - 0x8b4]
push eax
push 0x1b60
call fcn.00460ebe
add esp, 0x1c
cmp dword [ebp - 0x59c], 1
jae 0x45b4cf
mov dword [ebp - 0x25c], 1
jmp 0x45b4d6
and dword [ebp - 0x25c], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x25c]
mov dword [ebp + eax - 0x9ec], ecx
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x4a4], eax
mov esi, dword [ebp - 0x4a4]
push 2
lea ecx, [ebp - 0x8b4]
call fcn.00420325
cmp dword [eax], esi
jl 0x45b518
mov dword [ebp - 0x594], 1
jmp 0x45b51f
and dword [ebp - 0x594], 0
mov eax, dword [ebp - 0x86c]
cmp dword [ebp - 0x594], eax
jg 0x45b539
mov dword [ebp - 0x58c], 1
jmp 0x45b540
and dword [ebp - 0x58c], 0
push 2
lea ecx, [ebp - 0x8b4]
call fcn.00420325
mov esi, eax
push 2
lea ecx, [ebp - 0x8b4]
call fcn.00420325
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x45b569
cmp dword [ebp - 0x59c], 0
mov dword [ebp - 0x570], 1
mov eax, dword [ebp - 0x570]
add eax, 0xffff
mov ecx, dword [ebp - 0x58c]
sub ecx, eax
mov dword [ebp - 0x874], ecx
mov byte [ebp - 0x79], 0
movzx eax, byte [ebp - 0x79]
test eax, eax
je 0x45b5a3
push 1
push 0
call fcn.00454aa7
pop ecx
pop ecx
lea ecx, [ebp - 0x8b4]
call fcn.00420309
mov eax, dword [ebp - 0x1d0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0xdc], 0x2db58e46
mov dword [ebp - 0x87c], 0xbf9f3617
mov dword [ebp - 0x28c], 0x815898f0
mov dword [ebp - 0xdc], 0
jmp 0x45b5f4
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x1b
jg 0x45b70d
mov dword [ebp - 0x1bc], 0x29bf39
mov dword [ebp - 0x1bc], 0
jmp 0x45b624
mov eax, dword [ebp - 0x1bc]
dec eax
mov dword [ebp - 0x1bc], eax
cmp dword [ebp - 0x1bc], 0xffffffeb
jg 0x45b708
mov dword [ebp - 0x44c], 1
mov dword [ebp - 0x2c0], 0x8ea38884
mov dword [ebp - 0xe4], 0
jmp 0x45b65e
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 1
jge 0x45b67a
mov eax, dword [ebp - 0xe4]
mov dword [ebp + eax*4 - 0x884], 0xbdebf889
jmp 0x45b651
mov eax, dword [ebp - 0x87c]
cmp dword [ebp - 0x44c], eax
jge 0x45b694
mov dword [ebp - 0x2bc], 1
jmp 0x45b69b
and dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x2c0], eax
cmp dword [ebp - 0x2c0], 0
jne 0x45b6e6
mov eax, 0xe974a520
test eax, eax
je 0x45b6dd
mov eax, dword [ebp - 0x44c]
mov dword [ebp - 0xb1c], eax
cmp dword [ebp - 0x28c], 0xffff
jbe 0x45b6e6
and dword [ebp - 0x2c8], 0
jmp 0x45b6f0
mov dword [ebp - 0x2c8], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2c8]
mov dword [ebp + eax - 0x884], ecx
jmp 0x45b617
jmp 0x45b5e7
mov dword [ebp - 0x228], 0xfffffff8
mov dword [ebp - 0x228], 0
jmp 0x45b730
mov eax, dword [ebp - 0x228]
inc eax
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 8
jge 0x45b7b2
mov dword [ebp - 0xb0], 0x1891f782
mov dword [ebp - 0xec], 0
jmp 0x45b75c
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 1
jge 0x45b778
mov eax, dword [ebp - 0xec]
mov dword [ebp + eax*4 - 0x88c], 0x51d69f42
jmp 0x45b74f
mov dword [ebp - 0xb0], 0
jmp 0x45b791
mov eax, dword [ebp - 0xb0]
dec eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jl 0x45b7ad
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x88c], 0xdfe4b283
jmp 0x45b784
jmp 0x45b723
mov byte [ebp - 0x65], 0
movzx eax, byte [ebp - 0x65]
test eax, eax
je 0x45b7d4
push 0
push 1
push 0xca2
push 0x6dce
call fcn.00474adc
add esp, 0x10
push 4
lea ecx, [ebp - 0x2a4]
call fcn.00420237
mov dword [ebp - 0xf4], 1
mov dword [ebp - 0xfc], 0x4981ff29
mov dword [ebp - 0x1cc], 0xf66b17b7
mov dword [ebp - 0x1c4], 0
jmp 0x45b818
mov eax, dword [ebp - 0x1c4]
inc eax
mov dword [ebp - 0x1c4], eax
cmp dword [ebp - 0x1c4], 4
jge 0x45b837
push dword [ebp - 0x1c4]
lea ecx, [ebp - 0x2a4]
call fcn.00420325
and dword [eax], 0
jmp 0x45b80b
mov byte [ebp - 0x7a], 0
push 0x3e5d
push 0x248e
push 0
push 1
lea eax, [ebp - 0x7a]
push eax
push 0x5b8e
call fcn.00456bbf
add esp, 0x18
mov dword [ebp - 0xf4], 0
jmp 0x45b873
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 3
jg 0x45bbcc
mov dword [ebp - 0x58], 0xffffffff
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x80], 1
mov dword [ebp - 0x58], 3
jmp 0x45b8a8
mov eax, dword [ebp - 0x58]
dec eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jl 0x45bbc7
push 2
lea ecx, [ebp - 0x91c]
call fcn.00420237
mov dword [ebp - 0x8a4], 0x755261fc
push 0x22f6
lea eax, [ebp - 0x91c]
push eax
push 0
lea eax, [ebp - 0xa54]
push eax
push 0
push 0x2b89
call fcn.00464a8d
add esp, 0x18
push dword [ebp - 0x58]
lea ecx, [ebp - 0x2a4]
call fcn.00420325
cmp dword [eax], 0
je 0x45b996
push dword [ebp - 0x58]
lea ecx, [ebp - 0x2a4]
call fcn.00420325
mov eax, dword [eax]
mov dword [ebp - 0xfc], eax
mov esi, dword [ebp - 0xfc]
push 0
lea ecx, [ebp - 0x2a4]
call fcn.00420325
imul esi, dword [eax]
imul eax, esi, 0xffffffff
test eax, eax
jne 0x45b949
mov eax, 0xcb8f
test eax, eax
jne 0x45b949
and dword [ebp - 0x440], 0
jmp 0x45b953
mov dword [ebp - 0x440], 1
mov eax, dword [ebp - 0x440]
neg eax
cmp eax, 0x8e99
jl 0x45b96e
mov dword [ebp - 0x2d0], 1
jmp 0x45b975
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x1cc], eax
cmp dword [ebp - 0x1cc], 0
je 0x45b996
mov dword [ebp - 0x894], 1
jmp 0x45b99d
and dword [ebp - 0x894], 0
push dword [ebp - 0x58]
lea ecx, [ebp - 0x2a4]
call fcn.00420325
push 0
lea ecx, [ebp - 0x91c]
call fcn.00420325
mov dword [eax], 0xfffffff8
push 0xfffffffffffffff8
pop eax
test eax, eax
je 0x45b9f5
mov dword [ebp - 0x89c], 0xba5f
mov eax, 0xd777
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x89c], eax
push 0
lea eax, [ebp - 0x8a4]
push eax
push 1
call fcn.004663c2
add esp, 0xc
jmp 0x45bbb7
push 1
lea ecx, [ebp - 0x5f8]
call fcn.00420237
mov dword [ebp - 0x248], 0
jmp 0x45ba1b
mov eax, dword [ebp - 0x248]
inc eax
mov dword [ebp - 0x248], eax
cmp dword [ebp - 0x248], 1
jge 0x45ba3d
push dword [ebp - 0x248]
lea ecx, [ebp - 0x5f8]
call fcn.00420325
mov dword [eax], 0x1966
jmp 0x45ba0e
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
push 2
lea ecx, [ebp - 0x2a4]
call fcn.00420325
cmp dword [ebp - 0x80], 0
je 0x45baeb
push 0
lea ecx, [ebp - 0x5f8]
call fcn.00420325
push 2
lea ecx, [ebp - 0x2a4]
call fcn.00420325
push 1
lea ecx, [ebp - 0x91c]
call fcn.00420325
mov esi, eax
push 3
lea ecx, [ebp - 0x2a4]
call fcn.00420325
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x45baa3
mov dword [ebp - 0x4f0], 1
jmp 0x45baaa
and dword [ebp - 0x4f0], 0
push 0
lea ecx, [ebp - 0x5f8]
call fcn.00420325
mov ecx, dword [ebp - 0x4f0]
cmp ecx, dword [eax]
jle 0x45bacd
mov dword [ebp - 0x2d8], 1
jmp 0x45bad4
and dword [ebp - 0x2d8], 0
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x2d8]
je 0x45baeb
mov dword [ebp - 0x738], 1
jmp 0x45baf2
and dword [ebp - 0x738], 0
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0xb8c], eax
cmp dword [ebp - 0x80], 0
je 0x45bb19
mov eax, 0xffff
test eax, eax
je 0x45bb19
mov dword [ebp - 0x448], 1
jmp 0x45bb20
and dword [ebp - 0x448], 0
cmp dword [ebp - 0x448], 0
ja 0x45bb35
mov dword [ebp - 0x2e0], 1
jmp 0x45bb3c
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x2e0], eax
je 0x45bb4b
cmp dword [ebp - 0x80], 0
push 1
lea ecx, [ebp - 0x2a4]
call fcn.00420325
mov ecx, dword [ebp - 0x1cc]
cmp dword [eax], ecx
jl 0x45bb6e
mov dword [ebp - 0x548], 1
jmp 0x45bb75
and dword [ebp - 0x548], 0
push 0
lea ecx, [ebp - 0x5f8]
call fcn.00420325
mov eax, dword [eax]
mov dword [ebp - 0xfc], eax
mov esi, dword [ebp - 0xfc]
sub esi, dword [ebp - 0x548]
push 0
lea ecx, [ebp - 0x5f8]
call fcn.00420325
imul esi, dword [eax]
mov dword [ebp - 0x1cc], esi
lea ecx, [ebp - 0x5f8]
call fcn.00420309
lea ecx, [ebp - 0x91c]
call fcn.00420309
jmp 0x45b8a1
jmp 0x45b866
lea ecx, [ebp - 0x2a4]
call fcn.00420309
push 3
lea ecx, [ebp - 0x5c0]
call fcn.00420237
mov dword [ebp - 0x88], 0xfffffffa
mov dword [ebp - 0xa8], 0x6d0c11e0
mov dword [ebp - 0x104], 0
jmp 0x45bc11
mov eax, dword [ebp - 0x104]
inc eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 2
jge 0x45bc2d
mov eax, dword [ebp - 0x104]
mov dword [ebp + eax*4 - 0x2ac], 5
jmp 0x45bc04
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2ac]
mov dword [ebp - 0xa5c], eax
mov dword [ebp - 0x88], 0xa1e94870
cmp dword [ebp - 0x88], 0
jne 0x45bc65
mov eax, 0x1af7f3e7
test eax, eax
jne 0x45bc65
and dword [ebp - 0x2e8], 0
jmp 0x45bc6f
mov dword [ebp - 0x2e8], 1
mov eax, dword [ebp - 0x2e8]
add eax, 0x63d1
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x2ac]
jg 0x45bc95
mov dword [ebp - 0x450], 1
jmp 0x45bc9c
and dword [ebp - 0x450], 0
mov eax, dword [ebp - 0x88]
cmp dword [ebp - 0x450], eax
jg 0x45bcb6
mov dword [ebp - 0x2f0], 1
jmp 0x45bcbd
and dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xb2c], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2ac]
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0x88]
sub eax, 0xa08e
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x2ac]
jg 0x45bd0e
mov dword [ebp - 0x4f8], 1
jmp 0x45bd15
and dword [ebp - 0x4f8], 0
cmp dword [ebp - 0x4f8], 0x90d2
jle 0x45bd2d
mov dword [ebp - 0x2f8], 1
jmp 0x45bd34
and dword [ebp - 0x2f8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2ac]
cmp dword [ebp - 0x2f8], eax
jg 0x45bd55
mov dword [ebp - 0x458], 1
jmp 0x45bd5c
and dword [ebp - 0x458], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2ac]
imul eax, dword [ebp - 0x458]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa8], 0x14
jmp 0x45bd8f
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x15
je 0x45bdd5
mov byte [ebp - 0x76], 0
movzx eax, byte [ebp - 0x76]
test eax, eax
je 0x45bdd3
push 0x3aa1
push 0
push 0x2f0f
push 1
push 0x22b4
push 0x5ffd
push 0x769d
push 0x76ef
push 0x37ad
call fcn.00457fa5
add esp, 0x24
jmp 0x45bd82
mov dword [ebp - 0x300], 0x37ac
mov dword [ebp - 0x60c], str.apeqqcssy_bfkr_appop
cmp dword [ebp - 0x300], 0x3a73
jle 0x45bf06
push 0
push 0x10ae
call dword [sym.imp.USER32.dll_ShowOwnedPopups]
and dword [ebp - 0x230], 0
jmp 0x45be1c
mov eax, dword [ebp - 0x230]
inc eax
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x230], 0x8057
jge 0x45bf06
and dword [ebp - 0x10c], 0
jmp 0x45be42
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0x2773
jge 0x45bf01
and dword [ebp - 0x1d4], 0
jmp 0x45be68
mov eax, dword [ebp - 0x1d4]
inc eax
mov dword [ebp - 0x1d4], eax
cmp dword [ebp - 0x1d4], 0x13c8
jge 0x45befc
and dword [ebp - 0x114], 0
jmp 0x45be8e
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0x1af9
jge 0x45bef7
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x10c]
sar eax, cl
mov ecx, dword [ebp - 0x1d4]
add ecx, dword [ebp - 0x114]
or eax, ecx
cdq
mov dword [ebp - 0x784], eax
mov dword [ebp - 0x780], edx
push dword [ebp - 0x780]
push dword [ebp - 0x784]
lea ecx, [ebp - 0xd54]
call fcn.0040195e
pop ecx
pop ecx
mov ecx, eax
call fcn.004200e8
push eax
call fcn.004a11e7
pop ecx
lea ecx, [ebp - 0xd54]
call fcn.004200de
jmp 0x45be81
jmp 0x45be5b
jmp 0x45be35
jmp 0x45be0f
mov dword [ebp - 0x64], 0xade19d29
and dword [ebp - 4], 0
cmp dword [ebp - 0x300], 0x33e8
jge 0x45bf29
push dword [ebp - 0x60c]
call fcn.004a11e7
pop ecx
jmp 0x45bf45
or dword [ebp - 4], 0xffffffff
jmp 0x45bf4f
mov dword [ebp - 0xc8], 0xfffffffe
mov dword [ebp - 0x588], 0xfffffff6
mov dword [ebp - 0x770], 0x7993
mov dword [ebp - 0x778], 0
push 2
lea ecx, [ebp - 0x9b8]
call fcn.00420237
mov dword [ebp - 0x240], 0
jmp 0x45bf9d
mov eax, dword [ebp - 0x240]
inc eax
mov dword [ebp - 0x240], eax
cmp dword [ebp - 0x240], 2
jge 0x45bfbf
push dword [ebp - 0x240]
lea ecx, [ebp - 0x9b8]
call fcn.00420325
mov dword [eax], 0xc58f5537
jmp 0x45bf90
push 0x702d
push 1
push 0x40aa
push 0x58d6
push 0x7cdb
push 1
call fcn.00454559
add esp, 0x18
mov dword [ebp - 0xc8], 9
jmp 0x45bff8
mov eax, dword [ebp - 0xc8]
dec eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0xfffffff6
jne 0x45c0a7
mov dword [ebp - 0x614], 0x88999d94
push 0x632a
push 0x41d5
lea eax, [ebp - 0xc8]
push eax
push 0x5781
push 0x2d50
push 0
push 0x5110
push 0x6c32
lea eax, [ebp - 0x588]
push eax
push 1
push 0x16bd
push 0x65e9
push 1
push 0x4672
call fcn.00456cdd
add esp, 0x38
push 1
lea eax, [ebp - 0x588]
push eax
lea eax, [ebp - 0x778]
push eax
push 0x9e7
push 0x5836
lea eax, [ebp - 0x614]
push eax
push 0x2f61
push 0x1c9b
push 0x3c56
push 1
push 0
lea eax, [ebp - 0x770]
push eax
lea eax, [ebp - 0x9b8]
push eax
call fcn.004562a9
add esp, 0x34
jmp 0x45bfeb
lea ecx, [ebp - 0x9b8]
call fcn.00420309
mov dword [ebp - 0x3c0], 0x1cb6
mov dword [ebp - 0xa0], 1
mov dword [ebp - 0x11c], 0
jmp 0x45c0df
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 4
jge 0x45c0fb
mov eax, dword [ebp - 0x11c]
mov dword [ebp + eax*4 - 0xbfc], 0
jmp 0x45c0d2
mov dword [ebp - 0xa0], 0
jmp 0x45c114
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 3
jg 0x45c130
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0xbfc], 0
jmp 0x45c107
mov dword [ebp - 0x284], 0xfff6
mov dword [ebp - 0x308], 0x593c
mov dword [ebp - 0x61c], str.azvnjrpy_gnixld_uxy_dsnbslz_ondsqg
cmp dword [ebp - 0x308], 0x5962
jle 0x45c1f7
and dword [ebp - 0x1dc], 0
jmp 0x45c174
mov eax, dword [ebp - 0x1dc]
inc eax
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0x476d
jge 0x45c1f7
and dword [ebp - 0x124], 0
jmp 0x45c196
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0x1c4b
jge 0x45c1f2
mov eax, dword [ebp - 0x1dc]
cdq
idiv dword [ebp - 0x124]
mov eax, edx
cdq
mov dword [ebp - 0x790], eax
mov dword [ebp - 0x78c], edx
push dword [ebp - 0x78c]
push dword [ebp - 0x790]
lea ecx, [ebp - 0xd24]
call fcn.0040195e
pop ecx
pop ecx
mov ecx, eax
call fcn.004200e8
push eax
call fcn.004a11e7
pop ecx
lea ecx, [ebp - 0xd24]
call fcn.004200de
jmp 0x45c189
jmp 0x45c167
mov dword [ebp - 4], 2
cmp dword [ebp - 0x308], 0x56f6
jge 0x45c216
push dword [ebp - 0x61c]
call fcn.004a11e7
pop ecx
jmp 0x45c232
or dword [ebp - 4], 0xffffffff
jmp 0x45c23c
push 2
lea ecx, [ebp - 0x9dc]
call fcn.00420237
mov dword [ebp - 0x878], 0x8e5ccc90
mov dword [ebp - 0x220], 0
jmp 0x45c26c
mov eax, dword [ebp - 0x220]
inc eax
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 2
jge 0x45c28e
push dword [ebp - 0x220]
lea ecx, [ebp - 0x9dc]
call fcn.00420325
mov dword [eax], 1
jmp 0x45c25f
push 1
push 0x15e1
push 1
push 0xfc1
push 0x2fcc
lea eax, [ebp - 0x878]
push eax
lea eax, [ebp - 0x9dc]
push eax
call fcn.00454741
add esp, 0x1c
lea ecx, [ebp - 0x9dc]
call fcn.00420309
mov dword [ebp - 0x68c], 0x74f0e4f
mov dword [ebp - 0x764], 0
mov dword [ebp - 0x76c], 0x3e7ed6f1
mov dword [ebp - 0x634], 6
mov dword [ebp - 0x460], 0x1554
mov dword [ebp - 0x624], str.dyyb_bduquixx_wlmmskr_fgpdh_xikomekx_oocmmbwvd_ralsxfl_sjyssa_dizwm_aebmdm_ynbcjzdbk
cmp dword [ebp - 0x460], 0x1754
jle 0x45c383
and dword [ebp - 0x12c], 0
jmp 0x45c320
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0x6c3f
jge 0x45c383
and dword [ebp - 0x1e4], 0
jmp 0x45c342
mov eax, dword [ebp - 0x1e4]
inc eax
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x1e4], 0x6edb
jge 0x45c381
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x1e4]
sar eax, cl
cdq
mov dword [ebp - 0x79c], eax
mov dword [ebp - 0x798], edx
push dword [ebp - 0x798]
push dword [ebp - 0x79c]
mov ecx, 0xac67d8
call fcn.004200f3
jmp 0x45c335
jmp 0x45c313
mov dword [ebp - 0x62c], 0xffff
mov dword [ebp - 4], 4
cmp dword [ebp - 0x460], 0x128c
jge 0x45c3b0
mov edx, dword [ebp - 0x624]
mov ecx, 0xac67d8
call fcn.00421ea9
jmp 0x45c3cc
or dword [ebp - 4], 0xffffffff
jmp 0x45c3d6
push 1
lea ecx, [ebp - 0x9d0]
call fcn.00420237
mov dword [ebp - 0x824], 0x3f4b1415
mov dword [ebp - 0x310], 0xffffffff
push 0x5d9
push 0x3437
push 0x765
push 0x16aa
lea eax, [ebp - 0xb7c]
push eax
push 0x234f
lea eax, [ebp - 0x9d0]
push eax
push 1
push 0x5a5
push 0x2e16
push 0x343b
push 0
push 1
call fcn.00473de9
add esp, 0x34
push 0x2fc
lea eax, [ebp - 0x764]
push eax
push 0
push 0x1cd1
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x824]
push eax
push 0x283b
push 0x3d83
push 0x1293
lea eax, [ebp - 0x9d0]
push eax
push 0x4d84
lea eax, [ebp - 0x634]
push eax
lea eax, [ebp - 0x76c]
push eax
push 0x3698
push 0x2d8c
push 0x453b
call fcn.00477f58
add esp, 0x40
mov eax, dword [ebp - 0x310]
dec eax
mov dword [ebp - 0x310], eax
lea ecx, [ebp - 0x9d0]
call fcn.00420309
push 1
lea ecx, [ebp - 0x994]
call fcn.00420237
push 1
lea ecx, [ebp - 0xac8]
call fcn.00420237
mov dword [ebp - 0x500], 1
mov dword [ebp - 0x50], 0
jmp 0x45c4e8
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 1
jge 0x45c501
push dword [ebp - 0x50]
lea ecx, [ebp - 0x994]
call fcn.00420325
and dword [eax], 0
jmp 0x45c4e1
mov dword [ebp - 0x50], 0
jmp 0x45c511
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 1
jge 0x45c52d
push dword [ebp - 0x50]
lea ecx, [ebp - 0xac8]
call fcn.00420325
mov dword [eax], 0x3fa75c1
jmp 0x45c50a
push 1
push 0xf2c
lea eax, [ebp - 0x994]
push eax
push 1
push 0x3e5
call fcn.00454829
add esp, 0x14
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
lea ecx, [ebp - 0xac8]
call fcn.00420309
lea ecx, [ebp - 0x994]
call fcn.00420309
push 0x13d4
lea eax, [ebp - 0xa6c]
push eax
push 0
lea eax, [ebp - 0x5c0]
push eax
push 0x123a
push 0x28e9
push 1
push 0
push 0x753f
call fcn.0047f08e
add esp, 0x24
mov dword [ebp - 0x318], 0x3d98
mov dword [ebp - 0x63c], str.sbybiodl_ylmzs_trqfqnqrl_xozul_eqc_sny_caqmly_wlrdzqin_cmsaxwrwx_yqnlxg_mlqdd_wnwfpnu
cmp dword [ebp - 0x318], 0x414d
jle 0x45c659
and dword [ebp - 0x134], 0
jmp 0x45c5d7
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0xf8a
jge 0x45c659
and dword [ebp - 0x1ec], 0
jmp 0x45c5f9
mov eax, dword [ebp - 0x1ec]
inc eax
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x1ec], 0x3cc4
jge 0x45c654
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x1ec]
shl eax, cl
cdq
mov dword [ebp - 0x7a8], eax
mov dword [ebp - 0x7a4], edx
push dword [ebp - 0x7a4]
push dword [ebp - 0x7a8]
lea ecx, [ebp - 0xc64]
call fcn.0040195e
pop ecx
pop ecx
mov ecx, eax
call fcn.004200e8
push eax
call fcn.004a11e7
pop ecx
lea ecx, [ebp - 0xc64]
call fcn.004200de
jmp 0x45c5ec
jmp 0x45c5ca
mov dword [ebp - 4], 6
cmp dword [ebp - 0x318], 0x3a1c
jge 0x45c678
push dword [ebp - 0x63c]
call fcn.004a11e7
pop ecx
jmp 0x45c694
or dword [ebp - 4], 0xffffffff
jmp 0x45c69e
mov dword [ebp - 0x90], 1
mov dword [ebp - 0x8c8], 1
cmp dword [ebp - 0x90], 0
jne 0x45c6cd
cmp dword [ebp - 0x90], 0
jne 0x45c6cd
and dword [ebp - 0x468], 0
jmp 0x45c6d7
mov dword [ebp - 0x468], 1
mov eax, dword [ebp - 0x468]
mov dword [ebp - 0x8c8], eax
mov dword [ebp - 0x90], 0
jmp 0x45c6fc
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x1b
jle 0x45c721
mov byte [ebp - 0x78], 0
movzx eax, byte [ebp - 0x78]
test eax, eax
je 0x45c71f
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
jmp 0x45c6ef
mov dword [ebp - 0x64], 2
jmp 0x45c731
mov eax, dword [ebp - 0x64]
dec eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jl 0x45d960
mov dword [ebp - 0x328], 0x307
mov dword [ebp - 0x65c], str.fyrw_qngsml_nvqxdmt_tgooyeh_fqwrlu_czgphmbj_kyj_cnksgebz_miawmyurh_cotyy_hnnmecnyo_idggkwfm_nlevjxnbp
cmp dword [ebp - 0x328], 0x528
jle 0x45c85d
and dword [ebp - 0x13c], 0
jmp 0x45c775
mov eax, dword [ebp - 0x13c]
inc eax
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0x2358
jge 0x45c85d
and dword [ebp - 0xd0], 0
jmp 0x45c79b
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x1362
jge 0x45c858
and dword [ebp - 0x144], 0
jmp 0x45c7c1
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0x7c75
jge 0x45c853
and dword [ebp - 0x1f0], 0
jmp 0x45c7e7
mov eax, dword [ebp - 0x1f0]
inc eax
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0x199b
jge 0x45c84e
mov eax, dword [ebp - 0x13c]
and eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x144]
sub ecx, dword [ebp - 0x1f0]
xor eax, ecx
cdq
mov dword [ebp - 0x7b4], eax
mov dword [ebp - 0x7b0], edx
push dword [ebp - 0x7b0]
push dword [ebp - 0x7b4]
lea ecx, [ebp - 0xcf4]
call fcn.0040195e
pop ecx
pop ecx
mov ecx, eax
call fcn.004200e8
push eax
call fcn.004a11e7
pop ecx
lea ecx, [ebp - 0xcf4]
call fcn.004200de
jmp 0x45c7da
jmp 0x45c7b4
jmp 0x45c78e
jmp 0x45c768
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0x654], 0xfffffff6
mov dword [ebp - 0x77c], 0x59141a9c
mov dword [ebp - 0xb3c], 0x56160cbe
mov dword [ebp - 0x64c], 0x18d303f
mov dword [ebp - 0x320], 0xc53
mov dword [ebp - 0x644], str.isy_wmveyxbs_msaffiebh_zbf
cmp dword [ebp - 0x320], 0xf05
jle 0x45c949
and dword [ebp - 0x14c], 0
jmp 0x45c8c9
mov eax, dword [ebp - 0x14c]
inc eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0x3054
jge 0x45c949
and dword [ebp - 0x1f4], 0
jmp 0x45c8eb
mov eax, dword [ebp - 0x1f4]
inc eax
mov dword [ebp - 0x1f4], eax
cmp dword [ebp - 0x1f4], 0x755e
jge 0x45c944
mov eax, dword [ebp - 0x14c]
or eax, dword [ebp - 0x1f4]
cdq
mov dword [ebp - 0x7c0], eax
mov dword [ebp - 0x7bc], edx
push dword [ebp - 0x7bc]
push dword [ebp - 0x7c0]
lea ecx, [ebp - 0xc94]
call fcn.0040195e
pop ecx
pop ecx
mov ecx, eax
call fcn.004200e8
push eax
call fcn.004a11e7
pop ecx
lea ecx, [ebp - 0xc94]
call fcn.004200de
jmp 0x45c8de
jmp 0x45c8bc
mov dword [ebp - 0xb8], 0xfffffffe
mov dword [ebp - 4], 8
cmp dword [ebp - 0x320], 0x8bc
jge 0x45c972
push dword [ebp - 0x644]
call fcn.004a11e7
pop ecx
jmp 0x45c98e
or dword [ebp - 4], 0xffffffff
jmp 0x45c998
mov dword [ebp - 0x550], 0x113a
mov dword [ebp - 0x774], str.bdb_ggxjslb_cuyn_atytflhu_aut_ezqhiiadb_kamqh_rjp_zalirhcsd_fffqx_rztgfxs_rqazteytu_ceeadf
cmp dword [ebp - 0x550], 0x13b1
jle 0x45cace
push 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
and dword [ebp - 0x154], 0
jmp 0x45c9da
mov eax, dword [ebp - 0x154]
inc eax
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 0x43e5
jge 0x45cac2
and dword [ebp - 0x22c], 0
jmp 0x45ca00
mov eax, dword [ebp - 0x22c]
inc eax
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0x2eb8
jge 0x45cabd
and dword [ebp - 0x15c], 0
jmp 0x45ca26
mov eax, dword [ebp - 0x15c]
inc eax
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0x113d
jge 0x45cab8
and dword [ebp - 0x1fc], 0
jmp 0x45ca4c
mov eax, dword [ebp - 0x1fc]
inc eax
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1fc], 0xda4
jge 0x45cab3
mov eax, dword [ebp - 0x154]
add eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x1fc]
sar eax, cl
cdq
mov dword [ebp - 0x7cc], eax
mov dword [ebp - 0x7c8], edx
push dword [ebp - 0x7c8]
push dword [ebp - 0x7cc]
lea ecx, [ebp - 0xc1c]
call fcn.0040195e
pop ecx
pop ecx
mov ecx, eax
call fcn.004200e8
push eax
call fcn.004a11e7
pop ecx
lea ecx, [ebp - 0xc1c]
call fcn.004200de
jmp 0x45ca3f
jmp 0x45ca19
jmp 0x45c9f3
jmp 0x45c9cd
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_RegSetKeySecurity]
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x550], 0xf98
jge 0x45caed
push dword [ebp - 0x774]
call fcn.004a11e7
pop ecx
jmp 0x45cb09
or dword [ebp - 4], 0xffffffff
jmp 0x45cb13
mov dword [ebp - 0x164], 0
jmp 0x45cb2c
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 2
jge 0x45cb48
mov eax, dword [ebp - 0x164]
mov dword [ebp + eax*4 - 0xab0], 0xffffffff
jmp 0x45cb1f
mov eax, dword [ebp - 0x64c]
cmp dword [ebp - 0xc0], eax
jne 0x45cbcc
mov dword [ebp - 0x830], 0x9f2e
mov dword [ebp - 0x234], 0
jmp 0x45cb79
mov eax, dword [ebp - 0x234]
inc eax
mov dword [ebp - 0x234], eax
cmp dword [ebp - 0x234], 1
jge 0x45cb95
mov eax, dword [ebp - 0x234]
mov dword [ebp + eax*4 - 0xa74], 1
jmp 0x45cb6c
push 0xa94
push 0x6d4f
lea eax, [ebp - 0x830]
push eax
push 0
push 0x3edd
lea eax, [ebp - 0x654]
push eax
push 0x71de
lea eax, [ebp - 0x77c]
push eax
push 0
call fcn.00466425
add esp, 0x24
jmp 0x45cc26
mov dword [ebp - 0xc0], 1
jmp 0x45cbe5
mov eax, dword [ebp - 0xc0]
dec eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
jl 0x45cc26
mov dword [ebp - 0xb8], 0
jmp 0x45cc07
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 1
jg 0x45cc24
mov eax, dword [ebp - 0xb8]
cmp dword [ebp + eax*4 - 0xab0], 0
je 0x45cc22
jmp 0x45cc24
jmp 0x45cbfa
jmp 0x45cbd8
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x328], 0x128
jge 0x45cc45
push dword [ebp - 0x65c]
call fcn.004a11e7
pop ecx
jmp 0x45cc61
or dword [ebp - 4], 0xffffffff
jmp 0x45cc6b
mov dword [ebp - 0x23c], 0xfffffff6
push 3
lea ecx, [ebp - 0x9c4]
call fcn.00420237
mov dword [ebp - 0x880], 0
push 1
push 0x313f
lea eax, [ebp - 0xacc]
push eax
push 0
push 0x41bc
lea eax, [ebp - 0x9c4]
push eax
call fcn.00457035
add esp, 0x18
mov byte [ebp - 0x6d], 0
movzx eax, byte [ebp - 0x6d]
test eax, eax
je 0x45ccdc
push 0x2298
push 1
push 0x4337
push 0x16ce
push 0x1da5
push 0
call fcn.00455355
add esp, 0x18
push 0x77d9
push 0x10c2
push 0x2d33
push 0x1397
push 0x6dde
push 1
push 0x66f6
push 0
push 0x79e2
push 0x2a75
push 1
push 0x7d6f
push 0x630d
push 0x44f
push 0x332b
push 0x53c
push 0x124b
push 0x6388
push 0x54bd
push 0x3263
lea eax, [ebp - 0x9c4]
push eax
push 0x7497
push 0x3af2
push 0x1d16
push 0x13a0
lea eax, [ebp - 0x880]
push eax
call fcn.00457114
add esp, 0x68
lea ecx, [ebp - 0x9c4]
call fcn.00420309
mov byte [ebp - 0x82], 0
movzx eax, byte [ebp - 0x82]
test eax, eax
je 0x45cf7d
mov dword [ebp - 0x788], 0x73838a1f
mov dword [ebp - 0x470], 0x3854
mov dword [ebp - 0x664], str.rodazxmo_qeavzzkpd_avkkuxcv_glfzz_xrw_pmk_fzafhgs_owehivfvp_wxu_wumqmdblm
cmp dword [ebp - 0x470], 0x3b72
jle 0x45ce82
and dword [ebp - 0x174], 0
jmp 0x45cdc6
mov eax, dword [ebp - 0x174]
inc eax
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0x5295
jge 0x45ce7a
and dword [ebp - 0x16c], 0
jmp 0x45cdec
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0x660b
jge 0x45ce75
and dword [ebp - 0x204], 0
jmp 0x45ce0e
mov eax, dword [ebp - 0x204]
inc eax
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 0xa7c
jge 0x45ce70
mov ecx, dword [ebp - 0x16c]
imul ecx, dword [ebp - 0x204]
mov eax, dword [ebp - 0x174]
shl eax, cl
cdq
mov dword [ebp - 0x7d8], eax
mov dword [ebp - 0x7d4], edx
push dword [ebp - 0x7d4]
push dword [ebp - 0x7d8]
lea ecx, [ebp - 0xcc4]
call fcn.0040195e
pop ecx
pop ecx
mov ecx, eax
call fcn.004200e8
push eax
call fcn.004a11e7
pop ecx
lea ecx, [ebp - 0xcc4]
call fcn.004200de
jmp 0x45ce01
jmp 0x45cddf
jmp 0x45cdb9
push 0
call dword [sym.imp.KERNEL32.dll_EncodePointer]
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x470], 0x37f1
jge 0x45cea1
push dword [ebp - 0x664]
call fcn.004a11e7
pop ecx
jmp 0x45cebd
or dword [ebp - 4], 0xffffffff
jmp 0x45cec7
mov dword [ebp - 0x66c], 0xffffffff
mov dword [ebp - 0x3c], 0
jmp 0x45cee1
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 3
jge 0x45cef7
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0xb18], 3
jmp 0x45ceda
mov dword [ebp - 0x3c], 0
jmp 0x45cf07
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jge 0x45cf1d
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0xb08], 0x22b1
jmp 0x45cf00
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x788]
mov dword [ebp + eax - 0xb18], ecx
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xb08]
mov dword [ebp - 0x330], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x330]
mov dword [ebp + eax - 0xb18], ecx
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x66c], eax
push 0
push 0x3922
push 0x7861
push 0
push 0x34cd
call fcn.00478878
add esp, 0x14
mov dword [ebp - 0x23c], 0
jmp 0x45cf96
mov eax, dword [ebp - 0x23c]
inc eax
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 2
jg 0x45d95b
mov dword [ebp - 0xa7c], 1
mov dword [ebp - 0xa4], 1
mov dword [ebp - 0x17c], 0
jmp 0x45cfd0
mov eax, dword [ebp - 0x17c]
inc eax
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 2
jge 0x45cfec
mov eax, dword [ebp - 0x17c]
mov dword [ebp + eax*4 - 0x940], 0xabfc3938
jmp 0x45cfc3
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xad4], eax
mov eax, dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], eax
jl 0x45d012
mov dword [ebp - 0x508], 1
jmp 0x45d019
and dword [ebp - 0x508], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x940]
imul eax, dword [ebp - 0x508]
cmp eax, dword [ebp - 0xa4]
jge 0x45d041
mov dword [ebp - 0x338], 1
jmp 0x45d048
and dword [ebp - 0x338], 0
cmp dword [ebp - 0x338], 5
jg 0x45d05d
mov dword [ebp - 0x478], 1
jmp 0x45d064
and dword [ebp - 0x478], 0
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x478]
jle 0x45d07e
mov dword [ebp - 0x340], 1
jmp 0x45d085
and dword [ebp - 0x340], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x340]
mov dword [ebp + eax - 0x940], ecx
mov byte [ebp - 0x6f], 0
movzx eax, byte [ebp - 0x6f]
test eax, eax
je 0x45d0ce
push 0xea7
push 0
push 1
push 0x1c0e
push 0x6e3f
push 0x5d71
push 0x6a9a
push 0x4746
call fcn.00455ba5
add esp, 0x20
mov dword [ebp - 0xa84], 0xee1c9741
mov dword [ebp - 0x970], 0xfffffffc
mov dword [ebp - 0x96c], 0xfffffffc
mov dword [ebp - 0x968], 0xfffffffc
mov dword [ebp - 0x964], 0xfffffffc
lea ecx, [ebp - 0x261]
call fcn.00420334
push eax
lea eax, [ebp - 0x960]
push eax
lea eax, [ebp - 0x970]
push eax
lea ecx, [ebp - 0xc04]
call fcn.00420337
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xbd0]
call fcn.004202e3
mov dword [ebp - 0x20c], 0xd3df75dc
mov dword [ebp - 0x20c], 0
jmp 0x45d158
mov eax, dword [ebp - 0x20c]
dec eax
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 0xfffffffa
jg 0x45d2c6
mov dword [ebp - 0x83c], 0
mov byte [ebp - 0x77], 0
movzx eax, byte [ebp - 0x77]
test eax, eax
je 0x45d186
push 1
push 1
call fcn.00454aa7
pop ecx
pop ecx
mov dword [ebp - 0x578], 0x2e9d
mov dword [ebp - 0x674], str.kvze_ynt_cmztp_tes_vbyrjrtgx
cmp dword [ebp - 0x578], 0x3177
jle 0x45d271
and dword [ebp - 0x18c], 0
jmp 0x45d1c0
mov eax, dword [ebp - 0x18c]
inc eax
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x18c], 0x2d7c
jge 0x45d271
and dword [ebp - 0x184], 0
jmp 0x45d1e6
mov eax, dword [ebp - 0x184]
inc eax
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0x69b0
jge 0x45d26c
and dword [ebp - 0x244], 0
jmp 0x45d208
mov eax, dword [ebp - 0x244]
inc eax
mov dword [ebp - 0x244], eax
cmp dword [ebp - 0x244], 0x7129
jge 0x45d267
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x244]
and eax, dword [ebp - 0x18c]
cdq
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0x7e0], edx
push dword [ebp - 0x7e0]
push dword [ebp - 0x7e4]
lea ecx, [ebp - 0xc34]
call fcn.0040195e
pop ecx
pop ecx
mov ecx, eax
call fcn.004200e8
push eax
call fcn.004a11e7
pop ecx
lea ecx, [ebp - 0xc34]
call fcn.004200de
jmp 0x45d1fb
jmp 0x45d1d9
jmp 0x45d1b3
cmp dword [ebp - 0x83c], 0
je 0x45d27c
jmp 0x45d2c6
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x578], 0x2d28
jge 0x45d29b
push dword [ebp - 0x674]
call fcn.004a11e7
pop ecx
jmp 0x45d2b7
or dword [ebp - 4], 0xffffffff
jmp 0x45d2c1
jmp 0x45d14b
mov dword [ebp - 0x3a8], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x794], 0x3e7ed6f1
mov dword [ebp - 0x26c], 6
mov dword [ebp - 0x350], 0xffff
push 1
lea ecx, [ebp - 0x8c4]
call fcn.00420237
mov dword [ebp - 0x8a0], 0x3f4b1415
mov dword [ebp - 0x558], 0xffffffff
push 0x872
push 0x2cf6
lea eax, [ebp - 0xadc]
push eax
push 0x6ac8
lea eax, [ebp - 0x8c4]
push eax
push 0
push 1
call fcn.004569c3
add esp, 0x1c
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xa8c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x794], eax
mov eax, 0xfdbd0176
sub eax, dword [ebp - 0x26c]
cmp eax, 0x2280643b
jl 0x45d36f
mov dword [ebp - 0x348], 1
jmp 0x45d376
and dword [ebp - 0x348], 0
mov eax, dword [ebp - 0x348]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x26c]
mov ecx, dword [ebp - 0x6c]
lea eax, [eax + ecx - 1]
cmp eax, dword [ebp - 0x6c]
jle 0x45d3a0
mov dword [ebp - 0x480], 1
jmp 0x45d3a7
and dword [ebp - 0x480], 0
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x350], eax
cmp dword [ebp - 0x350], 0xb667
jge 0x45d3cb
mov dword [ebp - 0x510], 1
jmp 0x45d3d2
and dword [ebp - 0x510], 0
cmp dword [ebp - 0x510], 0xffffffff
jl 0x45d3e7
mov dword [ebp - 0x358], 1
jmp 0x45d3ee
and dword [ebp - 0x358], 0
mov eax, dword [ebp - 0x6c]
cmp dword [ebp - 0x358], eax
jge 0x45d405
mov dword [ebp - 0x67c], 1
jmp 0x45d40c
and dword [ebp - 0x67c], 0
mov eax, dword [ebp - 0x6c]
neg eax
cmp eax, dword [ebp - 0x6c]
jle 0x45d428
push 0
lea ecx, [ebp - 0x8c4]
call fcn.00420325
cmp dword [eax], 0
jne 0x45d443
push 0
lea ecx, [ebp - 0x8c4]
call fcn.00420325
cmp dword [eax], 0
jne 0x45d443
and dword [ebp - 0x488], 0
jmp 0x45d44d
mov dword [ebp - 0x488], 1
push 0
lea ecx, [ebp - 0x8c4]
call fcn.00420325
mov ecx, dword [ebp - 0x488]
cmp ecx, dword [eax]
jge 0x45d470
mov dword [ebp - 0x360], 1
jmp 0x45d477
and dword [ebp - 0x360], 0
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x558]
dec eax
mov dword [ebp - 0x558], eax
lea ecx, [ebp - 0x8c4]
call fcn.00420309
push 3
lea ecx, [ebp - 0x258]
call fcn.00420237
mov dword [ebp - 0x30], 0x96960f57
mov dword [ebp - 0xac], 1
mov dword [ebp - 0x98], 0x299fa9ef
mov dword [ebp - 0xae4], 0xbcd5918c
mov dword [ebp - 0x214], 0
jmp 0x45d4e6
mov eax, dword [ebp - 0x214]
inc eax
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 3
jge 0x45d508
push dword [ebp - 0x214]
lea ecx, [ebp - 0x258]
call fcn.00420325
mov dword [eax], 2
jmp 0x45d4d9
mov byte [ebp - 0x71], 0
movzx eax, byte [ebp - 0x71]
test eax, eax
je 0x45d52a
push 0x234
push 0
push 0
push 0x2b39
call fcn.00475bb3
add esp, 0x10
mov dword [ebp - 0x30], 0
jmp 0x45d53a
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jg 0x45d933
mov dword [ebp - 0x24c], 0xd9e96bb6
mov dword [ebp - 0x560], 0xaca8
lea eax, [ebp - 0x258]
push eax
push 0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xac]
push eax
push 0x2004
call fcn.00461b81
add esp, 0x14
push 0xfffffffffffffffa
pop eax
test eax, eax
je 0x45d671
push 2
lea ecx, [ebp - 0x258]
call fcn.00420325
cmp dword [eax], 0
je 0x45d5b5
push dword [ebp - 0x30]
lea ecx, [ebp - 0x258]
call fcn.00420325
cmp dword [eax], 0
je 0x45d5b5
mov dword [ebp - 0x368], 1
jmp 0x45d5bc
and dword [ebp - 0x368], 0
cmp dword [ebp - 0x368], 0
jb 0x45d5e3
push 1
lea ecx, [ebp - 0x258]
call fcn.00420325
cmp dword [eax], 0
je 0x45d5e3
mov dword [ebp - 0x490], 1
jmp 0x45d5ea
and dword [ebp - 0x490], 0
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0x490]
je 0x45d604
mov dword [ebp - 0x370], 1
jmp 0x45d60b
and dword [ebp - 0x370], 0
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0x370], eax
jle 0x45d625
mov dword [ebp - 0x518], 1
jmp 0x45d62c
and dword [ebp - 0x518], 0
push dword [ebp - 0x30]
lea ecx, [ebp - 0x258]
call fcn.00420325
mov ecx, dword [ebp - 0x518]
cmp ecx, dword [eax]
jge 0x45d650
mov dword [ebp - 0x378], 1
jmp 0x45d657
and dword [ebp - 0x378], 0
mov eax, dword [ebp - 0xac]
add eax, dword [ebp - 0x378]
je 0x45d671
mov dword [ebp - 0x498], 1
jmp 0x45d678
and dword [ebp - 0x498], 0
mov eax, dword [ebp - 0x498]
dec eax
jns 0x45d68d
mov dword [ebp - 0x380], 1
jmp 0x45d694
and dword [ebp - 0x380], 0
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x24c], eax
mov esi, dword [ebp - 0x24c]
push dword [ebp - 0x30]
lea ecx, [ebp - 0x258]
call fcn.00420325
cmp esi, dword [eax]
jl 0x45d72f
mov dword [ebp - 0x684], 0x4416da84
mov dword [ebp - 0x7a0], 0xa5493a50
lea eax, [ebp - 0x684]
push eax
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x24c]
push eax
push 0
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x7a0]
push eax
lea eax, [ebp - 0x30]
push eax
push 0x6f3
push 0x1a65
call fcn.0047ec21
add esp, 0x28
mov byte [ebp - 0x7b], 0
push 0x1a26
push 0x7649
push 0
lea eax, [ebp - 0x7b]
push eax
call fcn.004660dd
add esp, 0x10
jmp 0x45d92e
push 3
lea ecx, [ebp - 0x904]
call fcn.00420237
mov dword [ebp - 0x3a0], 0xeaf79217
mov dword [ebp - 0x194], 0
jmp 0x45d75f
mov eax, dword [ebp - 0x194]
inc eax
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x194], 3
jge 0x45d781
push dword [ebp - 0x194]
lea ecx, [ebp - 0x904]
call fcn.00420325
mov dword [eax], 1
jmp 0x45d752
mov dword [ebp - 0x98], 2
jmp 0x45d79a
mov eax, dword [ebp - 0x98]
dec eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
jl 0x45d7e2
lea eax, [ebp - 0x258]
push eax
push 0x5f13
push 0x74fd
push 0x156b
push 0x1a7b
push 0x7f35
push 0x2d03
push 0
push 0x35ce
push 0x670a
lea eax, [ebp - 0x30]
push eax
call fcn.00467d16
add esp, 0x2c
jmp 0x45d78d
xor eax, eax
inc eax
je 0x45d8f8
push 2
lea ecx, [ebp - 0x258]
call fcn.00420325
mov esi, eax
push 0
lea ecx, [ebp - 0x258]
call fcn.00420325
mov ecx, dword [esi]
cmp ecx, dword [eax]
jle 0x45d819
mov dword [ebp - 0x598], 1
jmp 0x45d820
and dword [ebp - 0x598], 0
mov eax, dword [ebp - 0x598]
sub eax, dword [ebp - 0xac]
cmp eax, 0xfffffffd
jne 0x45d83d
mov dword [ebp - 0x388], 1
jmp 0x45d844
and dword [ebp - 0x388], 0
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0x388], eax
jne 0x45d85e
mov dword [ebp - 0x4a0], 1
jmp 0x45d865
and dword [ebp - 0x4a0], 0
push 1
lea ecx, [ebp - 0x904]
call fcn.00420325
mov ecx, dword [ebp - 0x4a0]
cmp ecx, dword [eax]
jg 0x45d888
mov dword [ebp - 0x390], 1
jmp 0x45d88f
and dword [ebp - 0x390], 0
push 0
lea ecx, [ebp - 0x258]
call fcn.00420325
mov ecx, dword [ebp - 0x390]
cmp ecx, dword [eax]
jne 0x45d8b2
mov dword [ebp - 0x520], 1
jmp 0x45d8b9
and dword [ebp - 0x520], 0
push 1
lea ecx, [ebp - 0x904]
call fcn.00420325
mov ecx, dword [ebp - 0x520]
cmp ecx, dword [eax]
je 0x45d8dc
mov dword [ebp - 0x398], 1
jmp 0x45d8e3
and dword [ebp - 0x398], 0
cmp dword [ebp - 0x398], 8
jae 0x45d8f8
mov dword [ebp - 0x4a8], 1
jmp 0x45d8ff
and dword [ebp - 0x4a8], 0
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0xa94], eax
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x24c], eax
lea ecx, [ebp - 0x904]
call fcn.00420309
jmp 0x45d533
lea ecx, [ebp - 0x258]
call fcn.00420309
mov eax, dword [ebp - 0x3a8]
dec eax
mov dword [ebp - 0x3a8], eax
lea ecx, [ebp - 0xbd0]
call fcn.00420309
jmp 0x45cf89
jmp 0x45c72a
cmp dword [ebp - 0x64], 0
je 0x45d9de
mov eax, 0xcc72b752
test eax, eax
je 0x45d981
cmp dword [ebp - 0x64], 0
je 0x45d981
mov dword [ebp - 0x4b0], 1
jmp 0x45d988
and dword [ebp - 0x4b0], 0
push 0
lea ecx, [ebp - 0x5c0]
call fcn.00420325
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4b0]
jle 0x45d9ab
mov dword [ebp - 0x3b0], 1
jmp 0x45d9b2
and dword [ebp - 0x3b0], 0
mov esi, dword [ebp - 0x3c0]
add esi, dword [ebp - 0x3b0]
sub esi, dword [ebp - 0x64]
push 0
lea ecx, [ebp - 0x5c0]
call fcn.00420325
sub esi, dword [eax]
je 0x45d9de
mov dword [ebp - 0x528], 1
jmp 0x45d9e5
and dword [ebp - 0x528], 0
mov eax, dword [ebp - 0x68c]
cmp dword [ebp - 0x528], eax
jge 0x45d9ff
mov dword [ebp - 0x3b8], 1
jmp 0x45da06
and dword [ebp - 0x3b8], 0
push 0
lea ecx, [ebp - 0x5c0]
call fcn.00420325
mov eax, dword [eax]
cmp eax, dword [ebp - 0x3b8]
je 0x45da29
mov dword [ebp - 0x4b8], 1
jmp 0x45da30
and dword [ebp - 0x4b8], 0
cmp dword [ebp - 0x4b8], 0x77f
jge 0x45da48
mov dword [ebp - 0x848], 1
jmp 0x45da4f
and dword [ebp - 0x848], 0
push 2
lea ecx, [ebp - 0x5c0]
call fcn.00420325
mov eax, dword [ebp - 0x284]
dec eax
mov dword [ebp - 0x284], eax
cmp dword [ebp - 0x284], 9
jne 0x45da7e
mov dword [ebp - 0x274], 1
jmp 0x45da85
and dword [ebp - 0x274], 0
push 0
lea ecx, [ebp - 0x5c0]
call fcn.00420325
mov ecx, dword [ebp - 0x274]
mov dword [eax], ecx
cmp dword [ebp - 0x274], 0xa750
jl 0x45dab2
mov dword [ebp - 0x580], 1
jmp 0x45dab9
and dword [ebp - 0x580], 0
mov eax, dword [ebp - 0x3c0]
cmp dword [ebp - 0x580], eax
jg 0x45dad3
mov dword [ebp - 0x3c8], 1
jmp 0x45dada
and dword [ebp - 0x3c8], 0
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x64], eax
lea ecx, [ebp - 0x5c0]
call fcn.00420309
push 3
lea ecx, [ebp - 0x8ec]
call fcn.00420237
mov dword [ebp - 0xaec], 0x47f1a969
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x4c0], 0x571d
mov dword [ebp - 0x694], str.wcpvdd_kubsjj_gshcbdklz_cjqks
cmp dword [ebp - 0x4c0], 0x5b02
jle 0x45dbc6
and dword [ebp - 0x19c], 0
jmp 0x45db46
mov eax, dword [ebp - 0x19c]
inc eax
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 0x2664
jge 0x45dbc6
and dword [ebp - 0x21c], 0
jmp 0x45db68
mov eax, dword [ebp - 0x21c]
inc eax
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0x30af
jge 0x45dbc1
mov eax, dword [ebp - 0x19c]
or eax, dword [ebp - 0x21c]
cdq
mov dword [ebp - 0x7f0], eax
mov dword [ebp - 0x7ec], edx
push dword [ebp - 0x7ec]
push dword [ebp - 0x7f0]
lea ecx, [ebp - 0xc4c]
call fcn.0040195e
pop ecx
pop ecx
mov ecx, eax
call fcn.004200e8
push eax
call fcn.004a11e7
pop ecx
lea ecx, [ebp - 0xc4c]
call fcn.004200de
jmp 0x45db5b
jmp 0x45db39
mov dword [ebp - 0x7ac], 0x3e19f23e
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x4c0], 0x5661
jge 0x45dbef
push dword [ebp - 0x694]
call fcn.004a11e7
pop ecx
jmp 0x45dc0b
or dword [ebp - 4], 0xffffffff
jmp 0x45dc15
mov dword [ebp - 0x1a4], 0
jmp 0x45dc2e
mov eax, dword [ebp - 0x1a4]
inc eax
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 0x1a4], 3
jge 0x45dc50
push dword [ebp - 0x1a4]
lea ecx, [ebp - 0x8ec]
call fcn.00420325
mov dword [eax], 9
jmp 0x45dc21
xor eax, eax
inc eax
je 0x45dc73
push 2
lea ecx, [ebp - 0x8ec]
call fcn.00420325
cmp dword [eax], 0
je 0x45dc73
mov dword [ebp - 0x3d0], 1
jmp 0x45dc7a
and dword [ebp - 0x3d0], 0
cmp dword [ebp - 0x3d0], 0x9ed080c1
jbe 0x45dc92
mov dword [ebp - 0x530], 1
jmp 0x45dc99
and dword [ebp - 0x530], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x530], eax
jl 0x45dcb0
mov dword [ebp - 0x3d8], 1
jmp 0x45dcb7
and dword [ebp - 0x3d8], 0
mov eax, dword [ebp - 0x7ac]
imul eax, dword [ebp - 0x3d8]
test eax, eax
jne 0x45dcd1
mov eax, 0x9e71b35
test eax, eax
je 0x45dce3
cmp dword [ebp - 0x60], 0
je 0x45dce3
mov dword [ebp - 0x4c8], 1
jmp 0x45dcea
and dword [ebp - 0x4c8], 0
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x60], 0
jmp 0x45dd03
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 3
jge 0x45dd3b
push 0x5cea
push 0x3d26
push 0x1ece
push 0
lea eax, [ebp - 0x60]
push eax
push 0x4895
lea eax, [ebp - 0x8ec]
push eax
push 0x3a54
push 1
call fcn.00466425
add esp, 0x24
jmp 0x45dcfc
lea ecx, [ebp - 0x8ec]
call fcn.00420309
mov dword [ebp - 0x8c], 0xfff6
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x8c], 0xfffffffe
jmp 0x45dd76
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x1f
jge 0x45ddd1
mov dword [ebp - 0x238], 0
jmp 0x45dd98
mov eax, dword [ebp - 0x238]
inc eax
mov dword [ebp - 0x238], eax
cmp dword [ebp - 0x238], 2
jge 0x45ddb4
mov eax, dword [ebp - 0x238]
mov dword [ebp + eax*4 - 0x948], 0x68876942
jmp 0x45dd8b
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x948]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x948], eax
jmp 0x45dd69
mov dword [ebp - 0x28], 0
mov dword [ebp - 0xb4], 0xffffffff
push 3
lea ecx, [ebp - 0x8d4]
call fcn.00420237
mov dword [ebp - 0x888], 0x9cadcda6
mov dword [ebp - 0x268], 0x3cc8c9f1
mov dword [ebp - 0x260], 0xfffffffe
mov dword [ebp - 0xa9c], 9
mov dword [ebp - 0x44], 0
jmp 0x45de27
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 3
jge 0x45de3d
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x5b4], 0xbe8e56f9
jmp 0x45de20
mov dword [ebp - 0x44], 0
jmp 0x45de4d
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 3
jge 0x45de66
push dword [ebp - 0x44]
lea ecx, [ebp - 0x8d4]
call fcn.00420325
or dword [eax], 0xffffffff
jmp 0x45de46
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3e0], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp + eax - 0x5b4], ecx
cmp dword [ebp - 0x3e0], 0
je 0x45dfa0
mov dword [ebp - 0x28], 0x16
jmp 0x45de9f
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 6
je 0x45df9b
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x38], 0
jmp 0x45dec0
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x17
jge 0x45df56
mov dword [ebp - 0x294], 0x934f
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0xaf4], eax
or eax, 0xffffffff
je 0x45df01
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0xaa4], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x9f0], eax
cmp dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0x5ee2
jne 0x45df16
mov dword [ebp - 0x568], 1
jmp 0x45df1d
and dword [ebp - 0x568], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x568], eax
jge 0x45df34
mov dword [ebp - 0x3e8], 1
jmp 0x45df3b
and dword [ebp - 0x3e8], 0
mov eax, dword [ebp - 0x3e8]
sub eax, dword [ebp - 0x38]
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x5b4], eax
jmp 0x45deb9
mov dword [ebp - 0x38], 0xffffffe3
jmp 0x45df66
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffe8
jg 0x45df96
mov byte [ebp - 0x72], 0
lea eax, [ebp - 0x72]
push eax
push 0x5f54
push 0x43a1
push 1
push 1
push 0x488c
push 0xe19
call fcn.00454b3a
add esp, 0x1c
jmp 0x45df5f
jmp 0x45de98
jmp 0x45e087
mov dword [ebp - 0x27c], 0xfffffffd
mov dword [ebp - 0x69c], 0x56fd8c65
cmp dword [ebp - 0x27c], 0
je 0x45e046
cmp dword [ebp - 0x28], 0x324015fb
jl 0x45dfd6
mov dword [ebp - 0x4d0], 1
jmp 0x45dfdd
and dword [ebp - 0x4d0], 0
mov eax, dword [ebp - 0xb4]
cmp dword [ebp - 0x4d0], eax
jne 0x45dff7
mov dword [ebp - 0x3f0], 1
jmp 0x45dffe
and dword [ebp - 0x3f0], 0
push 2
lea ecx, [ebp - 0x8d4]
call fcn.00420325
mov ecx, dword [ebp - 0x3f0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xbb4], eax
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0xad8], eax
mov eax, 0x9192
test eax, eax
jne 0x45e03a
cmp dword [ebp - 0x27c], 0
je 0x45e046
mov dword [ebp - 0x538], 1
jmp 0x45e04d
and dword [ebp - 0x538], 0
mov eax, dword [ebp - 0xb4]
cmp eax, dword [ebp - 0x538]
jle 0x45e067
mov dword [ebp - 0x3f8], 1
jmp 0x45e06e
and dword [ebp - 0x3f8], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x5b4]
imul eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x69c], eax
push 2
lea ecx, [ebp - 0x8d4]
call fcn.00420325
mov dword [ebp - 0x4d8], eax
push 0
lea ecx, [ebp - 0x8d4]
call fcn.00420325
mov ecx, dword [ebp - 0x4d8]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4d8]
mov eax, dword [eax]
sub eax, 9
push 4
pop ecx
shl ecx, 0
sub eax, dword [ebp + ecx - 0x5b4]
cmp eax, dword [ebp - 0xb4]
jl 0x45e0dd
mov dword [ebp - 0x400], 1
jmp 0x45e0e4
and dword [ebp - 0x400], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x400], eax
jge 0x45e0fb
mov dword [ebp - 0x590], 1
jmp 0x45e102
and dword [ebp - 0x590], 0
mov eax, dword [ebp - 0x888]
cmp dword [ebp - 0x590], eax
jg 0x45e11c
mov dword [ebp - 0x408], 1
jmp 0x45e123
and dword [ebp - 0x408], 0
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x408]
jge 0x45e13a
mov dword [ebp - 0x4e0], 1
jmp 0x45e141
and dword [ebp - 0x4e0], 0
cmp dword [ebp - 0x4e0], 0xffff
je 0x45e159
mov dword [ebp - 0x410], 1
jmp 0x45e160
and dword [ebp - 0x410], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x5b4]
cmp eax, dword [ebp - 0x410]
jg 0x45e187
mov eax, 0x1739bb5f
test eax, eax
jne 0x45e187
and dword [ebp - 0x540], 0
jmp 0x45e191
mov dword [ebp - 0x540], 1
mov eax, dword [ebp - 0xb4]
imul eax, dword [ebp - 0x540]
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x5b4]
jle 0x45e1b9
mov dword [ebp - 0x418], 1
jmp 0x45e1c0
and dword [ebp - 0x418], 0
mov eax, dword [ebp - 0x260]
cmp dword [ebp - 0x418], eax
jg 0x45e1da
mov dword [ebp - 0x4e8], 1
jmp 0x45e1e1
and dword [ebp - 0x4e8], 0
cmp dword [ebp - 0x4e8], 0x7bad6e3f
jl 0x45e1ff
cmp dword [ebp - 0x260], 0
jne 0x45e1ff
and dword [ebp - 0x420], 0
jmp 0x45e209
mov dword [ebp - 0x420], 1
mov eax, dword [ebp - 0x260]
cmp dword [ebp - 0x420], eax
jne 0x45e223
mov dword [ebp - 0x438], 1
jmp 0x45e22a
and dword [ebp - 0x438], 0
cmp dword [ebp - 0x438], 0xc94
je 0x45e242
mov dword [ebp - 0x428], 1
jmp 0x45e249
and dword [ebp - 0x428], 0
cmp dword [ebp - 0x428], 0
jne 0x45e25e
mov dword [ebp - 0x43c], 1
jmp 0x45e265
and dword [ebp - 0x43c], 0
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x43c]
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x6a4]
cmp eax, dword [ebp - 0x7b8]
jle 0x45e2a4
mov dword [ebp - 0x430], 1
jmp 0x45e2ab
and dword [ebp - 0x430], 0
cmp dword [ebp - 0x430], 0
jl 0x45e2c0
mov dword [ebp - 0x444], 1
jmp 0x45e2c7
and dword [ebp - 0x444], 0
mov eax, dword [ebp - 0xb4]
cmp dword [ebp - 0x444], eax
jne 0x45e2e1
mov dword [ebp - 0x2b8], 1
jmp 0x45e2e8
and dword [ebp - 0x2b8], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp + eax - 0x5b4], ecx
lea ecx, [ebp - 0x8d4]
call fcn.00420309
mov dword [ebp - 0xe0], 0x7e2799ac
mov dword [ebp - 0x1ac], 0x4fd3df75
mov dword [ebp - 0x1ac], 0xe
jmp 0x45e333
mov eax, dword [ebp - 0x1ac]
inc eax
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x1ac], 0x1c
jne 0x45e392
mov byte [ebp - 0x74], 0
lea eax, [ebp - 0x74]
push eax
push 0
call fcn.0047f6e2
pop ecx
pop ecx
mov byte [ebp - 0x73], 0
push 1
push 0xe7b
push 0x53be
push 0x7a68
lea eax, [ebp - 0x73]
push eax
push 0x33b7
push 0x448a
push 0x4c4e
push 0x5d14
push 0
push 1
push 0x6559
push 0x4a87
call fcn.004562a9
add esp, 0x34
jmp 0x45e326
mov dword [ebp - 0xb4c], 0xfffffffe
mov dword [ebp - 0xae0], 0x8fc558ba
mov dword [ebp - 0x854], 1
mov dword [ebp - 0x2b4], 0x5fe6
mov dword [ebp - 0x6ac], str.ybxd_gdzci_mxkqgzuo_vct_uiqre_mrnltmlb_gxknjra_yuzet_mfl_gmmttc_vxmxsxxc
cmp dword [ebp - 0x2b4], 0x63c5
jle 0x45e49c
and dword [ebp - 0x224], 0
jmp 0x45e3ea
mov eax, dword [ebp - 0x224]
inc eax
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0x57d5
jge 0x45e49c
and dword [ebp - 0x1b4], 0
jmp 0x45e410
mov eax, dword [ebp - 0x1b4]
inc eax
mov dword [ebp - 0x1b4], eax
cmp dword [ebp - 0x1b4], 0x312e
jge 0x45e497
and dword [ebp - 0xd4], 0
jmp 0x45e432
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0x6725
jge 0x45e492
mov eax, dword [ebp - 0x224]
imul eax, dword [ebp - 0x1b4]
or eax, dword [ebp - 0xd4]
cdq
mov dword [ebp - 0x7fc], eax
mov dword [ebp - 0x7f8], edx
push dword [ebp - 0x7f8]
push dword [ebp - 0x7fc]
lea ecx, [ebp - 0xc7c]
call fcn.0040195e
pop ecx
pop ecx
mov ecx, eax
call fcn.004200e8
push eax
call fcn.004a11e7
pop ecx
lea ecx, [ebp - 0xc7c]
call fcn.004200de
jmp 0x45e425
jmp 0x45e403
jmp 0x45e3dd
mov dword [ebp - 0xb9c], 0
mov dword [ebp - 0xb98], 0
mov dword [ebp - 0xb94], 0
mov dword [ebp - 0xb90], 0
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x2b4], 0x5f54
jge 0x45e4e3
push dword [ebp - 0x6ac]
call fcn.004a11e7
pop ecx
jmp 0x45e4ff
or dword [ebp - 4], 0xffffffff
jmp 0x45e509
mov dword [ebp - 0xd8], 0
jmp 0x45e522
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 2
jge 0x45e53e
mov eax, dword [ebp - 0xd8]
mov dword [ebp + eax*4 - 0x5e0], 0xffffffff
jmp 0x45e515
mov byte [ebp - 0x75], 0
movzx eax, byte [ebp - 0x75]
test eax, eax
je 0x45e563
push 0x223d
push 0x27df
push 0x3159
push 0
call fcn.0047f1ef
add esp, 0x10
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x5e0], 5
jmp 0x45e591
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x5e0]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x5e0], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x5e0], 0xffffffec
jg 0x45e5ca
push 1
push 0x1a0d
push 0x6a80
push 0x655b
lea eax, [ebp - 0x854]
push eax
push 0x4625
push 1
call fcn.00455004
add esp, 0x1c
jmp 0x45e576
mov dword [ebp - 0xe0], 0
jmp 0x45e5e3
cmp dword [ebp - 0xe0], 0x12
jg 0x45ec1c
mov dword [ebp - 0x94], 0x780ca9f8
mov dword [ebp - 0x2f4], 0xfffffffb
mov dword [ebp - 0x9c], 0x279a
mov dword [ebp - 0x2c4], 6
mov dword [ebp - 0x2ec], 0xffffffff
mov dword [ebp - 0x324], 0xc6f7
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0xe8], 0
jmp 0x45e64f
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 3
jge 0x45e66b
mov eax, dword [ebp - 0xe8]
mov dword [ebp + eax*4 - 0xbdc], 0x874acc01
jmp 0x45e642
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x2c4], eax
cmp dword [ebp - 0x2c4], 0x6364
jle 0x45e695
cmp dword [ebp - 0x94], 0
jne 0x45e695
and dword [ebp - 0x2cc], 0
jmp 0x45e69f
mov dword [ebp - 0x2cc], 1
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x2cc], eax
je 0x45e6b9
mov dword [ebp - 0x2d4], 1
jmp 0x45e6c0
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x2d4], eax
jle 0x45e6da
mov dword [ebp - 0x2dc], 1
jmp 0x45e6e1
and dword [ebp - 0x2dc], 0
cmp dword [ebp - 0x2dc], 0x44653ff
jg 0x45e6f9
mov dword [ebp - 0x2e4], 1
jmp 0x45e700
and dword [ebp - 0x2e4], 0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2e4]
sub eax, dword [ebp - 0x9c]
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x94]
add eax, dword [ebp - 0x2ec]
cmp dword [ebp - 0x2f4], eax
jle 0x45e73e
mov dword [ebp - 0x2fc], 1
jmp 0x45e745
and dword [ebp - 0x2fc], 0
mov eax, dword [ebp - 0x9c]
add eax, dword [ebp - 0x2fc]
cmp eax, dword [ebp - 0x94]
jle 0x45e769
push 0xfffffffffffffff9
pop eax
test eax, eax
jne 0x45e769
and dword [ebp - 0x304], 0
jmp 0x45e773
mov dword [ebp - 0x304], 1
cmp dword [ebp - 0x304], 0x2fafd11d
jge 0x45e78b
mov dword [ebp - 0x6b4], 1
jmp 0x45e792
and dword [ebp - 0x6b4], 0
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x9f4], eax
cmp dword [ebp - 0x324], 0xfffffffe
jne 0x45e7b3
mov dword [ebp - 0x30c], 1
jmp 0x45e7ba
and dword [ebp - 0x30c], 0
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x30c], eax
jl 0x45e7d4
mov dword [ebp - 0x24], 0xe5f3
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x6e4], 0xfffffffc
mov dword [ebp - 0x6dc], 1
mov dword [ebp - 0x7e8], 0xfffffffc
mov dword [ebp - 0x890], 0x85ff
mov dword [ebp - 0x860], 1
mov dword [ebp - 0x6d4], 0xc1cc4929
mov dword [ebp - 0xa10], 0xffffffff
mov dword [ebp - 0xa18], 4
mov dword [ebp - 0xa20], 0xffffffff
mov dword [ebp - 0xa28], 0xcd4ee3b9
mov dword [ebp - 0xa30], 0
mov dword [ebp - 0xa38], 0xfffffff6
mov dword [ebp - 0xa40], 1
mov dword [ebp - 0xa48], 0xb62e56c
mov dword [ebp - 0xa50], 0xd3eafca1
push 1
lea ecx, [ebp - 0xb58]
call fcn.00420237
mov dword [ebp - 0x35c], 0x1c13
mov dword [ebp - 0x6cc], str.chbwlupp_oqg_swelvtqb_pnl
cmp dword [ebp - 0x35c], 0x1d0a
jle 0x45edc7
and dword [ebp - 0x130], 0
jmp 0x45ed0a
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0x7472
jge 0x45edbd
and dword [ebp - 0x120], 0
jmp 0x45ed30
mov eax, dword [ebp - 0x120]
inc eax
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0x3e04
jge 0x45edb8
and dword [ebp - 0x128], 0
jmp 0x45ed52
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0x2bdf
jge 0x45edb3
mov ecx, dword [ebp - 0x120]
add ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x130]
sar eax, cl
cdq
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x81c], edx
push dword [ebp - 0x81c]
push dword [ebp - 0x820]
lea ecx, [ebp - 0xcdc]
call fcn.0040195e
pop ecx
pop ecx
mov ecx, eax
call fcn.004200e8
push eax
call fcn.004a11e7
pop ecx
lea ecx, [ebp - 0xcdc]
call fcn.004200de
jmp 0x45ed45
jmp 0x45ed23
jmp 0x45ecfd
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
mov dword [ebp - 0xa58], 0
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x35c], 0x1bbf
jge 0x45edf0
push dword [ebp - 0x6cc]
call fcn.004a11e7
pop ecx
jmp 0x45ee0c
or dword [ebp - 4], 0xffffffff
jmp 0x45ee16
mov dword [ebp - 0xa60], 1
mov dword [ebp - 0xa68], 0xffffffff
mov dword [ebp - 0xa70], 0xcd7
mov dword [ebp - 0xa78], 0xfffffff9
lea eax, [ebp - 0xa80]
push eax
push 1
lea eax, [ebp - 0xb58]
push eax
push 0x731d
push 0x2f72
push 1
call fcn.00455355
add esp, 0x18
cmp dword [ebp - 0x24], 0
je 0x45ef3e
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xa88], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xa90], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xa98], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xaa0], eax
cmp dword [ebp - 0x24], 7
jge 0x45eea7
or eax, 0xffffffff
je 0x45eea7
mov dword [ebp - 0x364], 1
jmp 0x45eeae
and dword [ebp - 0x364], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x364], eax
jg 0x45eec5
mov dword [ebp - 0x36c], 1
jmp 0x45eecc
and dword [ebp - 0x36c], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x36c], eax
jg 0x45eee3
mov dword [ebp - 0x374], 1
jmp 0x45eeea
and dword [ebp - 0x374], 0
cmp dword [ebp - 0x374], 0
jle 0x45eeff
mov dword [ebp - 0x37c], 1
jmp 0x45ef06
and dword [ebp - 0x37c], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x37c], eax
jne 0x45ef1d
mov dword [ebp - 0x384], 1
jmp 0x45ef24
and dword [ebp - 0x384], 0
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x384]
test eax, eax
je 0x45ef3e
and dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x38c]
cmp eax, dword [ebp - 0x270]
jl 0x45ef8d
cmp dword [ebp - 0x270], 0
je 0x45ef8d
mov byte [ebp - 0x81], 0
movzx eax, byte [ebp - 0x81]
test eax, eax
je 0x45ef88
push 0
push 0x151
push 0x1071
push 0xf91
call dword [sym.imp.GDI32.dll_SetPixel]
jmp 0x45f1ea
mov dword [ebp - 0x7dc], 0xffffffff
mov dword [ebp - 0xaa8], 0xfffffffb
mov dword [ebp - 0xab4], 4
mov dword [ebp - 0xb80], 0x8da91e53
mov dword [ebp - 0xb88], 0x9e7675da
mov dword [ebp - 0xb74], 0x58390a34
mov dword [ebp - 0xad0], 0x5718a84d
mov dword [ebp - 0xb84], 0xffffffff
mov dword [ebp - 0x9fc], 0xffffffff
mov dword [ebp - 0xae8], 0xcf746b32
mov dword [ebp - 0xa04], 0xe0c2df10
mov dword [ebp - 0xb5c], 0xa61b3e23
mov dword [ebp - 0x868], 0xaa0c
mov dword [ebp - 0x138], 0
jmp 0x45f028
mov eax, dword [ebp - 0x138]
inc eax
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 2
jge 0x45f044
mov eax, dword [ebp - 0x138]
mov dword [ebp + eax*4 - 0xbe4], 0xaf47dfb0
jmp 0x45f01b
mov dword [ebp - 0x394], 0x7696
mov dword [ebp - 0x6ec], str.dkmgbm_hbsefzcb_jejhcmp_mrtdh
cmp dword [ebp - 0x394], 0x77a4
jle 0x45f131
and dword [ebp - 0x150], 0
jmp 0x45f07e
cmp dword [ebp - 0x150], 0x4ca8
jge 0x45f131
lea eax, [ebp - 0x860]
push eax
push 0
push 0x642f
push 0x767c
lea eax, [ebp - 0x6d4]
push eax
lea eax, [ebp - 0x270]
push eax
push 0
lea eax, [ebp - 0x7dc]
push eax
lea eax, [ebp - 0x6dc]
push eax
push 0x2879
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x890]
push eax
push 0x2fb9
lea eax, [ebp - 0x6e4]
push eax
lea eax, [ebp - 0x7e8]
push eax
call fcn.00478381
add esp, 0x3c
mov dword [ebp - 4], 0x1c
cmp dword [ebp - 0x394], 0x72c9
jge 0x45f1ac
push dword [ebp - 0x6ec]
call fcn.004a11e7
pop ecx
jmp 0x45f1c8
lea ecx, [ebp - 0xb58]
call fcn.00420309
mov eax, dword [ebp - 0x1d0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1d0]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x39c], 0x2011
mov dword [ebp - 0x6f4], str.rzyytquft_xukngw_jbwloxj_wgwuw_fscxwog_vzpaxu_sxokry_cek_orlchh_csbqv_uxe
cmp dword [ebp - 0x39c], 0x212a
jle 0x45f2fe
and dword [ebp - 0x158], 0
jmp 0x45f24a
mov dword [ebp - 0xbc], 0
mov dword [ebp - 4], 0x1e
cmp dword [ebp - 0x39c], 0x1d1e
jge 0x45f327
jmp 0x460e20
mov eax, dword [ebp + 0x54]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x620], eax
lea eax, [ebp + 0x34]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x698], eax
mov eax, dword [ebp + 0x48]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x6a0], eax
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp + 0x50]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x610]
movzx eax, byte [eax]
test eax, eax
je 0x460a87
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x620]
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x648]
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x658]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x670]
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x218]
cmp dword [eax], 0
je 0x460a6d
push 0
mov ecx, dword [ebp - 0x4ec]
call fcn.00420325
cmp dword [eax], 0
jne 0x460989
mov dword [ebp - 0x4dc], 1
jmp 0x460990
and dword [ebp - 0x4dc], 0
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x218]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x218]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4cc]
imul eax, dword [ecx]
mov ecx, dword [ebp - 0x4cc]
imul eax, dword [ecx]
cmp eax, 0x805d31c1
jbe 0x4609d3
mov eax, 0x73cb4ea9
test eax, eax
jne 0x4609d3
and dword [ebp - 0x4d4], 0
jmp 0x4609dd
mov dword [ebp - 0x4d4], 1
cmp dword [ebp - 0x4d4], 0xfffffffb
jge 0x4609f2
mov dword [ebp - 0x4e4], 1
jmp 0x4609f9
and dword [ebp - 0x4e4], 0
mov eax, dword [ebp - 0x4dc]
cmp eax, dword [ebp - 0x4e4]
jne 0x460a13
mov dword [ebp - 0x678], 1
jmp 0x460a1a
and dword [ebp - 0x678], 0
push 0
mov ecx, dword [ebp - 0x4ec]
call fcn.00420325
mov eax, dword [ebp - 0x4f4]
mov eax, dword [eax]
mov dword [ebp - 0xb78], eax
mov eax, dword [ebp - 0x4f4]
mov eax, dword [eax]
mov dword [ebp - 0x4fc], eax
push 0
mov ecx, dword [ebp - 0x680]
call fcn.00420325
mov ecx, dword [ebp - 0x4fc]
mov dword [eax], ecx
cmp dword [ebp - 0x4fc], 0
je 0x460a6d
mov dword [ebp - 0x504], 1
jmp 0x460a74
and dword [ebp - 0x504], 0
mov eax, dword [ebp - 0x688]
mov ecx, dword [ebp - 0x504]
mov dword [eax], ecx
jmp 0x460e20
mov eax, dword [ebp - 0x690]
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x698]
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x6e8]
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x700]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x708]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x50c]
mov ecx, dword [ebp - 0x55c]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50c]
cmp dword [eax], 0
je 0x460bd6
mov eax, dword [ebp - 0x20]
push dword [eax]
mov ecx, dword [ebp - 0x2c]
call fcn.00420325
cmp dword [eax], 0x1ae1847e
jle 0x460b7d
mov dword [ebp - 0x514], 1
jmp 0x460b84
and dword [ebp - 0x514], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x514]
sub ecx, dword [eax]
je 0x460bac
push 2
mov ecx, dword [ebp - 0x2c]
call fcn.00420325
cmp dword [eax], 0
je 0x460bac
mov dword [ebp - 0x290], 1
jmp 0x460bb3
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x710]
mov ecx, dword [ebp - 0x290]
mov dword [eax], ecx
cmp dword [ebp - 0x290], 0
je 0x460bd6
mov dword [ebp - 0x51c], 1
jmp 0x460bdd
and dword [ebp - 0x51c], 0
mov eax, dword [ebp - 0x20]
push dword [eax]
mov ecx, dword [ebp - 0x2c]
call fcn.00420325
mov ecx, dword [ebp - 0x51c]
sub ecx, dword [eax]
jne 0x460c00
mov dword [ebp - 0x524], 1
jmp 0x460c07
and dword [ebp - 0x524], 0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp dword [ebp - 0x524], eax
je 0x460c20
mov dword [ebp - 0x52c], 1
jmp 0x460c27
and dword [ebp - 0x52c], 0
cmp dword [ebp - 0x52c], 0x6fbd
jl 0x460c3f
mov dword [ebp - 0x718], 1
jmp 0x460c46
and dword [ebp - 0x718], 0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0xa4c], eax
mov eax, dword [ebp - 0x20]
push dword [eax]
mov ecx, dword [ebp - 0x2c]
call fcn.00420325
mov ecx, dword [ebp - 0x720]
mov esi, dword [ecx]
imul esi, dword [eax]
add esi, 0x2272
push 0
mov ecx, dword [ebp - 0x728]
call fcn.00420325
cmp esi, dword [eax]
jle 0x460c8c
mov dword [ebp - 0x534], 1
jmp 0x460c93
and dword [ebp - 0x534], 0
mov eax, dword [ebp - 0x20]
push dword [eax]
mov ecx, dword [ebp - 0x2c]
call fcn.00420325
mov eax, dword [eax]
cmp eax, dword [ebp - 0x534]
jne 0x460cb6
mov dword [ebp - 0x53c], 1
jmp 0x460cbd
and dword [ebp - 0x53c], 0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp dword [ebp - 0x53c], eax
jge 0x460cd6
mov dword [ebp - 0x544], 1
jmp 0x460cdd
and dword [ebp - 0x544], 0
mov eax, dword [ebp - 0x20]
push dword [eax]
mov ecx, dword [ebp - 0x2c]
call fcn.00420325
mov eax, dword [eax]
cmp eax, dword [ebp - 0x544]
jne 0x460d00
mov dword [ebp - 0x54c], 1
jmp 0x460d07
and dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x57c]
mov eax, dword [eax]
cmp dword [ebp - 0x54c], eax
jg 0x460d23
mov dword [ebp - 0x554], 1
jmp 0x460d2a
and dword [ebp - 0x554], 0
mov eax, dword [ebp - 0x20]
push dword [eax]
mov ecx, dword [ebp - 0x2c]
call fcn.00420325
mov ecx, dword [ebp - 0x554]
cmp ecx, dword [eax]
je 0x460d4d
mov dword [ebp - 0x730], 1
jmp 0x460d54
and dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x20]
push dword [eax]
mov ecx, dword [ebp - 0x2c]
call fcn.00420325
mov eax, dword [ebp - 0x20]
push dword [eax]
mov ecx, dword [ebp - 0x2c]
call fcn.00420325
mov ecx, dword [ebp - 0x55c]
mov ecx, dword [ecx]
cmp dword [eax], ecx
jl 0x460d86
mov dword [ebp - 0x564], 1
jmp 0x460d8d
and dword [ebp - 0x564], 0
cmp dword [ebp - 0x564], 2
je 0x460da2
mov dword [ebp - 0x56c], 1
jmp 0x460da9
and dword [ebp - 0x56c], 0
mov eax, dword [ebp - 0x20]
push dword [eax]
mov ecx, dword [ebp - 0x2c]
call fcn.00420325
mov ecx, dword [ebp - 0x56c]
cmp ecx, dword [eax]
jle 0x460ddb
mov eax, dword [ebp - 0x20]
push dword [eax]
mov ecx, dword [ebp - 0x2c]
call fcn.00420325
cmp dword [eax], 0
jne 0x460ddb
and dword [ebp - 0x574], 0
jmp 0x460de5
mov dword [ebp - 0x574], 1
imul eax, dword [ebp - 0x574], 0xc7e9
cmp eax, 0x3a1b
jle 0x460e08
mov eax, 0xc71f8b10
test eax, eax
jne 0x460e08
and dword [ebp - 0x584], 0
jmp 0x460e12
mov dword [ebp - 0x584], 1
mov eax, dword [ebp - 0x57c]
mov ecx, dword [ebp - 0x584]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret