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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47c16b
mov eax, dword fs:[0]
push eax
sub esp, 0x6f4
mov eax, dword [0x49c00c]
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 esi, ecx
mov dword [ebp - 0x104], 0
mov al, byte [esi + 0x1c]
cmp al, 0xea
je 0x430bb8
xor al, al
jmp 0x431d9a
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x14]
sub ecx, dword [esi + 0x10]
lea eax, [edx + 1]
cmp eax, ecx
jbe 0x430bcc
xor bh, bh
jmp 0x430bd2
mov eax, dword [esi + 0x10]
mov bh, byte [edx + eax]
inc edx
mov dword [esi + 8], edx
mov ecx, dword [esi + 0x14]
sub ecx, dword [esi + 0x10]
lea eax, [edx + 1]
cmp eax, ecx
jbe 0x430be7
xor bl, bl
jmp 0x430bed
mov eax, dword [esi + 0x10]
mov bl, byte [edx + eax]
lea eax, [edx + 1]
mov dword [esi + 8], eax
movzx eax, bh
add eax, 0xffffffaf
cmp eax, 7
ja case.0x430c02.83
jmp dword [eax*4 + 0x431fb0]
movaps xmm0, xmmword [0x491bf0]
xor ecx, ecx
movups xmmword [ebp - 0x3b0], xmm0
mov dword [ebp - 0x380], 0x74746275
movaps xmm0, xmmword [0x491c90]
movups xmmword [ebp - 0x3a0], xmm0
mov word [ebp - 0x37c], 0x26
movaps xmm0, xmmword [0x491c60]
movups xmmword [ebp - 0x390], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x3b0]
xor byte [ebp + ecx - 0x3af], al
inc ecx
cmp ecx, 0x34
jb 0x430c50
lea eax, [ebp - 0x3af]
mov byte [ebp - 0x37b], 0
push eax
lea ecx, [ebp - 0x88]
call fcn.00404560
mov dword [ebp - 4], 0
cmp bl, 1
jne 0x430eb0
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], bl
push eax
mov ecx, esi
call fcn.00430830
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x14]
sub ecx, dword [esi + 0x10]
lea eax, [edx + 4]
cmp eax, ecx
jbe 0x430ccc
xor edi, edi
jmp 0x430cd2
mov eax, dword [esi + 0x10]
mov edi, dword [edx + eax]
lea eax, [edx + 4]
mov edx, edi
lea ecx, [ebp - 0x5c8]
mov dword [esi + 8], eax
call fcn.00430810
push eax
mov bh, 0x4c
mov byte [ebp - 4], 2
mov ch, 0x38
mov byte [ebp - 0x144], 0
mov ah, ch
mov byte [ebp - 0x14c], bh
mov cl, 0x2a
mov byte [ebp - 0x144], 0
mov dl, 0x2d
mov dh, 0x2e
xor cl, bh
xor dl, bh
xor ch, bh
mov byte [ebp - 0x14b], cl
xor dh, bh
mov byte [ebp - 0x14a], dl
mov al, 0x23
mov byte [ebp - 0x148], ch
mov bl, 0x3f
mov byte [ebp - 0x147], dh
xor al, bh
lea edx, [ebp - 0x14b]
xor ah, bh
mov byte [ebp - 0x146], al
xor bl, bh
mov byte [ebp - 0x145], ah
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x149], bl
call fcn.00433ac0
add esp, 4
mov dh, 0x31
mov byte [ebp - 4], 3
mov cl, 0x1f
mov byte [ebp - 0x128], dh
xor cl, dh
mov byte [ebp - 0x123], 0
mov ch, 0x41
mov byte [ebp - 0x127], cl
xor ch, dh
mov byte [ebp - 0x123], 0
mov dl, 0x4b
mov byte [ebp - 0x124], ch
xor dl, dh
lea ecx, [ebp - 0x127]
mov bl, 0x58
mov byte [ebp - 0x126], dl
xor bl, dh
mov edx, eax
push ecx
lea ecx, [ebp - 0x640]
mov byte [ebp - 0x125], bl
call fcn.00405500
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 4
call fcn.00404d50
lea ecx, [ebp - 0x640]
call fcn.004044a0
lea ecx, [ebp - 0x580]
call fcn.004044a0
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 4], 1
call fcn.004044a0
movaps xmm0, xmmword [0x491d30]
movups xmmword [ebp - 0x4c0], xmm0
push edi
movaps xmm0, xmmword [0x4916f0]
movups xmmword [ebp - 0x4b0], xmm0
movaps xmm0, xmmword [0x491cb0]
movups xmmword [ebp - 0x4a0], xmm0
xor ecx, ecx
mov dword [ebp - 0x470], 0x48535e48
movaps xmm0, xmmword [0x491ce0]
movups xmmword [ebp - 0x490], xmm0
mov word [ebp - 0x46c], 0x3d
movaps xmm0, xmmword [0x491b90]
movups xmmword [ebp - 0x480], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x4c0]
xor byte [ebp + ecx - 0x4bf], al
inc ecx
cmp ecx, 0x54
jb 0x430e50
sub esp, 0x18
mov byte [ebp - 0x46b], 0
lea eax, [ebp - 0x4bf]
mov ecx, esp
push eax
call fcn.00404560
lea eax, [ebp - 0x5e0]
push eax
call fcn.00430960
add esp, 0x20
lea ecx, [ebp - 0x88]
push eax
call fcn.00433020
lea ecx, [ebp - 0x5e0]
call fcn.004044a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa0]
jmp 0x430f7c
cmp bl, 2
jne 0x430f81
movaps xmm0, xmmword [str.1hDC]
xor ecx, ecx
movups xmmword [ebp - 0x538], xmm0
mov word [ebp - 0x4c8], 0x105f
movaps xmm0, xmmword [0x491bd0]
movups xmmword [ebp - 0x528], xmm0
mov byte [ebp - 0x4c6], 0
movaps xmm0, xmmword [0x491be0]
movups xmmword [ebp - 0x518], xmm0
movaps xmm0, xmmword [0x4915a0]
movups xmmword [ebp - 0x508], xmm0
movaps xmm0, xmmword [str.GTCBX_]
movups xmmword [ebp - 0x4f8], xmm0
movaps xmm0, xmmword [0x491c50]
movups xmmword [ebp - 0x4e8], xmm0
movaps xmm0, xmmword [0x491c10]
movups xmmword [ebp - 0x4d8], xmm0
nop dword [eax]
mov al, byte [ebp - 0x538]
xor byte [ebp + ecx - 0x537], al
inc ecx
cmp ecx, 0x71
jb 0x430f30
sub esp, 0x18
mov byte [ebp - 0x4c6], 0
lea eax, [ebp - 0x537]
mov ecx, esp
push eax
call fcn.00404560
lea eax, [ebp - 0x5f8]
push eax
call fcn.00430960
add esp, 0x1c
lea ecx, [ebp - 0x88]
push eax
call fcn.00433020
lea ecx, [ebp - 0x5f8]
call fcn.004044a0
mov bh, 0x64
mov byte [ebp - 0x150], 0
mov al, 0x22
mov byte [ebp - 0x109], 0
xor al, bh
mov byte [ebp - 0x158], bh
mov byte [ebp - 0x157], al
mov ah, 0x26
xor ah, bh
mov byte [ebp - 0x150], 0
mov byte [ebp - 0x153], ah
mov bl, 0x30
push 0x10
mov dh, bl
mov byte [ebp - 0x109], 0
mov cl, 0x25
lea eax, [ebp - 0x157]
push eax
xor cl, bh
lea eax, [ebp - 0x88]
mov dl, 0x37
mov byte [ebp - 0x156], cl
mov ch, 0x2b
xor dl, bh
xor ch, bh
mov byte [ebp - 0x155], dl
xor dh, bh
mov byte [ebp - 0x152], ch
xor bl, bh
mov byte [ebp - 0x151], dh
cmp dword [ebp - 0x74], 0x10
mov dl, 0x58
mov cl, 0x2b
mov byte [ebp - 0x154], bl
cmovae eax, dword [ebp - 0x88]
xor cl, dl
push eax
mov al, 0x7d
mov byte [ebp - 0x10a], cl
xor al, dl
mov byte [ebp - 0x10c], dl
sub esp, 0x18
mov byte [ebp - 0x10b], al
lea eax, [ebp - 0x10b]
mov ecx, esp
push eax
call fcn.00404560
lea eax, [ebp - 0x610]
push eax
call fcn.00430960
add esp, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x43104a
mov eax, dword [eax]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x610]
call fcn.004044a0
lea ecx, [ebp - 0x88]
jmp 0x431d93
movaps xmm0, xmmword [0x491ca0]
xor ecx, ecx
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3b8], 0x49495f48
movaps xmm0, xmmword [0x491bc0]
movups xmmword [ebp - 0x3d8], xmm0
mov word [ebp - 0x3b4], 0x1b
movaps xmm0, xmmword [0x491c20]
movups xmmword [ebp - 0x3c8], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x3e8]
xor byte [ebp + ecx - 0x3e7], al
inc ecx
cmp ecx, 0x34
jb 0x4310b0
lea eax, [ebp - 0x3e7]
mov byte [ebp - 0x3b3], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00404560
mov dword [ebp - 4], 5
cmp bl, 2
jne 0x431228
movaps xmm0, xmmword [0x491520]
xor ecx, ecx
movups xmmword [ebp - 0x1c4], xmm0
mov dword [ebp - 0x1b4], 0x2550614
mov dword [ebp - 0x1b0], 0x121b1a07
mov byte [ebp - 0x1ac], 0
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp - 0x1c4]
xor byte [ebp + ecx - 0x1c3], al
inc ecx
cmp ecx, 0x17
jb 0x431120
mov byte [ebp - 0x1ac], 0
lea eax, [ebp - 0x1c3]
push eax
lea ecx, [ebp - 0x28]
call fcn.00404460
mov bh, 0x2c
mov byte [ebp - 0x168], 0
mov al, 0x6a
mov byte [ebp - 0x115], 0
xor al, bh
mov byte [ebp - 0x170], bh
mov byte [ebp - 0x16f], al
mov ah, 0x6e
xor ah, bh
mov byte [ebp - 0x168], 0
mov byte [ebp - 0x16b], ah
mov bl, 0x78
push 0x10
mov dh, bl
mov byte [ebp - 0x115], 0
mov cl, 0x6d
lea eax, [ebp - 0x16f]
push eax
xor cl, bh
lea eax, [ebp - 0x28]
mov dl, 0x7f
mov byte [ebp - 0x16e], cl
mov ch, 0x63
xor dl, bh
xor ch, bh
mov byte [ebp - 0x16d], dl
xor dh, bh
mov byte [ebp - 0x16a], ch
xor bl, bh
mov byte [ebp - 0x169], dh
cmp dword [ebp - 0x14], 0x10
mov dl, 0x2d
mov cl, 0x5e
mov byte [ebp - 0x16c], bl
cmovae eax, dword [ebp - 0x28]
xor cl, dl
push eax
mov al, 8
mov byte [ebp - 0x116], cl
xor al, dl
mov byte [ebp - 0x118], dl
sub esp, 0x18
mov byte [ebp - 0x117], al
lea eax, [ebp - 0x117]
mov ecx, esp
push eax
call fcn.00404560
lea eax, [ebp - 0x550]
push eax
call fcn.00430960
add esp, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x43120c
mov eax, dword [eax]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x550]
call fcn.004044a0
lea ecx, [ebp - 0x28]
jmp 0x431d93
cmp bl, 1
jne 0x431276
movaps xmm0, xmmword [0x491650]
xor ecx, ecx
movups xmmword [ebp - 0x1dc], xmm0
mov dword [ebp - 0x1cc], 0x3425387d
mov dword [ebp - 0x1c8], 0x2e292e
mov al, byte [ebp - 0x1dc]
xor byte [ebp + ecx - 0x1db], al
inc ecx
cmp ecx, 0x16
jb 0x431251
mov byte [ebp - 0x1c5], 0
lea eax, [ebp - 0x1db]
jmp 0x431140
cmp bl, 4
jne 0x4312e6
movaps xmm0, xmmword [0x491630]
xor ecx, ecx
movups xmmword [ebp - 0x308], xmm0
mov dword [ebp - 0x2d8], 0x776a6766
movaps xmm0, xmmword [0x491d10]
movups xmmword [ebp - 0x2f8], xmm0
mov word [ebp - 0x2d4], 0x2270
movaps xmm0, xmmword [0x491d00]
movups xmmword [ebp - 0x2e8], xmm0
mov byte [ebp - 0x2d2], 0
mov al, byte [ebp - 0x308]
xor byte [ebp + ecx - 0x307], al
inc ecx
cmp ecx, 0x35
jb 0x4312c1
mov byte [ebp - 0x2d2], 0
lea eax, [ebp - 0x307]
jmp 0x431140
cmp bl, 3
jne 0x431365
movaps xmm0, xmmword [0x4915f0]
xor ecx, ecx
movups xmmword [ebp - 0x468], xmm0
mov dword [ebp - 0x428], 0xf0f190e
movaps xmm0, xmmword [0x491660]
movups xmmword [ebp - 0x458], xmm0
mov byte [ebp - 0x424], 0
movaps xmm0, xmmword [0x4915c0]
movups xmmword [ebp - 0x448], xmm0
movaps xmm0, xmmword [0x4915d0]
movups xmmword [ebp - 0x438], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x468]
xor byte [ebp + ecx - 0x467], al
inc ecx
cmp ecx, 0x43
jb 0x431340
mov byte [ebp - 0x424], 0
lea eax, [ebp - 0x467]
jmp 0x431140
cmp bl, 5
jne 0x43153f
movaps xmm0, xmmword [0x491640]
xor ecx, ecx
movups xmmword [ebp - 0x25c], xmm0
mov dword [ebp - 0x23c], 0x32322432
movaps xmm0, xmmword [0x491c30]
movups xmmword [ebp - 0x24c], xmm0
mov dword [ebp - 0x238], 0x602f2e28
mov byte [ebp - 0x234], 0
nop word [eax + eax]
mov al, byte [ebp - 0x25c]
xor byte [ebp + ecx - 0x25b], al
inc ecx
cmp ecx, 0x27
jb 0x4313b0
lea eax, [ebp - 0x25b]
mov byte [ebp - 0x234], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00404460
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.00430830
mov ecx, eax
call fcn.00430830
cmp dword [ebp - 0x48], 0
je 0x43149a
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
movaps xmm0, xmmword [0x491670]
cmovae eax, dword [ebp - 0x58]
xor ecx, ecx
push eax
movups xmmword [ebp - 0x230], xmm0
mov byte [ebp - 0x220], 0
mov al, byte [ebp - 0x230]
xor byte [ebp + ecx - 0x22f], al
inc ecx
cmp ecx, 0xf
jb 0x431440
sub esp, 0x18
mov byte [ebp - 0x220], 0
lea eax, [ebp - 0x22f]
mov ecx, esp
push eax
call fcn.00404560
lea eax, [ebp - 0x628]
push eax
call fcn.00430960
add esp, 0x20
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.00404d50
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 7
call fcn.004044a0
cmp dword [ebp - 0x60], 0
je 0x431526
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
movaps xmm0, xmmword [0x491620]
cmovae eax, dword [ebp - 0x70]
xor ecx, ecx
push eax
movups xmmword [ebp - 0x21c], xmm0
mov dword [ebp - 0x20c], 0x242477
nop word [eax + eax]
mov al, byte [ebp - 0x21c]
xor byte [ebp + ecx - 0x21b], al
inc ecx
cmp ecx, 0x12
jb 0x4314d0
sub esp, 0x18
mov byte [ebp - 0x209], 0
lea eax, [ebp - 0x21b]
mov ecx, esp
push eax
call fcn.00404560
lea eax, [ebp - 0x658]
push eax
call fcn.00430960
add esp, 0x20
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
call fcn.00404d50
lea ecx, [ebp - 0x658]
call fcn.004044a0
lea ecx, [ebp - 0x70]
call fcn.004044a0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 5
call fcn.004044a0
jmp 0x431149
test bl, bl
jne 0x431149
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x14]
sub ecx, dword [esi + 0x10]
lea eax, [edx + 4]
cmp eax, ecx
jbe 0x43155b
xor ecx, ecx
jmp 0x431561
mov eax, dword [esi + 0x10]
mov ecx, dword [edx + eax]
lea eax, [edx + 4]
mov dword [esi + 8], eax
cmp ecx, 0x3c
jge 0x4315fe
movaps xmm0, xmmword [0x491570]
movups xmmword [ebp - 0x378], xmm0
push ecx
movaps xmm0, xmmword [0x491b20]
xor ecx, ecx
movups xmmword [ebp - 0x368], xmm0
mov dword [ebp - 0x348], 0x90d4004
movaps xmm0, xmmword [0x491b50]
movups xmmword [ebp - 0x358], xmm0
mov word [ebp - 0x344], 0xe
mov al, byte [ebp - 0x378]
xor byte [ebp + ecx - 0x377], al
inc ecx
cmp ecx, 0x34
jb 0x4315b0
sub esp, 0x18
mov byte [ebp - 0x343], 0
lea eax, [ebp - 0x377]
mov ecx, esp
push eax
call fcn.00404560
lea eax, [ebp - 0x670]
push eax
call fcn.00430960
add esp, 0x20
lea ecx, [ebp - 0x28]
push eax
call fcn.00433020
lea ecx, [ebp - 0x670]
jmp 0x431759
cmp ecx, 0x5a0
jge 0x4316ae
movaps xmm0, xmmword [0x491ba0]
mov eax, 0x88888889
imul ecx
movups xmmword [ebp - 0x2d0], xmm0
movaps xmm0, xmmword [str.ZZXY]
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2a0], 0x52551d59
movaps xmm0, xmmword [str.ni]
add edx, ecx
sar edx, 5
mov eax, edx
mov dword [ebp - 0x29c], 0x4e4f48
shr eax, 0x1f
add eax, edx
xor ecx, ecx
push eax
movups xmmword [ebp - 0x2b0], xmm0
nop
mov al, byte [ebp - 0x2d0]
xor byte [ebp + ecx - 0x2cf], al
inc ecx
cmp ecx, 0x36
jb 0x431660
sub esp, 0x18
mov byte [ebp - 0x299], 0
lea eax, [ebp - 0x2cf]
mov ecx, esp
push eax
call fcn.00404560
lea eax, [ebp - 0x688]
push eax
call fcn.00430960
add esp, 0x20
lea ecx, [ebp - 0x28]
push eax
call fcn.00433020
lea ecx, [ebp - 0x688]
jmp 0x431759
movaps xmm0, xmmword [0x491d20]
mov eax, 0xb60b60b7
imul ecx
movups xmmword [ebp - 0x340], xmm0
movaps xmm0, xmmword [0x4916c0]
movups xmmword [ebp - 0x330], xmm0
mov dword [ebp - 0x310], 0x797c387c
movaps xmm0, xmmword [0x491700]
add edx, ecx
sar edx, 0xa
mov eax, edx
mov word [ebp - 0x30c], 0x6b61
shr eax, 0x1f
add eax, edx
mov byte [ebp - 0x30a], 0
push eax
movups xmmword [ebp - 0x320], xmm0
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ebp - 0x340]
xor byte [ebp + ecx - 0x33f], al
inc ecx
cmp ecx, 0x35
jb 0x431710
sub esp, 0x18
mov byte [ebp - 0x30a], 0
lea eax, [ebp - 0x33f]
mov ecx, esp
push eax
call fcn.00404560
lea eax, [ebp - 0x6a0]
push eax
call fcn.00430960
add esp, 0x20
lea ecx, [ebp - 0x28]
push eax
call fcn.00433020
lea ecx, [ebp - 0x6a0]
call fcn.004044a0
mov dword [ebp - 0xbc], 0xf
mov dword [ebp - 0xc0], 0
mov byte [ebp - 0xd0], 0
mov dword [ebp - 0xa4], 0xf
mov dword [ebp - 0xa8], 0
mov byte [ebp - 0xb8], 0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0xd0]
mov ecx, esi
push eax
call fcn.00430830
mov ecx, eax
call fcn.00430830
sub esp, 0x18
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.004330a0
mov ecx, 0x4aaa68
call fcn.00432da0
sub esp, 0x18
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.004330a0
mov ecx, 0x4a9650
call fcn.00432da0
lea eax, [ebp - 0x6b8]
mov ecx, 0x4aaa68
push eax
call fcn.00432e20
cmp dword [0x4a6d68], 0x10
mov esi, eax
mov edi, 0x4a6d54
mov eax, edi
cmovae eax, dword [0x4a6d54]
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x104], eax
jb 0x431820
mov esi, dword [esi]
push dword [ebp - 0x104]
mov dl, 0x4b
mov byte [ebp - 0x10d], 0
mov dh, 0x1e
mov byte [ebp - 0x110], dl
mov al, 2
mov byte [ebp - 0x131], 0
xor al, dl
mov byte [ebp - 0x10d], 0
mov byte [ebp - 0x10f], al
mov ah, 0x59
mov al, 0x58
mov byte [ebp - 0x138], dh
xor al, dh
mov byte [ebp - 0x131], 0
xor ah, dh
mov byte [ebp - 0x137], al
mov cl, 0xf
mov byte [ebp - 0x133], ah
xor cl, dl
lea eax, [ebp - 0x10f]
push esi
mov byte [ebp - 0x10e], cl
mov dl, 0x4a
push eax
mov cl, 0x4d
lea eax, [ebp - 0x137]
mov ch, 0x50
mov bl, 0x52
xor cl, dh
xor dl, dh
xor bl, dh
mov byte [ebp - 0x136], cl
xor ch, dh
mov byte [ebp - 0x135], dl
push eax
mov byte [ebp - 0x134], bl
mov byte [ebp - 0x132], ch
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x6b8]
call fcn.004044a0
lea eax, [ebp - 0x6d0]
mov ecx, 0x4a9650
push eax
call fcn.00432e20
cmp dword [0x4a6d68], 0x10
mov esi, eax
cmovae edi, dword [0x4a6d54]
cmp dword [esi + 0x14], 0x10
jb 0x4318eb
mov esi, dword [esi]
mov ah, 0xa
mov byte [ebp - 0x12b], 0
mov dl, 0x79
mov byte [ebp - 0x130], ah
mov bl, dl
mov byte [ebp - 0x139], 0
xor dl, ah
mov byte [ebp - 0x12b], 0
xor bl, ah
mov byte [ebp - 0x12d], dl
mov dh, 0x1a
mov byte [ebp - 0x12c], bl
mov al, 0x5a
mov byte [ebp - 0x140], dh
xor al, ah
mov byte [ebp - 0x139], 0
mov byte [ebp - 0x12f], al
mov cl, 0x6b
xor cl, ah
mov al, 0x5c
mov ah, 0x5d
mov byte [ebp - 0x12e], cl
xor al, dh
xor ah, dh
push edi
mov byte [ebp - 0x13f], al
mov cl, 0x49
mov byte [ebp - 0x13b], ah
mov dl, 0x4e
push esi
lea eax, [ebp - 0x12f]
mov ch, 0x54
push eax
mov bl, 0x56
lea eax, [ebp - 0x13f]
xor cl, dh
xor dl, dh
xor bl, dh
mov byte [ebp - 0x13e], cl
xor ch, dh
mov byte [ebp - 0x13d], dl
push eax
mov byte [ebp - 0x13c], bl
mov byte [ebp - 0x13a], ch
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x6d0]
call fcn.004044a0
lea ecx, [ebp - 0xb8]
call fcn.004044a0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 5
call fcn.004044a0
mov bh, 0x3c
mov byte [ebp - 0x15c], 0
mov al, 0x7a
mov byte [ebp - 0x164], bh
mov ah, 0x7e
mov byte [ebp - 0x15c], 0
xor al, bh
xor ah, bh
mov bl, 0x68
mov byte [ebp - 0x163], al
mov cl, 0x7d
mov byte [ebp - 0x15f], ah
mov dl, 0x6f
lea eax, [ebp - 0x163]
mov ch, 0x73
mov dh, bl
xor cl, bh
xor dl, bh
xor bl, bh
mov byte [ebp - 0x162], cl
xor ch, bh
mov byte [ebp - 0x161], dl
push 0x40
xor dh, bh
mov byte [ebp - 0x160], bl
push eax
mov byte [ebp - 0x15e], ch
lea eax, [ebp - 0x28]
mov byte [ebp - 0x15d], dh
cmp dword [ebp - 0x14], 0x10
mov dl, 0x61
mov cl, 0x12
mov byte [ebp - 0x111], 0
cmovae eax, dword [ebp - 0x28]
xor cl, dl
push eax
mov al, 0x44
mov byte [ebp - 0x112], cl
xor al, dl
mov byte [ebp - 0x114], dl
sub esp, 0x18
mov byte [ebp - 0x113], al
lea eax, [ebp - 0x113]
mov byte [ebp - 0x111], 0
mov ecx, esp
push eax
call fcn.00404560
lea eax, [ebp - 0x6e8]
push eax
call fcn.00430960
add esp, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x431a79
mov eax, dword [eax]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x6e8]
call fcn.004044a0
lea ecx, [ebp - 0x28]
jmp 0x431d93
test bl, bl
jne case.0x430c02.83
mov dword [ebp - 0xec], 0xf
mov dword [ebp - 0xf0], 0
mov byte [ebp - 0x100], bl
mov dword [ebp - 4], 0xc
mov dword [ebp - 0xd4], 0xf
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xe8], bl
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x100]
mov ecx, esi
push eax
call fcn.00430830
mov ecx, eax
call fcn.00430830
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x14]
sub ecx, dword [esi + 0x10]
lea eax, [edx + 4]
cmp eax, ecx
jbe 0x431b0c
xor edi, edi
jmp 0x431b12
mov eax, dword [esi + 0x10]
mov edi, dword [edx + eax]
lea eax, [edx + 4]
mov ecx, 0x4aaa68
mov dword [esi + 8], eax
lea eax, [ebp - 0x700]
push eax
call fcn.00432e20
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x100]
mov ebx, 1
mov edx, eax
mov dword [ebp - 0x104], ebx
call fcn.00433b10
test al, al
je 0x431b7b
lea eax, [ebp - 0x568]
mov ecx, 0x4a9650
push eax
call fcn.00432e20
mov edx, eax
lea ecx, [ebp - 0xe8]
mov ebx, 3
call fcn.00433b10
test al, al
je 0x431b7b
mov byte [ebp - 0x105], 1
test edi, edi
jne 0x431b82
mov byte [ebp - 0x105], 0
test bl, 2
je 0x431b92
lea ecx, [ebp - 0x568]
call fcn.004044a0
lea ecx, [ebp - 0x700]
mov dword [ebp - 4], 0xd
call fcn.004044a0
cmp byte [ebp - 0x105], 0
je 0x431bb2
call fcn.00436e00
lea ecx, [ebp - 0xe8]
call fcn.004044a0
lea ecx, [ebp - 0x100]
jmp 0x431d93
movaps xmm0, xmmword [0x4916e0]
xor ecx, ecx
movups xmmword [ebp - 0x420], xmm0
mov dword [ebp - 0x3f0], 0x1f1f091e
movaps xmm0, xmmword [0x491510]
movups xmmword [ebp - 0x410], xmm0
mov word [ebp - 0x3ec], 0x4d
movaps xmm0, xmmword [0x491530]
movups xmmword [ebp - 0x400], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x420]
xor byte [ebp + ecx - 0x41f], al
inc ecx
cmp ecx, 0x34
jb 0x431c10
lea eax, [ebp - 0x41f]
mov byte [ebp - 0x3eb], 0
push eax
lea ecx, [ebp - 0x40]
call fcn.00404560
mov dword [ebp - 4], 0xf
cmp bl, 1
jne 0x431db6
movaps xmm0, xmmword [0x491cc0]
xor ecx, ecx
movups xmmword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x198], 0x6c7d7a60
mov dword [ebp - 0x194], 0x296d6c7b
mov dword [ebp - 0x190], 0x666f6c6b
mov word [ebp - 0x18c], 0x6c7b
mov byte [ebp - 0x18a], 0
nop word [eax + eax]
mov al, byte [ebp - 0x1a8]
xor byte [ebp + ecx - 0x1a7], al
inc ecx
cmp ecx, 0x1d
jb 0x431c90
mov byte [ebp - 0x18a], 0
lea eax, [ebp - 0x1a7]
push eax
lea ecx, [ebp - 0x40]
call fcn.00404460
mov bh, 0x76
mov byte [ebp - 0x180], 0
mov al, 0x30
mov byte [ebp - 0x11d], 0
xor al, bh
mov byte [ebp - 0x188], bh
mov byte [ebp - 0x187], al
mov ah, 0x34
xor ah, bh
mov byte [ebp - 0x180], 0
mov byte [ebp - 0x183], ah
mov bl, 0x22
push 0x10
mov dh, bl
mov byte [ebp - 0x11d], 0
mov cl, 0x37
lea eax, [ebp - 0x187]
push eax
xor cl, bh
lea eax, [ebp - 0x40]
mov dl, 0x25
mov byte [ebp - 0x186], cl
mov ch, 0x39
xor dl, bh
xor ch, bh
mov byte [ebp - 0x185], dl
xor dh, bh
mov byte [ebp - 0x182], ch
xor bl, bh
mov byte [ebp - 0x181], dh
cmp dword [ebp - 0x2c], 0x10
mov dl, 0x38
mov cl, 0x4b
mov byte [ebp - 0x184], bl
cmovae eax, dword [ebp - 0x40]
xor cl, dl
push eax
mov al, 0x1d
mov byte [ebp - 0x11e], cl
xor al, dl
mov byte [ebp - 0x120], dl
sub esp, 0x18
mov byte [ebp - 0x11f], al
lea eax, [ebp - 0x11f]
mov ecx, esp
push eax
call fcn.00404560
lea eax, [ebp - 0x5b0]
push eax
call fcn.00430960
add esp, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x431d7c
mov eax, dword [eax]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x5b0]
call fcn.004044a0
lea ecx, [ebp - 0x40]
call fcn.004044a0
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.0043ed51
mov esp, ebp
pop ebp
ret
cmp bl, 3
jne 0x431e35
movaps xmm0, xmmword [0x491b80]
xor ecx, ecx
movups xmmword [ebp - 0x298], xmm0
mov dword [ebp - 0x268], 0x1f0d1c4c
movaps xmm0, xmmword [0x4916d0]
movups xmmword [ebp - 0x288], xmm0
mov dword [ebp - 0x264], 0x1e031b1f
movaps xmm0, xmmword [0x491540]
movups xmmword [ebp - 0x278], xmm0
mov word [ebp - 0x260], 0x1f08
mov byte [ebp - 0x25e], 0
nop
mov al, byte [ebp - 0x298]
xor byte [ebp + ecx - 0x297], al
inc ecx
cmp ecx, 0x39
jb 0x431e10
mov byte [ebp - 0x25e], 0
lea eax, [ebp - 0x297]
jmp 0x431cb0
cmp bl, 2
jne 0x431e85
movaps xmm0, xmmword [0x4916a0]
xor ecx, ecx
movups xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0x1f8], 0x7d393f
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp - 0x208]
xor byte [ebp + ecx - 0x207], al
inc ecx
cmp ecx, 0x12
jb 0x431e60
mov byte [ebp - 0x1f5], 0
lea eax, [ebp - 0x207]
jmp 0x431cb0
test bl, bl
jne 0x431cb9
movaps xmm0, xmmword [0x491bb0]
xor ecx, ecx
movups xmmword [ebp - 0x1f4], xmm0
mov dword [ebp - 0x1e4], 0x16444452
mov byte [ebp - 0x1e0], bl
nop dword [eax]
mov al, byte [ebp - 0x1f4]
xor byte [ebp + ecx - 0x1f3], al
inc ecx
cmp ecx, 0x13
jb 0x431eb0
lea eax, [ebp - 0x1f3]
mov byte [ebp - 0x1e0], 0
push eax
lea ecx, [ebp - 0x40]
call fcn.00404460
mov bh, 0x52
mov byte [ebp - 0x174], 0
mov al, 0x14
mov byte [ebp - 0x119], 0
xor al, bh
mov byte [ebp - 0x17c], bh
mov byte [ebp - 0x17b], al
mov ah, 0x10
xor ah, bh
mov byte [ebp - 0x174], 0
mov byte [ebp - 0x177], ah
mov bl, 6
push 0x40
mov dh, bl
mov byte [ebp - 0x119], 0
mov cl, 0x13
lea eax, [ebp - 0x17b]
push eax
xor cl, bh
lea eax, [ebp - 0x40]
mov dl, 1
mov byte [ebp - 0x17a], cl
mov ch, 0x1d
xor dl, bh
xor ch, bh
mov byte [ebp - 0x179], dl
xor dh, bh
mov byte [ebp - 0x176], ch
xor bl, bh
mov byte [ebp - 0x175], dh
cmp dword [ebp - 0x2c], 0x10
mov dl, 0x4f
mov cl, 0x3c
mov byte [ebp - 0x178], bl
cmovae eax, dword [ebp - 0x40]
xor cl, dl
push eax
mov al, 0x6a
mov byte [ebp - 0x11a], cl
xor al, dl
mov byte [ebp - 0x11c], dl
sub esp, 0x18
mov byte [ebp - 0x11b], al
lea eax, [ebp - 0x11b]
mov ecx, esp
push eax
call fcn.00404560
lea eax, [ebp - 0x598]
push eax
call fcn.00430960
add esp, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x431f9c
mov eax, dword [eax]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x598]
jmp 0x431d8b