Function at 0x431060
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x466b73
mov eax, dword fs:[0]
push eax
sub esp, 0x6fc
mov eax, dword [0x47d040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x104], 0
mov al, byte [edi + 0x1c]
cmp al, 0xea
je 0x4310a8
xor al, al
jmp 0x432b00
call fcn.00405240
mov ecx, edi
mov bl, al
call fcn.00405240
movzx ecx, bl
mov bh, al
add ecx, 0xffffffaf
cmp ecx, 7
ja case.0x4310c7.83
jmp dword [ecx*4 + 0x432d88]
movaps xmm0, xmmword [0x475ec0]
xor ecx, ecx
movups xmmword [ebp - 0x3b4], xmm0
mov dword [ebp - 0x384], 0x7c7c6a7d
movaps xmm0, xmmword [0x475ef0]
movups xmmword [ebp - 0x3a4], xmm0
mov word [ebp - 0x380], 0x2e
movaps xmm0, xmmword [0x475f60]
movups xmmword [ebp - 0x394], xmm0
nop dword [eax]
mov al, byte [ebp - 0x3b4]
xor byte [ebp + ecx - 0x3b3], al
inc ecx
cmp ecx, 0x34
jb 0x431110
push dword [ebp - 0x104]
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x37f], 0
call fcn.00405340
lea ecx, [ebp - 0x3b3]
mov dword [ebp - 4], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431150
sub ecx, edx
lea eax, [ebp - 0x3b3]
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.00405360
mov dword [ebp - 4], 1
cmp bh, 1
jne 0x4313de
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa0]
push dword [ebp - 0x104]
call fcn.00405340
lea ecx, [ebp - 0xa0]
call fcn.004050f0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 3
push eax
mov ecx, edi
call fcn.00430df0
mov ecx, edi
call fcn.00434ba0
mov esi, eax
lea ecx, [ebp - 0x5d0]
mov edx, esi
call fcn.00434b30
mov bh, 0x19
mov byte [ebp - 4], 4
mov al, 0x6a
mov byte [ebp - 0x1b8], 0
mov bl, 0x6d
mov byte [ebp - 0x1c0], bh
mov ah, 0x7b
mov byte [ebp - 0x1b8], 0
mov dh, bl
xor al, bh
xor ah, bh
mov byte [ebp - 0x1bd], al
mov cl, 0x7f
mov byte [ebp - 0x1bb], ah
mov dl, 0x78
lea eax, [ebp - 0x5d0]
mov ch, 0x76
xor cl, bh
xor dl, bh
mov byte [ebp - 0x1bf], cl
xor ch, bh
mov byte [ebp - 0x1be], dl
xor dh, bh
mov byte [ebp - 0x1ba], ch
mov byte [ebp - 0x1b9], dh
lea ecx, [ebp - 0x6a8]
xor bl, bh
lea edx, [ebp - 0x1bf]
push eax
mov byte [ebp - 0x1bc], bl
call fcn.00434bd0
add esp, 4
mov edi, eax
mov al, 5
mov byte [ebp - 4], 5
mov cl, 0x2b
mov byte [ebp - 0x15f], 0
mov dl, 0x7f
mov byte [ebp - 0x164], al
mov bl, 0x6c
mov byte [ebp - 0x15f], 0
mov ch, 0x75
xor cl, al
xor dl, al
mov byte [ebp - 0x163], cl
xor bl, al
mov byte [ebp - 0x162], dl
xor ch, al
mov byte [ebp - 0x161], bl
mov byte [ebp - 0x160], ch
lea ecx, [ebp - 0x163]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431290
sub ecx, edx
lea eax, [ebp - 0x163]
push ecx
push eax
mov ecx, edi
call fcn.00405090
push eax
lea ecx, [ebp - 0x510]
call fcn.00404f90
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x510]
push dword [ebp - 0x500]
call fcn.00404ec0
push eax
lea ecx, [ebp - 0xa0]
call fcn.00405090
lea ecx, [ebp - 0x510]
call fcn.00404f40
lea ecx, [ebp - 0x6a8]
call fcn.00404f40
lea ecx, [ebp - 0x5d0]
call fcn.00404f40
movaps xmm0, xmmword [0x476000]
xor ecx, ecx
movups xmmword [ebp - 0x4f8], xmm0
push esi
movaps xmm0, xmmword [0x475d80]
movups xmmword [ebp - 0x4e8], xmm0
mov dword [ebp - 0x4a8], 0x4b505d4b
movaps xmm0, xmmword [0x475f50]
movups xmmword [ebp - 0x4d8], xmm0
mov word [ebp - 0x4a4], 0x3e
movaps xmm0, xmmword [0x475f80]
movups xmmword [ebp - 0x4c8], xmm0
movaps xmm0, xmmword [0x475e00]
movups xmmword [ebp - 0x4b8], xmm0
mov al, byte [ebp - 0x4f8]
xor byte [ebp + ecx - 0x4f7], al
inc ecx
cmp ecx, 0x54
jb 0x431352
sub esp, 0x18
mov byte [ebp - 0x4a3], 0
mov esi, esp
mov dword [ebp - 0x104], esi
mov ecx, esi
push dword [ebp - 0x104]
call fcn.00405340
lea ecx, [ebp - 0x4f7]
mov byte [ebp - 4], 7
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431391
sub ecx, edx
lea eax, [ebp - 0x4f7]
push ecx
push eax
mov ecx, esi
call fcn.00405360
lea eax, [ebp - 0x6f0]
mov byte [ebp - 4], 3
push eax
call fcn.00430ee0
add esp, 0x20
lea ecx, [ebp - 0x88]
push eax
call fcn.004340b0
lea ecx, [ebp - 0x6f0]
call fcn.00404f40
lea ecx, [ebp - 0xa0]
jmp 0x4314dd
cmp bh, 2
jne 0x4314e2
movaps xmm0, xmmword [str.dRHO]
xor ecx, ecx
movups xmmword [ebp - 0x588], xmm0
mov word [ebp - 0x518], 0x1c53
movaps xmm0, xmmword [0x475e60]
movups xmmword [ebp - 0x578], xmm0
mov byte [ebp - 0x516], 0
movaps xmm0, xmmword [0x475e80]
movups xmmword [ebp - 0x568], xmm0
movaps xmm0, xmmword [0x475cb0]
movups xmmword [ebp - 0x558], xmm0
movaps xmm0, xmmword [str.KXONTRS]
movups xmmword [ebp - 0x548], xmm0
movaps xmm0, xmmword [0x475fb0]
movups xmmword [ebp - 0x538], xmm0
movaps xmm0, xmmword [0x475e30]
movups xmmword [ebp - 0x528], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x588]
xor byte [ebp + ecx - 0x587], al
inc ecx
cmp ecx, 0x71
jb 0x431460
sub esp, 0x18
mov byte [ebp - 0x516], 0
mov esi, esp
mov dword [ebp - 0x104], esi
mov ecx, esi
push dword [ebp - 0x104]
call fcn.00405340
lea ecx, [ebp - 0x587]
mov byte [ebp - 4], 8
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4314a0
sub ecx, edx
lea eax, [ebp - 0x587]
push ecx
push eax
mov ecx, esi
call fcn.00405360
lea eax, [ebp - 0x5e8]
mov byte [ebp - 4], 1
push eax
call fcn.00430ee0
add esp, 0x1c
lea ecx, [ebp - 0x88]
push eax
call fcn.004340b0
lea ecx, [ebp - 0x5e8]
call fcn.00404f40
mov bh, 0x56
mov byte [ebp - 0x1c4], 0
mov al, 0x10
mov byte [ebp - 0x1cc], bh
mov ah, 0x14
mov byte [ebp - 0x1c4], 0
xor al, bh
xor ah, bh
mov cl, 0x17
mov byte [ebp - 0x1cb], al
mov bl, 2
mov byte [ebp - 0x1c7], ah
mov ch, 0x19
lea eax, [ebp - 0x1cb]
mov dh, bl
xor cl, bh
xor ch, bh
mov byte [ebp - 0x1ca], cl
mov dl, 5
mov byte [ebp - 0x1c6], ch
push 0x10
xor dl, bh
lea ecx, [ebp - 0x88]
xor dh, bh
mov byte [ebp - 0x1c9], dl
xor bl, bh
mov byte [ebp - 0x1c5], dh
push eax
mov byte [ebp - 0x1c8], bl
call fcn.00404ec0
push eax
mov dl, 0xf
mov byte [ebp - 0x145], 0
sub esp, 0x18
mov byte [ebp - 0x148], dl
mov esi, esp
mov byte [ebp - 0x145], 0
mov cl, 0x7c
mov dword [ebp - 0x104], esi
xor cl, dl
mov al, 0x2a
push dword [ebp - 0x104]
xor al, dl
mov byte [ebp - 0x146], cl
mov ecx, esi
mov byte [ebp - 0x147], al
call fcn.00405340
lea ecx, [ebp - 0x147]
mov byte [ebp - 4], 9
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4315a2
sub ecx, edx
lea eax, [ebp - 0x147]
push ecx
push eax
mov ecx, esi
call fcn.00405360
lea eax, [ebp - 0x600]
mov byte [ebp - 4], 1
push eax
call fcn.00430ee0
add esp, 0x20
mov ecx, eax
call fcn.00404ec0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x600]
call fcn.00404f40
lea ecx, [ebp - 0x88]
jmp 0x432af9
movaps xmm0, xmmword [0x475fe0]
xor ecx, ecx
movups xmmword [ebp - 0x3ec], xmm0
mov dword [ebp - 0x3bc], 0x55554354
movaps xmm0, xmmword [0x475de0]
movups xmmword [ebp - 0x3dc], xmm0
mov word [ebp - 0x3b8], 7
movaps xmm0, xmmword [0x475dc0]
movups xmmword [ebp - 0x3cc], xmm0
mov al, byte [ebp - 0x3ec]
xor byte [ebp + ecx - 0x3eb], al
inc ecx
cmp ecx, 0x34
jb 0x431632
push dword [ebp - 0x104]
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x3b7], 0
call fcn.00405340
lea ecx, [ebp - 0x3eb]
mov dword [ebp - 4], 0xa
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431670
sub ecx, edx
lea eax, [ebp - 0x3eb]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00405360
mov dword [ebp - 4], 0xb
cmp bh, 2
jne 0x43181e
movaps xmm0, xmmword [str.T_r__t_5_0tK]
xor ecx, ecx
movups xmmword [ebp - 0x238], xmm0
mov dword [ebp - 0x228], 0x23742735
mov dword [ebp - 0x224], 0x333a3b26
mov byte [ebp - 0x220], 0
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp - 0x238]
xor byte [ebp + ecx - 0x237], al
inc ecx
cmp ecx, 0x17
jb 0x4316d0
lea ecx, [ebp - 0x237]
mov byte [ebp - 0x220], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4316f3
sub ecx, edx
lea eax, [ebp - 0x237]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00405110
mov bh, 0x5d
mov byte [ebp - 0x1dc], 0
mov al, 0x1b
mov byte [ebp - 0x1e4], bh
mov ah, 0x1f
mov byte [ebp - 0x1dc], 0
xor al, bh
xor ah, bh
mov cl, 0x1c
mov byte [ebp - 0x1e3], al
mov bl, 9
mov byte [ebp - 0x1df], ah
mov ch, 0x12
lea eax, [ebp - 0x1e3]
mov dh, bl
xor cl, bh
xor ch, bh
mov byte [ebp - 0x1e2], cl
mov dl, 0xe
mov byte [ebp - 0x1de], ch
push 0x10
xor dl, bh
lea ecx, [ebp - 0x28]
xor dh, bh
mov byte [ebp - 0x1e1], dl
xor bl, bh
mov byte [ebp - 0x1dd], dh
push eax
mov byte [ebp - 0x1e0], bl
call fcn.00404ec0
push eax
mov dl, 1
mov byte [ebp - 0x14d], 0
sub esp, 0x18
mov byte [ebp - 0x150], dl
mov esi, esp
mov byte [ebp - 0x14d], 0
mov cl, 0x72
mov dword [ebp - 0x104], esi
xor cl, dl
mov al, 0x24
push dword [ebp - 0x104]
xor al, dl
mov byte [ebp - 0x14e], cl
mov ecx, esi
mov byte [ebp - 0x14f], al
call fcn.00405340
lea ecx, [ebp - 0x14f]
mov byte [ebp - 4], 0x18
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4317d0
sub ecx, edx
lea eax, [ebp - 0x14f]
push ecx
push eax
mov ecx, esi
call fcn.00405360
lea eax, [ebp - 0x708]
mov byte [ebp - 4], 0xb
push eax
call fcn.00430ee0
add esp, 0x20
mov ecx, eax
call fcn.00404ec0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x708]
call fcn.00404f40
lea ecx, [ebp - 0x28]
jmp 0x432af9
cmp bh, 1
jne 0x431888
movaps xmm0, xmmword [str.o._f_f]
xor ecx, ecx
movups xmmword [ebp - 0x250], xmm0
mov dword [ebp - 0x240], 0x6170a4f
mov dword [ebp - 0x23c], 0x1c1b1c
nop word [eax + eax]
mov al, byte [ebp - 0x250]
xor byte [ebp + ecx - 0x24f], al
inc ecx
cmp ecx, 0x16
jb 0x431850
lea ecx, [ebp - 0x24f]
mov byte [ebp - 0x239], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431873
sub ecx, edx
lea eax, [ebp - 0x24f]
push ecx
jmp 0x431703
cmp bh, 4
jne 0x431918
movaps xmm0, xmmword [0x475d20]
xor ecx, ecx
movups xmmword [ebp - 0x344], xmm0
mov dword [ebp - 0x314], 0x617c7170
movaps xmm0, xmmword [0x475f10]
movups xmmword [ebp - 0x334], xmm0
mov word [ebp - 0x310], 0x3466
movaps xmm0, xmmword [0x475f20]
movups xmmword [ebp - 0x324], xmm0
mov byte [ebp - 0x30e], 0
nop word [eax + eax]
mov al, byte [ebp - 0x344]
xor byte [ebp + ecx - 0x343], al
inc ecx
cmp ecx, 0x35
jb 0x4318e0
lea ecx, [ebp - 0x343]
mov byte [ebp - 0x30e], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431903
sub ecx, edx
lea eax, [ebp - 0x343]
push ecx
jmp 0x431703
cmp bh, 3
jne 0x4319a8
movaps xmm0, xmmword [0x475e20]
xor ecx, ecx
movups xmmword [ebp - 0x470], xmm0
mov dword [ebp - 0x430], 0x43435542
movaps xmm0, xmmword [0x475ed0]
movups xmmword [ebp - 0x460], xmm0
mov byte [ebp - 0x42c], 0
movaps xmm0, xmmword [0x475eb0]
movups xmmword [ebp - 0x450], xmm0
movaps xmm0, xmmword [0x475e50]
movups xmmword [ebp - 0x440], xmm0
nop dword [eax]
mov al, byte [ebp - 0x470]
xor byte [ebp + ecx - 0x46f], al
inc ecx
cmp ecx, 0x43
jb 0x431970
lea ecx, [ebp - 0x46f]
mov byte [ebp - 0x42c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431993
sub ecx, edx
lea eax, [ebp - 0x46f]
push ecx
jmp 0x431703
cmp bh, 5
jne 0x431bd7
movaps xmm0, xmmword [0x475ee0]
xor ecx, ecx
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2b0], 0x76766076
movaps xmm0, xmmword [0x475d00]
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2ac], 0x246b6a6c
mov byte [ebp - 0x2a8], 0
nop word [eax + eax]
mov al, byte [ebp - 0x2d0]
xor byte [ebp + ecx - 0x2cf], al
inc ecx
cmp ecx, 0x27
jb 0x4319f0
lea ecx, [ebp - 0x2cf]
mov byte [ebp - 0x2a8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431a13
sub ecx, edx
lea eax, [ebp - 0x2cf]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00405110
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x70]
push dword [ebp - 0x104]
call fcn.00405340
lea ecx, [ebp - 0x70]
call fcn.004050f0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x58]
push dword [ebp - 0x104]
call fcn.00405340
lea ecx, [ebp - 0x58]
call fcn.004050f0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
call fcn.00430df0
mov ecx, eax
call fcn.00430df0
cmp dword [ebp - 0x60], 0
je 0x431b37
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
movaps xmm0, xmmword [0x475e70]
cmova eax, dword [ebp - 0x70]
xor ecx, ecx
push eax
movups xmmword [ebp - 0x2a4], xmm0
mov byte [ebp - 0x294], 0
nop word [eax + eax]
mov al, byte [ebp - 0x2a4]
xor byte [ebp + ecx - 0x2a3], al
inc ecx
cmp ecx, 0xf
jb 0x431ab0
sub esp, 0x18
mov byte [ebp - 0x294], 0
mov esi, esp
mov dword [ebp - 0x104], esi
mov ecx, esi
push dword [ebp - 0x104]
call fcn.00405340
lea ecx, [ebp - 0x2a3]
mov byte [ebp - 4], 0x10
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431af0
sub ecx, edx
lea eax, [ebp - 0x2a3]
push ecx
push eax
mov ecx, esi
call fcn.00405360
lea eax, [ebp - 0x618]
mov byte [ebp - 4], 0xf
push eax
call fcn.00430ee0
add esp, 0x20
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
call fcn.00434040
lea ecx, [ebp - 0x618]
mov byte [ebp - 4], 0xf
call fcn.00404f40
cmp dword [ebp - 0x48], 0
je 0x431bc2
cmp dword [ebp - 0x44], 0xf
lea eax, [ebp - 0x58]
movaps xmm0, xmmword [0x475d60]
cmova eax, dword [ebp - 0x58]
xor ecx, ecx
push eax
movups xmmword [ebp - 0x290], xmm0
mov dword [ebp - 0x280], 0x3f3f6c
nop word [eax + eax]
mov al, byte [ebp - 0x290]
xor byte [ebp + ecx - 0x28f], al
inc ecx
cmp ecx, 0x12
jb 0x431b70
sub esp, 0x18
mov byte [ebp - 0x27d], 0
lea eax, [ebp - 0x28f]
mov ecx, esp
push eax
call fcn.00404fe0
lea eax, [ebp - 0x630]
push eax
call fcn.00430ee0
add esp, 0x20
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x12
call fcn.00434040
lea ecx, [ebp - 0x630]
call fcn.00404f40
lea ecx, [ebp - 0x58]
call fcn.00404f40
lea ecx, [ebp - 0x70]
call fcn.00404f40
jmp 0x43170c
test bh, bh
jne 0x43170c
mov ecx, edi
call fcn.00434ba0
mov ecx, eax
cmp ecx, 0x3c
jge 0x431c84
movaps xmm0, xmmword [0x475e10]
movups xmmword [ebp - 0x424], xmm0
push ecx
movaps xmm0, xmmword [0x475c30]
xor ecx, ecx
movups xmmword [ebp - 0x414], xmm0
mov dword [ebp - 0x3f4], 0x484c0145
movaps xmm0, xmmword [str.g_rucnu]
movups xmmword [ebp - 0x404], xmm0
mov word [ebp - 0x3f0], 0x4f
mov al, byte [ebp - 0x424]
xor byte [ebp + ecx - 0x423], al
inc ecx
cmp ecx, 0x34
jb 0x431c31
sub esp, 0x18
mov byte [ebp - 0x3ef], 0
lea eax, [ebp - 0x423]
mov ecx, esp
push eax
call fcn.00404fe0
lea eax, [ebp - 0x648]
push eax
call fcn.00430ee0
add esp, 0x20
lea ecx, [ebp - 0x28]
push eax
call fcn.004340b0
lea ecx, [ebp - 0x648]
call fcn.00404f40
jmp 0x43240a
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp ecx, 0x5a0
jge 0x43210e
push esi
push 0x53
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x140], 0x15
call fcn.00433dd0
push 0x75
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13f], al
call fcn.00433dd0
push 0x63
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13e], al
call fcn.00433dd0
push 0x63
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13d], al
call fcn.00433dd0
push 0x65
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13c], al
call fcn.00433dd0
push 0x73
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13b], al
call fcn.00433dd0
push 0x73
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13a], al
call fcn.00433dd0
push 0x66
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x139], al
call fcn.00433dd0
push 0x75
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x138], al
call fcn.00433dd0
push 0x6c
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x137], al
call fcn.00433dd0
push 0x6c
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x136], al
call fcn.00433dd0
push 0x79
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x135], al
call fcn.00433dd0
push 0x20
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x134], al
call fcn.00433dd0
push 0x6c
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x133], al
call fcn.00433dd0
push 0x6f
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x132], al
call fcn.00433dd0
push 0x67
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x131], al
call fcn.00433dd0
push 0x67
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x130], al
call fcn.00433dd0
push 0x65
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x12f], al
call fcn.00433dd0
push 0x64
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x12e], al
call fcn.00433dd0
push 0x20
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x12d], al
call fcn.00433dd0
push 0x69
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x12c], al
call fcn.00433dd0
push 0x6e
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x12b], al
call fcn.00433dd0
push 0x2e
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x12a], al
call fcn.00433dd0
push 0x20
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x129], al
call fcn.00433dd0
push 0x55
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x128], al
call fcn.00433dd0
push 0x73
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x127], al
call fcn.00433dd0
push 0x61
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x126], al
call fcn.00433dd0
push 0x62
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x125], al
call fcn.00433dd0
push 0x6c
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x124], al
call fcn.00433dd0
push 0x65
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x123], al
call fcn.00433dd0
push 0x20
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x122], al
call fcn.00433dd0
push 0x46
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x121], al
call fcn.00433dd0
push 0x41
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x120], al
call fcn.00433dd0
push 0x53
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x11f], al
call fcn.00433dd0
push 0x54
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x11e], al
call fcn.00433dd0
push 0x42
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x11d], al
call fcn.00433dd0
push 0x4f
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x11c], al
call fcn.00433dd0
push 0x54
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x11b], al
call fcn.00433dd0
push 0x20
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x11a], al
call fcn.00433dd0
push 0x74
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x119], al
call fcn.00433dd0
mov byte [ebp - 0x118], al
push 0x69
lea ecx, [ebp - 0x140]
call fcn.00433dd0
push 0x6d
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x117], al
call fcn.00433dd0
push 0x65
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x116], al
call fcn.00433dd0
push 0x20
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x115], al
call fcn.00433dd0
push 0x3a
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x114], al
call fcn.00433dd0
push 0x20
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x113], al
call fcn.00433dd0
push 0x25
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x112], al
call fcn.00433dd0
push 0x64
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x111], al
call fcn.00433dd0
push 0x20
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x110], al
call fcn.00433dd0
push 0x68
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x10f], al
call fcn.00433dd0
push 0x6f
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x10e], al
call fcn.00433dd0
push 0x75
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x10d], al
call fcn.00433dd0
push 0x72
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x10c], al
call fcn.00433dd0
push 0x73
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x10b], al
call fcn.00433dd0
mov byte [ebp - 0x10a], al
xor ecx, ecx
mov byte [ebp - 0x109], 0
nop word [eax + eax]
mov al, byte [ebp - 0x140]
xor byte [ebp + ecx - 0x13f], al
inc ecx
cmp ecx, 0x36
jb 0x4320c0
sub esp, 0x18
mov byte [ebp - 0x109], 0
lea eax, [ebp - 0x13f]
mov ecx, esp
push eax
call fcn.00404fe0
lea eax, [ebp - 0x660]
push eax
call fcn.00430ee0
add esp, 0x20
lea ecx, [ebp - 0x28]
push eax
call fcn.004340b0
lea ecx, [ebp - 0x660]
jmp 0x432405
movaps xmm0, xmmword [0x475cf0]
lea ecx, [ebp - 0x1ac]
mov eax, 0x2aaaaaab
mov dword [ebp - 0x19c], 0x2f2e2c2c
imul esi
movups xmmword [ebp - 0x1ac], xmm0
mov dword [ebp - 0x198], 0x6525226b
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0x20
call fcn.00433dd0
push 0x55
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x194], al
call fcn.00433dd0
push 0x73
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x193], al
call fcn.00433dd0
push 0x61
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x192], al
call fcn.00433dd0
push 0x62
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x191], al
call fcn.00433dd0
push 0x6c
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x190], al
call fcn.00433dd0
push 0x65
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x18f], al
call fcn.00433dd0
push 0x20
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x18e], al
call fcn.00433dd0
push 0x46
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x18d], al
call fcn.00433dd0
push 0x41
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x18c], al
call fcn.00433dd0
push 0x53
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x18b], al
call fcn.00433dd0
push 0x54
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x18a], al
call fcn.00433dd0
push 0x42
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x189], al
call fcn.00433dd0
push 0x4f
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x188], al
call fcn.00433dd0
push 0x54
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x187], al
call fcn.00433dd0
push 0x20
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x186], al
call fcn.00433dd0
push 0x74
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x185], al
call fcn.00433dd0
mov byte [ebp - 0x184], al
lea ecx, [ebp - 0x1ac]
push 0x69
call fcn.00433dd0
push 0x6d
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x183], al
call fcn.00433dd0
push 0x65
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x182], al
call fcn.00433dd0
push 0x20
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x181], al
call fcn.00433dd0
push 0x3a
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x180], al
call fcn.00433dd0
push 0x20
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x17f], al
call fcn.00433dd0
push 0x25
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x17e], al
call fcn.00433dd0
push 0x64
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x17d], al
call fcn.00433dd0
push 0x20
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x17c], al
call fcn.00433dd0
push 0x64
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x17b], al
call fcn.00433dd0
push 0x61
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x17a], al
call fcn.00433dd0
push 0x79
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x179], al
call fcn.00433dd0
push 0x73
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x178], al
call fcn.00433dd0
mov byte [ebp - 0x177], al
xor esi, esi
mov byte [ebp - 0x176], 0
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1ab]
call fcn.00433df0
lea ecx, [ebp - 0x1ac]
movzx eax, byte [eax]
push eax
call fcn.00433dd0
push esi
lea ecx, [ebp - 0x1ab]
mov bl, al
call fcn.00433df0
inc esi
mov byte [eax], bl
cmp esi, 0x35
jb 0x432390
push 0x35
lea ecx, [ebp - 0x1ab]
call fcn.00433df0
lea ecx, [ebp - 0x1ab]
mov byte [eax], 0
call fcn.00433de0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00404fe0
lea eax, [ebp - 0x678]
push eax
call fcn.00430ee0
add esp, 0x20
lea ecx, [ebp - 0x28]
push eax
call fcn.004340b0
lea ecx, [ebp - 0x678]
call fcn.00404f40
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x13
call fcn.00405870
lea ecx, [ebp - 0x100]
call fcn.004050f0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x15
call fcn.00405870
lea ecx, [ebp - 0xe8]
call fcn.004050f0
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x100]
mov ecx, edi
push eax
call fcn.00430df0
mov ecx, eax
call fcn.00430df0
sub esp, 0x18
lea eax, [ebp - 0x100]
mov ecx, esp
push eax
call fcn.00434130
mov ecx, 0x48a640
call fcn.00433e00
sub esp, 0x18
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
call fcn.00434130
mov ecx, 0x489228
call fcn.00433e00
lea eax, [ebp - 0x4a0]
mov ecx, 0x48a640
push eax
call fcn.00434430
mov dl, 7
mov byte [ebp - 0x159], 0
mov cl, 0x43
mov byte [ebp - 0x15c], dl
xor cl, dl
mov byte [ebp - 0x1ad], 0
mov dh, 0x12
mov byte [ebp - 0x15a], cl
mov al, 0x4e
mov byte [ebp - 0x159], 0
xor al, dl
mov byte [ebp - 0x1b4], dh
mov byte [ebp - 0x15b], al
mov cl, 0x41
xor cl, dh
mov byte [ebp - 0x1ad], 0
mov ch, 0x5c
mov byte [ebp - 0x1b2], cl
xor ch, dh
mov al, 0x54
xor al, dh
mov byte [ebp - 0x1ae], ch
mov ah, 0x55
mov byte [ebp - 0x1b3], al
xor ah, dh
mov dl, 0x46
mov bl, 0x5e
mov byte [ebp - 0x1af], ah
xor dl, dh
lea eax, [ebp - 0x4a0]
xor bl, dh
mov byte [ebp - 0x1b1], dl
cmp dword [0x486948], 0xf
mov ecx, 0x486934
mov byte [ebp - 0x1b0], bl
cmova ecx, dword [0x486934]
cmp dword [ebp - 0x48c], 0xf
push ecx
cmova eax, dword [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x15b]
push eax
lea eax, [ebp - 0x1b3]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x4a0]
call fcn.00404f40
lea eax, [ebp - 0x488]
mov ecx, 0x489228
push eax
call fcn.00434430
cmp dword [0x486948], 0xf
lea esi, [ebp - 0x488]
mov edi, 0x486934
mov byte [ebp - 0x174], 0x47
cmova edi, dword [0x486934]
mov al, 1
cmp dword [ebp - 0x474], 0xf
mov cl, 0x14
mov dl, 0x13
mov byte [ebp - 0x16c], 0x3a
cmova esi, dword [ebp - 0x488]
mov ch, 9
xor al, byte [ebp - 0x174]
xor ah, ah
mov byte [ebp - 0x173], al
mov bl, 0xb
mov al, byte [ebp - 0x174]
mov dh, 0x6a
xor cl, al
mov byte [ebp - 0x105], 0x49
xor dl, al
mov byte [ebp - 0x172], cl
mov cl, byte [ebp - 0x16c]
xor bl, al
xor ah, al
mov byte [ebp - 0x141], 0x49
xor ch, al
mov byte [ebp - 0x16f], ah
mov al, byte [ebp - 0x105]
mov bh, 0x5b
xor al, cl
mov byte [ebp - 0x167], 0
mov byte [ebp - 0x169], al
xor dh, cl
mov al, byte [ebp - 0x141]
xor bh, cl
xor al, cl
mov byte [ebp - 0x171], dl
push edi
mov byte [ebp - 0x168], al
lea eax, [ebp - 0x16b]
push esi
push eax
lea eax, [ebp - 0x173]
mov byte [ebp - 0x170], bl
push eax
mov byte [ebp - 0x16e], ch
mov byte [ebp - 0x16d], 0
mov byte [ebp - 0x16b], dh
mov byte [ebp - 0x16a], bh
mov byte [ebp - 0x167], 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x488]
call fcn.00404f40
lea ecx, [ebp - 0xe8]
call fcn.00404f40
lea ecx, [ebp - 0x100]
call fcn.00404f40
mov bh, 0x6f
mov byte [ebp - 0x1d0], 0
mov al, 0x29
mov byte [ebp - 0x1d8], bh
mov bl, 0x3b
mov cl, 0x2e
push 0x40
mov dl, 0x3c
mov ah, 0x2d
mov ch, 0x20
mov dh, bl
xor al, bh
xor ah, bh
mov byte [ebp - 0x1d7], al
xor cl, bh
mov byte [ebp - 0x1d3], ah
xor ch, bh
mov byte [ebp - 0x1d6], cl
lea eax, [ebp - 0x1d7]
mov byte [ebp - 0x1d2], ch
xor dl, bh
mov byte [ebp - 0x1d0], 0
xor dh, bh
mov byte [ebp - 0x1d5], dl
xor bl, bh
mov byte [ebp - 0x1d1], dh
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x1d4], bl
call fcn.00404ec0
push eax
mov dl, 4
mov byte [ebp - 0x149], 0
sub esp, 0x18
mov byte [ebp - 0x14c], dl
mov esi, esp
mov byte [ebp - 0x149], 0
mov cl, 0x77
mov dword [ebp - 0x104], esi
xor cl, dl
mov al, 0x21
push dword [ebp - 0x104]
xor al, dl
mov byte [ebp - 0x14a], cl
mov ecx, esi
mov byte [ebp - 0x14b], al
call fcn.00405340
lea ecx, [ebp - 0x14b]
mov byte [ebp - 4], 0x17
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432742
sub ecx, edx
lea eax, [ebp - 0x14b]
push ecx
push eax
mov ecx, esi
call fcn.00405360
lea eax, [ebp - 0x690]
mov byte [ebp - 4], 0xb
push eax
call fcn.00430ee0
add esp, 0x20
mov ecx, eax
call fcn.00404ec0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x690]
call fcn.00404f40
lea ecx, [ebp - 0x28]
jmp 0x432af9
test bh, bh
jne case.0x4310c7.83
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0xb8]
push dword [ebp - 0x104]
call fcn.00405340
lea ecx, [ebp - 0xb8]
call fcn.004050f0
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0xd0]
push dword [ebp - 0x104]
call fcn.00405340
lea ecx, [ebp - 0xd0]
call fcn.004050f0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0xb8]
mov ecx, edi
push eax
call fcn.00430df0
mov ecx, eax
call fcn.00430df0
mov ecx, edi
call fcn.00434ba0
mov esi, eax
mov ecx, 0x48a640
lea eax, [ebp - 0x5b8]
push eax
call fcn.00434430
lea eax, [ebp - 0x5b8]
mov byte [ebp - 4], 0x1d
mov ebx, 0x21
lea ecx, [ebp - 0xb8]
push eax
mov dword [ebp - 0x104], ebx
call fcn.00434f00
test al, al
je 0x432874
lea eax, [ebp - 0x5a0]
mov ecx, 0x489228
push eax
call fcn.00434430
lea eax, [ebp - 0x5a0]
mov ebx, 0x63
push eax
lea ecx, [ebp - 0xd0]
call fcn.00434f00
test al, al
je 0x432874
mov byte [ebp - 0x105], 1
test esi, esi
jne 0x43287b
mov byte [ebp - 0x105], 0
test bl, 2
je 0x43288e
lea ecx, [ebp - 0x5a0]
and ebx, 0xfffffffd
call fcn.00404f40
mov dword [ebp - 4], 0x1c
test bl, 1
je 0x4328a5
lea ecx, [ebp - 0x5b8]
call fcn.00404f40
cmp byte [ebp - 0x105], 0
je 0x4328b3
call fcn.004384e0
lea ecx, [ebp - 0xd0]
call fcn.00404f40
lea ecx, [ebp - 0xb8]
jmp 0x432af9
movaps xmm0, xmmword [str.Y_n___4y]
xor ecx, ecx
movups xmmword [ebp - 0x37c], xmm0
mov dword [ebp - 0x34c], 0x2a2a3c2b
movaps xmm0, xmmword [0x475d30]
movups xmmword [ebp - 0x36c], xmm0
mov word [ebp - 0x348], 0x78
movaps xmm0, xmmword [0x475d70]
movups xmmword [ebp - 0x35c], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x37c]
xor byte [ebp + ecx - 0x37b], al
inc ecx
cmp ecx, 0x34
jb 0x432910
push dword [ebp - 0x104]
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x347], 0
call fcn.00405340
lea ecx, [ebp - 0x37b]
mov dword [ebp - 4], 0x1e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432948
sub ecx, edx
lea eax, [ebp - 0x37b]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.00405360
mov dword [ebp - 4], 0x1f
cmp bh, 1
jne 0x432b1c
movaps xmm0, xmmword [0x475f00]
xor ecx, ecx
movups xmmword [ebp - 0x21c], xmm0
mov dword [ebp - 0x20c], 0x6372756f
mov dword [ebp - 0x208], 0x26626374
mov dword [ebp - 0x204], 0x69606364
mov word [ebp - 0x200], 0x6374
mov byte [ebp - 0x1fe], 0
nop
mov al, byte [ebp - 0x21c]
xor byte [ebp + ecx - 0x21b], al
inc ecx
cmp ecx, 0x1d
jb 0x4329b0
lea ecx, [ebp - 0x21b]
mov byte [ebp - 0x1fe], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4329d3
sub ecx, edx
lea eax, [ebp - 0x21b]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.00405110
mov bh, 0x35
mov byte [ebp - 0x1f4], 0
mov al, 0x73
mov byte [ebp - 0x1fc], bh
mov ah, 0x77
mov byte [ebp - 0x1f4], 0
xor al, bh
xor ah, bh
mov cl, 0x74
mov byte [ebp - 0x1fb], al
mov bl, 0x61
mov byte [ebp - 0x1f7], ah
mov ch, 0x7a
lea eax, [ebp - 0x1fb]
mov dh, bl
xor cl, bh
xor ch, bh
mov byte [ebp - 0x1fa], cl
mov dl, 0x66
mov byte [ebp - 0x1f6], ch
push 0x10
xor dl, bh
lea ecx, [ebp - 0x40]
xor dh, bh
mov byte [ebp - 0x1f9], dl
xor bl, bh
mov byte [ebp - 0x1f5], dh
push eax
mov byte [ebp - 0x1f8], bl
call fcn.00404ec0
push eax
mov dl, 0x1c
mov byte [ebp - 0x155], 0
sub esp, 0x18
mov byte [ebp - 0x158], dl
mov esi, esp
mov byte [ebp - 0x155], 0
mov cl, 0x6f
mov dword [ebp - 0x104], esi
xor cl, dl
mov al, 0x39
push dword [ebp - 0x104]
xor al, dl
mov byte [ebp - 0x156], cl
mov ecx, esi
mov byte [ebp - 0x157], al
call fcn.00405340
lea ecx, [ebp - 0x157]
mov byte [ebp - 4], 0x21
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432ab0
sub ecx, edx
lea eax, [ebp - 0x157]
push ecx
push eax
mov ecx, esi
call fcn.00405360
lea eax, [ebp - 0x6d8]
mov byte [ebp - 4], 0x1f
push eax
call fcn.00430ee0
add esp, 0x20
mov ecx, eax
call fcn.00404ec0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x6d8]
call fcn.00404f40
lea ecx, [ebp - 0x40]
call fcn.00404f40
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044096c
mov esp, ebp
pop ebp
ret
cmp bh, 3
jne 0x432bb8
movaps xmm0, xmmword [0x476010]
xor ecx, ecx
movups xmmword [ebp - 0x30c], xmm0
mov dword [ebp - 0x2dc], 0x2c3e2f7f
movaps xmm0, xmmword [0x475c80]
movups xmmword [ebp - 0x2fc], xmm0
mov dword [ebp - 0x2d8], 0x2d30282c
movaps xmm0, xmmword [0x475d50]
movups xmmword [ebp - 0x2ec], xmm0
mov word [ebp - 0x2d4], 0x2c3b
mov byte [ebp - 0x2d2], 0
nop word [eax + eax]
mov al, byte [ebp - 0x30c]
xor byte [ebp + ecx - 0x30b], al
inc ecx
cmp ecx, 0x39
jb 0x432b80
lea ecx, [ebp - 0x30b]
mov byte [ebp - 0x2d2], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432ba3
sub ecx, edx
lea eax, [ebp - 0x30b]
push ecx
jmp 0x4329e3
cmp bh, 2
jne 0x432c18
movaps xmm0, xmmword [0x475e40]
xor ecx, ecx
movups xmmword [ebp - 0x27c], xmm0
mov dword [ebp - 0x26c], 0x1d595f
nop word [eax + eax]
mov al, byte [ebp - 0x27c]
xor byte [ebp + ecx - 0x27b], al
inc ecx
cmp ecx, 0x12
jb 0x432be0
lea ecx, [ebp - 0x27b]
mov byte [ebp - 0x269], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432c03
sub ecx, edx
lea eax, [ebp - 0x27b]
push ecx
jmp 0x4329e3
test bh, bh
jne 0x4329ec
movaps xmm0, xmmword [0x475e90]
xor ecx, ecx
movups xmmword [ebp - 0x268], xmm0
mov dword [ebp - 0x258], 0x1e4c4c5a
mov byte [ebp - 0x254], bh
mov al, byte [ebp - 0x268]
xor byte [ebp + ecx - 0x267], al
inc ecx
cmp ecx, 0x13
jb 0x432c40
lea ecx, [ebp - 0x267]
mov byte [ebp - 0x254], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432c63
sub ecx, edx
lea eax, [ebp - 0x267]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.00405110
mov bh, 0x21
mov byte [ebp - 0x1e8], 0
mov al, 0x67
mov byte [ebp - 0x1f0], bh
mov ah, 0x63
mov byte [ebp - 0x1e8], 0
xor al, bh
xor ah, bh
mov cl, 0x60
mov byte [ebp - 0x1ef], al
mov bl, 0x75
mov byte [ebp - 0x1eb], ah
mov ch, 0x6e
lea eax, [ebp - 0x1ef]
mov dh, bl
xor cl, bh
xor ch, bh
mov byte [ebp - 0x1ee], cl
mov dl, 0x72
mov byte [ebp - 0x1ea], ch
push 0x40
xor dl, bh
lea ecx, [ebp - 0x40]
xor dh, bh
mov byte [ebp - 0x1ed], dl
xor bl, bh
mov byte [ebp - 0x1e9], dh
push eax
mov byte [ebp - 0x1ec], bl
call fcn.00404ec0
push eax
mov dl, 0x49
mov byte [ebp - 0x151], 0
sub esp, 0x18
mov byte [ebp - 0x154], dl
mov esi, esp
mov byte [ebp - 0x151], 0
mov cl, 0x3a
mov dword [ebp - 0x104], esi
xor cl, dl
mov al, 0x6c
push dword [ebp - 0x104]
xor al, dl
mov byte [ebp - 0x152], cl
mov ecx, esi
mov byte [ebp - 0x153], al
call fcn.00405340
lea ecx, [ebp - 0x153]
mov byte [ebp - 4], 0x20
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432d40
sub ecx, edx
lea eax, [ebp - 0x153]
push ecx
push eax
mov ecx, esi
call fcn.00405360
lea eax, [ebp - 0x6c0]
mov byte [ebp - 4], 0x1f
push eax
call fcn.00430ee0
add esp, 0x20
mov ecx, eax
call fcn.00404ec0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x6c0]
jmp 0x432af1