Function at 0x4111d8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push edi
add edi, 0x126bc
and edi, 0x139b9
xor edi, 0xe8d7
pop edi
push ebx
push edi
add esp, 4
sub ebx, 0xfc8f
add ebx, 0xd9ba
jmp 0x40d7a5
sub ebx, 0x127fa
pop ebx
mov edx, dword [ebp - 0x30]
add edx, 0xfe
imul eax, dword [ebp - 0x2c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2c], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d60], edx
push edx
push edi
add esp, 4
call fcn.0040d7e7
add byte [ecx + 0x4d], al
cmp al, byte [ecx + 0x4a]
cmp byte [ebx - 0x3d7efb3c], al
add esp, 4
invalid
ret 0x5077
add byte [eax], al
add edx, 0x137d0
pop edx
push eax
jmp 0x40d801
and eax, 0xfe4f
pop eax
mov edx, dword [ebp - 0x1d60]
add edx, 1
mov dword [ebp - 0x159c], edx
push ebx
push edx
add esp, 4
xor ebx, 0x9447
pop ebx
push ebx
push eax
add esp, 4
jmp 0x40d82e
add ebx, 0x929b
xor ebx, 0x1066b
pop ebx
push ebx
sub ebx, 0x11f9e
sahf
pop ds
add dword [eax], eax
add ebx, 0xcfe1
pop ebx
push ebx
push ecx
add esp, 4
xor ebx, 0x757e
jmp 0x40d85c
sub ebx, 0xbd6b
pop ebx
push eax
push edx
add esp, 4
xor eax, 0x185db
or eax, 0x160ed
xor eax, 0x1403a
pop eax
imul eax, dword [ebp - 0x2c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2c], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0xfe
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e28], eax
mov dword [ebp - 0x1628], 1
push edi
sub edi, 0x9731
pop edi
push ecx
push ebx
add esp, 4
xor ecx, 0x17285
call 0x40d8e2
add byte [eax + 0x40], dl
cmp byte [0x43473a4e], bh
dec ebp
add esp, 4
sub ecx, 0x14f14
or ecx, 0x2e69
pop ecx
imul ecx, dword [ebp - 0x1628], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1628], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e28]
imul ecx, dword [ebp - 0x1628]
imul eax, dword [ebp - 0x1628], 0xfe
sub ecx, eax
mov dword [ebp - 0x162c], ecx
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push esi
push ebx
add esp, 4
or esi, 0x802
add esi, 0x81cc
jmp 0x40d95c
call 0x40d96b
add byte [ecx + 0x37], cl
dec esp
push eax
dec esi
inc eax
inc edi
add esp, 4
pop esi
push esi
sub esi, 0x1202d
pop esi
push eax
push edx
add esp, 4
sub eax, 0x622b
add eax, 0x131be
sub eax, 0x1fae
pop eax
push eax
push esi
add esp, 4
and eax, 0x178c0
pop eax
push ebx
sub ebx, 0x377b
add ebx, 0x1dd3
pop ebx
mov eax, dword [ebp - 0x30]
add eax, 0xfe
imul ecx, dword [ebp - 0x2c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e30], eax
push eax
call 0x40d9e1
add byte [edi], dh
dec eax
cmp byte [esp + esi + 0x33], cl
push eax
add esp, 4
pop eax
push edi
push edi
add esp, 4
jmp 0x40d9ef
and edi, 0x16bef
pop edi
push ecx
and ecx, 0x27d3
jmp 0x40da04
pop ecx
mov eax, dword [ebp - 0x1634]
add eax, 0xfe
imul ecx, dword [ebp - 0x1630], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1630], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e2c], eax
mov eax, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e30]
cmp ecx, dword [ebp - 0x1e34]
jae 0x40da61
mov dword [ebp - 0x15a4], 1
jmp 0x40da6b
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x410ade
push edi
xor edi, 0xe9fa
jmp 0x40da93
jmp 0x40da99
call 0x40daa6
add byte [eax + 0x40], al
cmp dword [eax + 0x4f], ecx
dec esp
dec esi
add esp, 4
pop edi
push ecx
or ecx, 0x83de
and ecx, 0xd4b
pop ecx
push esi
push ecx
add esp, 4
add esi, 0xce3a
and esi, 0x18385
pop esi
push esi
push ebx
add esp, 4
sub esi, 0xadac
and esi, 0xd741
add esi, 0xf778
pop esi
push ebx
and ebx, 0x1091a
pop ebx
mov ecx, dword [ebp - 0x30]
add ecx, 0xfe
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e38], ecx
mov ecx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e3c], ecx
cmp dword [ebp - 0x1e3c], 0x63c1
jne 0x40dc65
push edi
call 0x40db42
add byte [esi + 0x44], al
inc edx
push eax
xor eax, 0x3f383848
cmp al, byte [ebx - 0x87efb3c]
iretd
push edx
push ecx
add esp, 4
add edx, 0x16dfa
pop edx
push esi
call 0x40dc7f
add byte [ecx + 0x38], al
dec ebx
inc eax
xor ecx, dword [esi + 0x3a]
add esp, 4
or esi, 0x911a
jmp 0x40dc90
add esi, 0xd440
pop esi
mov eax, dword [ebp - 0x14]
add eax, 0xfe
imul ecx, dword [ebp - 0x10], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x10], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e4c], eax
mov eax, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1ebc], eax
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [edx + 4], 1
inc edx
add al, 1
add byte [eax], al
add byte [esi - 0x7f], dl
not byte [ecx]
dec eax
add byte [eax], al
add esi, 0x8077
or esi, 0x787e
pop esi
push eax
push ebx
add esp, 4
and eax, 0x1377b
and eax, 0x16275
xor eax, 0x16f78
add eax, 0x17d1e
pop eax
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3e0]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3e0]
imul edx, dword [eax + 4], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x2050], ecx
push edx
xor edx, 0x10d9e
xor edx, 0x5440
add edx, 0xf223
sub edx, 0x11d2f
pop edx
push ebx
push edi
add esp, 4
or ebx, 0x181ac
pop ebx
push ecx
push edi
add esp, 4
and ecx, 0xe2c6
pop ecx
mov dword [ebp - 0x15ac], 1
push edx
push edi
add esp, 4
sub edx, 0x11139
pop edx
push edi
push esi
add esp, 4
add edi, 0xe8fc
sub edi, 0x71c4
add edi, 0x2662
pop edi
push eax
and eax, 0x6d0f
xor eax, 0x9d22
pop eax
mov dword [ebp - 0x2054], 0x38
mov dword [ebp - 0x2058], 0xe6
mov dword [ebp - 0x205c], 0x6e
mov dword [ebp - 0x2060], 0x6e
mov dword [ebp - 0x2064], 0x78
mov dword [ebp - 0x1638], 1
push edx
push eax
add esp, 4
xor edx, 0xb38f
xor edx, 0x121c6
and edx, 0x8243
pop edx
push edi
add edi, 0x17a14
and edi, 0xe939
xor edi, 0x11fb4
xor edi, 0xb361
pop edi
imul edx, dword [ebp - 0x1638], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1638], 0xfe
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1638]
imul ecx, dword [ebp - 0x1638], 0xfe
sub edx, ecx
mov dword [ebp - 0x163c], edx
push edi
and edi, 0xc081
sub edi, 0xdd44
and edi, 0x1181c
pop edi
push ebx
sub ebx, 0x11fc
or ebx, 0x10d83
call 0x40deaf
add byte [esi], dh
cmp al, 0x45
xor dh, byte [edi + eax*2]
inc ebx
add esp, 4
pop ebx
push ecx
xor ecx, 0xb832
and ecx, 0x8d8e
jmp 0x40dec5
pop ecx
push ecx
and ecx, 0x10b6f
xor ecx, 0xf53
call 0x40dee1
add byte [edi], bh
aaa
xor al, byte [ebx + 0x32]
dec eax
xor al, 0x3a
add esp, 4
pop ecx
mov edx, dword [ebp - 0x9ac]
add edx, 0xfe
imul eax, dword [ebp - 0x9a8], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x9a8], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1e50], edx
mov edx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1e54]
sub eax, 0x6e
mov dword [ebp - 0x1e5c], eax
mov dword [ebp - 0xa74], 1
push edx
push edi
add esp, 4
xor edx, 0x27bc
add edx, 0x1d82
add edx, 0xe02
pop edx
push esi
sub esi, 0x49bc
xor esi, 0xfbf5
add esi, 0xae7c
and esi, 0x14cbe
pop esi
imul ecx, dword [ebp - 0xa74], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xa74], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e5c]
imul ecx, dword [ebp - 0xa74]
imul eax, dword [ebp - 0xa74], 0xfe
sub ecx, eax
mov dword [ebp - 0xa78], ecx
push edx
push edx
add esp, 4
add edx, 0x80b1
sub edx, 0xed6a
add edx, 0xaaed
sub edx, 0x1106
pop edx
push edi
add edi, 0xdf05
or edi, 0x6154
xor edi, 0x10bc0
pop edi
mov ecx, dword [ebp - 0x9ac]
add ecx, 0xfe
imul edx, dword [ebp - 0x9a8], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x9a8], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1e60], ecx
mov ecx, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e64], ecx
mov edx, dword [ebp - 0x1e64]
add edx, 0x38
mov dword [ebp - 0x1e68], edx
mov dword [ebp - 0xa7c], 1
push edi
push ebx
add esp, 4
jmp 0x40e045
and edi, 0xbd7e
pop edi
push edx
sub edx, 0x15025
pop edx
push edi
xor edi, 0x69ab
jmp 0x40e060
or edi, 0xca28
add edi, 0x6678
pop edi
imul eax, dword [ebp - 0xa7c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xa7c], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x1e68]
imul eax, dword [ebp - 0xa7c]
imul edx, dword [ebp - 0xa7c], 0xfe
sub eax, edx
mov dword [ebp - 0xa80], eax
push eax
add eax, 0x5390
and eax, 0x5595
xor eax, 0xa573
jmp 0x40e0c0
pop eax
push edx
push edi
add esp, 4
sub edx, 0x2d5c
add edx, 0x17c6c
and edx, 0x14416
pop edx
push ebx
push ebx
add esp, 4
jmp 0x40e0e3
and ebx, 0x10733
and ebx, 0x3559
jmp 0x40e0f4
pop ebx
push edx
add edx, 0x441a
or edx, 0x11228
jmp 0x40e10a
pop edx
mov dword [ebp - 0x2f0], 1
push edi
jmp 0x40e11e
or edi, 0x16f64
pop edi
push ebx
push eax
add esp, 4
and ebx, 0xef1a
pop ebx
push esi
jmp 0x40e13b
xor esi, 0x62dd
jmp 0x40e146
pop esi
imul eax, dword [ebp - 0x2f0], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2f0], 0xfe
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2f0]
imul edx, dword [ebp - 0x2f0], 0xfe
sub eax, edx
mov dword [ebp - 0x2f4], eax
push esi
push ecx
add esp, 4
jmp 0x40e188
add esi, 0x6ee
pop esi
push ecx
and ecx, 0x14768
pop ecx
push eax
call 0x40e1a6
add byte [esi], dh
inc esp
inc edx
inc esp
inc esp
aas
dec edx
xor al, 0x83
les eax, [ecx + eax*4]
sal byte [ebp + 0x4a], 0
add byte [eax - 0x75], bl
test dword [esi + esi*8 - 1], edx
dec dword [ebx - 0x9a773]
dec dword [ecx - 0x2777b]
dec dword [ecx - 0x27373]
invalid
add esp, 4
add ebx, 0x13fd8
or ebx, 0x39c5
pop ebx
push edi
push ecx
add esp, 4
and edi, 0xbd0c
pop edi
imul edx, dword [ebp - 0x10c0], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10c0], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1fdc]
imul edx, dword [ebp - 0x10c0]
imul ecx, dword [ebp - 0x10c0], 0xfe
sub edx, ecx
mov dword [ebp - 0x10c4], edx
mov edx, dword [ebp - 0x10c4]
mov eax, dword [ebp - 0x10c0]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push esi
push ecx
add esp, 4
add esi, 0x33c8
and esi, 0x109a7
xor esi, 0xc5bf
pop esi
push ecx
and ecx, 0x812c
and ecx, 0x174d0
sub ecx, 0xd531
sub ecx, 0xd573
pop ecx
jmp 0x40d77a
mov dword [ebp - 0x3f0], 0
call 0x410aed
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push ecx
push ecx
add esp, 4
or ecx, 0x103f2
or ecx, 0x108cd
pop ecx
push esi
push edi
add esp, 4
add esi, 0x5345
or esi, 0x318a
pop esi
push ebx
sub ebx, 0x165fd
sub ebx, 0xde45
pop ebx
mov ecx, dword [ebp - 0x2098]
mov dword [ebp - 0x15c0], ecx
push ebx
push esi
add esp, 4
and ebx, 0x1533d
pop ebx
push eax
push ebx
add esp, 4
add eax, 0x5700
sub eax, 0x5c66
pop eax
push eax
xor eax, 0x35a6
sub eax, 0x532d
or eax, 0x1463e
pop eax
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x15c0], edx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x1ffc], edx
mov eax, dword [ebp - 0x1ffc]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x3f0], eax
push edi
add edi, 0x17276
jmp 0x410bc1
or edi, 0x74e9
pop edi
push edi
xor edi, 0x12148
jmp 0x410bd6
or edi, 0x2785
xor edi, 0x14ad1
pop edi
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push esi
push edx
add esp, 4
sub esi, 0x9c02
call 0x410c2c
add byte [ecx + eax*2 + 0x50], al
cmp esi, dword [esi]
cmp al, 0x38
add esp, 4
pop esi
push edi
add edi, 0x1481a
sub edi, 0x759
pop edi
push ebx
sub ebx, 0x4f17
pop ebx
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push ecx
push esi
add esp, 4
add ecx, 0x7cf2
pop ecx
push ebx
push edx
add esp, 4
xor ebx, 0xe014
xor ebx, 0x12776
pop ebx
push ebx
xor ebx, 0x41a7
pop ebx
push esi
push edi
add esp, 4
and esi, 0x1482c
pop esi
mov dword [ebp - 0x209c], 0xe
push ebx
push eax
add esp, 4
or ebx, 0x5b0d
xor ebx, 0xa47
pop ebx
push esi
add esi, 0x220b
or esi, 0xa958
or esi, 0xa126
pop esi
push eax
push edi
add esp, 4
and eax, 0xc308
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push esi
xor esi, 0x27b2
and esi, 0xd2cd
add esi, 0x4cca
pop esi
push edi
push eax
add esp, 4
xor edi, 0x146d7
and edi, 0x98a3
xor edi, 0x2fb9
xor edi, 0xc3c2
pop edi
mov dword [ebp - 0x20a0], 0xffffffff
push edi
push eax
add esp, 4
sub edi, 0x594c
or edi, 0x3a2f
add edi, 0xa8b0
and edi, 0x839a
pop edi
push edx
or edx, 0x9214
pop edx
push ebx
push esi
add esp, 4
add ebx, 0x151e7
pop ebx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x410d85
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push esi
jmp 0x410d8f
or esi, 0x1084a
pop esi
push esi
and esi, 0x8cb1
xor esi, 0x16e7
pop esi
push esi
push ebx
add esp, 4
jmp 0x410db0
or esi, 0x5591
pop esi
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x410dff
push eax
push esi
add esp, 4
call 0x410ddb
add byte [0x3b353a4a], bh
xor dl, byte [eax + 0x43]
add esp, 4
call 0x410dee
add byte [edx], dh
cmp dword [edx + 0x32], eax
xor al, 0x3e
inc esp
inc esi
inc edx
inc edx
add esp, 4
pop eax
push edi
sub edi, 0x163d9
pop edi
jmp 0x41102d
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push esi
add esi, 0xcfd
or esi, 0x15778
sub esi, 0x10783
xor esi, 0x904
pop esi
push edi
push edi
add esp, 4
sub edi, 0x143e7
pop edi
push esi
push esi
add esp, 4
sub esi, 0xa3b7
pop esi
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15c4]
jne 0x410eae
push edi
push esi
add esp, 4
or edi, 0x4fe6
call 0x410e85
add byte [esi + 0x34], cl
dec esp
inc eax
cmp eax, dword [eax + 0x3d]
inc esi
aaa
add esp, 4
pop edi
push edi
sub edi, 0xad8f
or edi, 0x1550c
xor edi, 0xfdc1
pop edi
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], ecx
jmp 0x410fdf
cmp dword [ebp - 0xc80], 0
jle 0x410fd3
push edi
push edi
add esp, 4
or edi, 0x1283
sub edi, 0xdb74
sub edi, 0xe103
and edi, 0x61dc
pop edi
push ebx
push edx
add esp, 4
and ebx, 0x9a0d
pop ebx
push edi
add edi, 0x3a3c
pop edi
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x410f6f
push edx
and edx, 0x107e1
xor edx, 0x6266
xor edx, 0xc368
jmp 0x410f1c
pop edx
push ebx
push esi
add esp, 4
and ebx, 0x7af8
add ebx, 0xbdc7
sub ebx, 0xd049
pop ebx
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x410f57
mov dword [ebp - 0x15c8], 1
jmp 0x410f61
mov dword [ebp - 0x15c8], 0xffffffff
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0xc84], ecx
jmp 0x410fd3
push edx
push edx
add esp, 4
and edx, 0x2614
call 0x410f88
add byte [edx], bh
xor esi, dword [edi + eax*2]
dec edx
inc ebx
xor al, 0x32
add esp, 4
pop edx
push ecx
or ecx, 0x98a4
add ecx, 0x2f22
jmp 0x410fa0
pop ecx
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xac4]
add eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xa60]
add ecx, 1
mov dword [ebp - 0xa60], ecx
jmp 0x410eae
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], edx
cmp dword [ebp - 0x15cc], 0
jne 0x411028
push edi
and edi, 0x10aaf
jmp 0x410ff5
add edi, 0x15450
pop edi
push edx
push eax
add esp, 4
xor edx, 0xef6c
add edx, 0x9d6f
pop edx
push eax
push eax
add esp, 4
add eax, 0x14f5e
pop eax
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x411069
jmp 0x410d76
push eax
add eax, 0xadb5
or eax, 0x79d4
and eax, 0xbd18
pop eax
push ebx
push eax
add esp, 4
sub ebx, 0x7b4
xor ebx, 0x17def
jmp 0x411058
xor ebx, 0xab2d
pop ebx
mov dword [ebp - 0x3e8], 0
push ebx
push ecx
add esp, 4
call 0x41107d
add byte [eax + 0x33], dl
dec eax
inc esi
inc eax
cmp dword [edx], edi
aas
cmp eax, dword [ebx - 0x147efb3c]
and byte [ebp + 1], al
add byte [ebx + 0x52], bl
or edx, 0x1f18
pop edx
push edi
push ebx
add esp, 4
sub edi, 0x1351d
pop edi
push esi
and esi, 0x15c4b
call 0x4110af
add byte [esi + 0x3c], cl
dec edx
dec ebx
cmp al, byte [edi + 0x49]
add esp, 4
pop esi
push eax
and eax, 0x15372
add eax, 0x79f8
pop eax
push eax
push edx
add esp, 4
and eax, 0x9ef
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push esi
push esi
add esp, 4
add esi, 0x12a03
pop esi
push ebx
or ebx, 0x1350e
pop ebx
push edi
xor edi, 0xcde6
call 0x41110a
add byte [ecx + 0x4d], cl
inc edi
dec ebx
cmp al, byte [edx - 0x7d]
les eax, [ecx + eax*4]
idiv dword [ecx + 0x5f000013]
mov dword [ebp - 0x20a4], 0xffffffff
push ecx
push esi
add esp, 4
sub ecx, 0xa5a
jmp 0x41112e
add ecx, 0xadf
add ecx, 0x15e61
pop ecx
push esi
xor esi, 0x1177
jmp 0x411149
or esi, 0x13f4b
pop esi
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x41116d
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push edx
xor edx, 0x1448e
call 0x411182
add byte [ecx + 0x42], al
inc esp
inc esp
inc edx
push eax
cmp eax, 0x4c48350
pop edx
push eax
push edx
add esp, 4
add eax, 0x15de9
jmp 0x411198
xor eax, 0x155d8
pop eax
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x4111e7
push edi
sub edi, 0x7c91
sub edi, 0x10a38
or edi, 0xc597
pop edi
push edx
jmp 0x4111cc
call 0x4111d8
add byte [edx], dh
inc eax
cmp byte [ebx], bh
aas
add esp, 4
sub edx, 0xeb8c
pop edx
jmp 0x411415
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push ebx
xor ebx, 0x1619a
pop ebx
push edi
add edi, 0x1824
xor edi, 0x129cf
pop edi
push ecx
xor ecx, 0x71f
xor ecx, 0xdbdc
pop ecx
push eax
add eax, 0x168f2
xor eax, 0x167e2
pop eax
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15d0]
jne 0x411296
push esi
sub esi, 0x8f6d
pop esi
push edi
or edi, 0xb3d6
pop edi
push ecx
push edi
add esp, 4
jmp 0x411270
jmp 0x411278
pop ecx
push ecx
push esi
add esp, 4
and ecx, 0x15cbe
pop ecx
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x4113c7
cmp dword [ebp - 0xc88], 0
jle 0x4113bb
push esi
push ecx
add esp, 4
xor esi, 0x126dc
pop esi
push eax
push ecx
add esp, 4
add eax, 0x114a1
or eax, 0x7d48
pop eax
push edi
push eax
add esp, 4
jmp 0x4112ce
or edi, 0x155b6
pop edi
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x411357
push edi
push edi
add esp, 4
add edi, 0x17795
call 0x411305
add byte [edx + 0x45], cl
dec esp
inc ebp
dec ebp
dec edx
xor dh, byte [edx]
dec esi
add esp, 4
or edi, 0x103f7
pop edi
push esi
add esi, 0x147d
sub esi, 0x115b9
pop esi
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x41133f
mov dword [ebp - 0x15a0], 1
jmp 0x411349
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x4113bb
push eax
or eax, 0x1cb8
sub eax, 0x9a65
pop eax
push esi
push eax
add esp, 4
and esi, 0x97a1
call 0x41137f
add byte [ebx + 0x46], al
dec esi
cmp dword [esi], edi
xor eax, 0x8337403c
les eax, [ecx + eax*4]
out 0xcd, al
push ss
add byte [eax], al
pop esi
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac0]
add eax, 1
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
jmp 0x411296
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x411410
push ecx
jmp 0x4113da
jmp 0x4113e1
pop ecx
push esi
push esi
add esp, 4
sub esi, 0xe043
xor esi, 0x4556
jmp 0x4113fb
or esi, 0x9022
pop esi
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x411451
jmp 0x41115e
push eax
push ebx
add esp, 4
and eax, 0x11c45
pop eax
push edx
push ecx
add esp, 4
xor edx, 0x389b
xor edx, 0xbee5
xor edx, 0x8099
pop edx
push edx
sub edx, 0x3324
sub edx, 0xe531
pop edx
mov dword [ebp - 0xab8], 0
push edx
push esi
add esp, 4
add edx, 0x874
and edx, 0x3c2b
pop edx
push esi
push edx
add esp, 4
and esi, 0x17814
pop esi
push ecx
and ecx, 0x5970
xor ecx, 0x8512
add ecx, 0x15103
pop ecx
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push edx
push edx
add esp, 4
sub edx, 0x1089
jmp 0x4114e7
pop edx
push ebx
jmp 0x4114f1
jmp 0x4114fa
sub ebx, 0x233e
pop ebx
push esi
xor esi, 0x15b06
pop esi
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push esi
or esi, 0x17ec0
jmp 0x4115ae
pop esi
push ebx
jmp 0x4115b5
add ebx, 0xfe69
jmp 0x4115c4
call 0x4115d0
add byte [edi + 0x46], al
dec edi
cmp byte [ebx + 0x41], al
add esp, 4
pop ebx
push ebx
push edx
add esp, 4
call 0x4115e6
add byte [ecx + 0x3e], al
cmp dword [0x83434134], edi
les eax, [ecx + eax*4]
ret