Function at 0x421e2e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
xor cl, 0x91
mov ebp, esp
sub esp, 0x148
push esi
mov cl, 0x5f
push edi
push ebx
pushfd
mov esi, dword [ebp + 8]
add esi, 0x10
cmp dword [esi], 0
je 0x421e63
mov esi, dword [ebp + 8]
add esi, 0x10
and dh, 0xee
mov esi, dword [esi]
add esi, 0x10
xor ch, 0x37
cmp dword [esi], 0
je 0x421e63
jmp 0x421e68
jmp 0x42286b
call dword [0x1001515c]
or dl, 0x7d
mov dword [ebp - 0xc5], eax
mov edi, dword [ebp + 8]
add edi, 0x10
mov edi, dword [edi]
add edi, 0x2014
sub ch, 0xc1
mov eax, dword [edi]
mov dword [ebp - 0xd9], eax
add dword [ebp - 0xd9], 1
push ebp
sub esp, 0xc
mov eax, dword [ebp - 0xc5]
mov dword [esp], eax
or dl, 0x2a
mov dword [esp + 4], 8
add dh, 0x2f
mov eax, dword [ebp - 0xd9]
mov dword [esp + 8], eax
sub dl, 0x7a
call dword [0x10015154]
pop ebp
xor dh, 0x6b
mov dword [ebp - 0x71], eax
mov eax, dword [ebp - 0x71]
mov dword [ebp - 0xd5], eax
or cl, 0x3f
cmp dword [ebp - 0xd5], 0
je 0x421ee3
jmp 0x421ee8
jmp 0x42286b
push ebp
sub esp, 0xc
or dl, 0xfd
mov eax, dword [ebp - 0xd5]
mov dword [esp], eax
and dh, 0xf1
mov edi, dword [ebp + 8]
add edi, 0x10
sub dh, 0x49
mov edi, dword [edi]
add edi, 0x14
and ch, 0xe1
add edi, 0
mov dword [esp + 4], edi
and dl, 0x84
sub cl, 0x7a
mov edi, dword [ebp + 8]
add edi, 0x10
xor dh, 0xb1
mov edi, dword [edi]
add edi, 0x2014
mov eax, dword [edi]
mov dword [esp + 8], eax
or dh, 0x52
call fcn.00418456
pop ebp
xor dl, 0x29
mov dword [ebp - 0x142], eax
mov edi, dword [ebp + 8]
add edi, 0x10
mov dh, 0x89
mov edi, dword [edi]
add edi, 0x2014
and ch, 0x53
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
add cl, 0x8f
mov esi, dword [ebp - 0xd5]
add esi, dword [ebp - 0x1c]
mov byte [esi], 0
sub cl, 0xbb
push ebp
sub esp, 8
sub cl, 0x6e
mov eax, dword [ebp - 0xd5]
mov dword [esp], eax
add ch, 0x49
mov dword [esp + 4], 0
add dl, 0xc1
call fcn.0042360a
pop ebp
xor cl, 0x80
mov dword [ebp - 0x13a], eax
mov eax, dword [ebp - 0x13a]
mov dword [ebp - 0xa5], eax
mov ch, 0xed
and cl, 0x9b
mov byte [ebp - 0x3f], 0x68
sub cl, 0x89
mov byte [ebp - 0x47], 0x6a
mov byte [ebp - 0x25], 0
mov byte [ebp - 0x27], 0x65
mov byte [ebp - 0x32], 0x6c
mov byte [ebp - 0x46], 0x65
and ch, 0x27
mov byte [ebp - 0x38], 0x75
or dl, 0xa5
or dl, 0x88
mov byte [ebp - 0x2b], 0x6f
or dh, 0xda
mov byte [ebp - 0x48], 0x77
or cl, 0xf
mov byte [ebp - 0x42], 0x61
mov byte [ebp - 0x45], 0x68
mov byte [ebp - 0x39], 0x79
mov byte [ebp - 0x3a], 0x72
mov byte [ebp - 0x34], 0x66
or dl, 0x32
mov byte [ebp - 0x2c], 0x66
sub cl, 0x1f
mov byte [ebp - 0x3c], 0x75
mov byte [ebp - 0x2f], 0x73
mov byte [ebp - 0x30], 0x61
mov byte [ebp - 0x29], 0x75
mov byte [ebp - 0x31], 0x6a
mov byte [ebp - 0x44], 0x75
and dl, 0x69
mov byte [ebp - 0x3e], 0x65
mov byte [ebp - 0x33], 0x68
xor dl, 0xe7
mov byte [ebp - 0x35], 0x61
mov dh, 0xb5
or cl, 0x6c
mov byte [ebp - 0x40], 0x75
or dl, 0x2e
sub cl, 0x1d
mov byte [ebp - 0x2a], 0x71
or cl, 0x19
add dh, 0xad
mov byte [ebp - 0x36], 0x73
and dh, 0x6d
add dl, 0xfa
mov byte [ebp - 0x49], 0x6b
mov byte [ebp - 0x28], 0x77
mov byte [ebp - 0x26], 0x72
mov byte [ebp - 0x37], 0x64
and ch, 0xf0
and dl, 0x47
mov byte [ebp - 0x2d], 0x68
mov byte [ebp - 0x3d], 0x77
mov byte [ebp - 0x2e], 0x6b
sub dl, 0x19
mov dh, 0x99
mov byte [ebp - 0x3b], 0x71
or ch, 0xee
add ch, 0x68
mov byte [ebp - 0x43], 0x73
mov byte [ebp - 0x41], 0x69
or cl, 0x8f
mov byte [ebp - 0x12e], 0x6b
or cl, 0x4a
mov byte [ebp - 0x123], 0x65
add dl, 0x85
or dh, 0x33
mov byte [ebp - 0x117], 0x6c
and dh, 0x38
mov byte [ebp - 0x11f], 0x72
mov byte [ebp - 0x116], 0x6a
and dh, 0xfd
mov byte [ebp - 0x11e], 0x79
add dh, 0x9e
mov byte [ebp - 0x125], 0x75
sub cl, 0x39
and dh, 0xe3
mov byte [ebp - 0x127], 0x61
xor cl, 0xa8
mov dl, 0x83
mov byte [ebp - 0x10a], 0
and ch, 0xe4
mov byte [ebp - 0x114], 0x73
add ch, 0xca
mov byte [ebp - 0x111], 0x66
sub dl, 0x16
mov byte [ebp - 0x110], 0x6f
mov byte [ebp - 0x119], 0x66
mov byte [ebp - 0x12c], 0x6a
add ch, 0xd9
sub dh, 0x41
mov byte [ebp - 0x121], 0x75
mov dl, 0xd5
mov byte [ebp - 0x122], 0x77
mov cl, 0x60
mov byte [ebp - 0x11d], 0x75
xor ch, 0x3c
sub dh, 0x28
mov byte [ebp - 0x113], 0x6b
xor ch, 0xa4
mov byte [ebp - 0x12b], 0x65
mov ch, 0x2c
add ch, 0x4b
mov byte [ebp - 0x124], 0x68
or ch, 0xeb
mov cl, 0xf2
mov byte [ebp - 0x115], 0x61
sub cl, 0x8a
mov byte [ebp - 0x129], 0x75
mov byte [ebp - 0x12d], 0x77
xor dh, 7
mov byte [ebp - 0x10b], 0x72
xor ch, 0x71
mov byte [ebp - 0x112], 0x68
xor dl, 0x9a
mov byte [ebp - 0x10f], 0x71
mov byte [ebp - 0x11b], 0x73
or dh, 0xf4
mov byte [ebp - 0x128], 0x73
mov byte [ebp - 0x11a], 0x61
mov byte [ebp - 0x10c], 0x65
mov byte [ebp - 0x12a], 0x68
mov byte [ebp - 0x11c], 0x64
and dl, 0x55
or ch, 0x57
mov byte [ebp - 0x120], 0x71
and cl, 0x59
add dh, 0x49
mov byte [ebp - 0x10d], 0x77
and cl, 0xc0
mov dh, 0xe0
mov byte [ebp - 0x118], 0x68
sub cl, 0x82
mov byte [ebp - 0x10e], 0x75
and dh, 0x25
mov byte [ebp - 0x126], 0x69
sub dh, 0x57
mov ch, 0x33
push ebp
add dl, 0xe0
sub esp, 4
lea edi, [ebp - 0x12e]
mov dword [esp], edi
call fcn.0041840d
pop ebp
mov dword [ebp - 0x109], eax
push ebp
mov dl, 0xa3
sub esp, 0x14
or cl, 0x37
lea edi, [ebp - 0x49]
mov dword [esp], edi
add dh, 0xbf
mov eax, dword [ebp - 0x109]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xd5]
mov dword [esp + 8], eax
add cl, 0x5b
sub dh, 0x39
sub cl, 0x85
mov eax, dword [ebp - 0xa5]
mov dword [esp + 0xc], eax
mov cl, 0x1d
mov dword [esp + 0x10], 0
and ch, 0xce
and cl, 0x6e
call fcn.004213d3
pop ebp
mov dword [ebp - 0xdd], eax
mov esi, dword [ebp - 0xd5]
add esi, dword [ebp - 0xa5]
mov byte [esi], 0
mov eax, dword [ebp - 0xa5]
mov dword [ebp - 0x1c], eax
xor cl, 0x2d
and dl, 0x12
cmp dword [ebp - 0xd5], 0
jne 0x422292
jmp 0x42229b
or cl, 0x9b
cmp dword [ebp - 0x1c], 0
jne 0x4222a0
jmp 0x422804
mov dword [ebp - 0xb5], 0
sub ch, 0x76
or cl, 0xfd
mov dword [ebp - 0x91], 0
mov dword [ebp - 0xd1], 0
cmp dword [ebp - 0xb5], 6
jl 0x4222cf
jmp 0x4222dd
sub ch, 0x3e
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x91], eax
jl 0x4222df
jmp 0x4222f3
and dh, 0xdd
mov esi, dword [ebp - 0xd5]
add esi, dword [ebp - 0x91]
cmp byte [esi], 0
jne 0x4222fb
and dh, 0xb0
jmp 0x4225ee
add ch, 0xe7
or cl, 0x76
sub dh, 0x67
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x91], eax
jl 0x422311
jmp 0x422336
add cl, 0x49
mov esi, dword [ebp - 0xd5]
add esi, dword [ebp - 0x91]
cmp byte [esi], 0xa
je 0x42233d
mov esi, dword [ebp - 0xd5]
add esi, dword [ebp - 0x91]
cmp byte [esi], 0xd
je 0x42233d
mov cl, 0x5c
add ch, 0xec
jmp 0x422348
add dword [ebp - 0x91], 1
mov cl, 0xb8
jmp 0x4222fb
mov eax, dword [ebp - 0x91]
mov dword [ebp - 0x81], eax
xor ch, 0x1f
or cl, 0x76
mov eax, dword [ebp - 0x91]
mov dword [ebp - 0xc1], eax
and ch, 0x4d
add dl, 0x65
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xc1], eax
jl 0x422379
jmp 0x42238a
mov esi, dword [ebp - 0xd5]
add esi, dword [ebp - 0xc1]
cmp byte [esi], 0xa
jne 0x42238c
jmp 0x42239d
mov esi, dword [ebp - 0xd5]
add esi, dword [ebp - 0xc1]
cmp byte [esi], 0xd
jne 0x42239f
jmp 0x4223aa
add dword [ebp - 0xc1], 1
mov ch, 0x40
jmp 0x422366
mov eax, dword [ebp - 0xc1]
mov dword [ebp - 0x6d], eax
and ch, 0x3b
sub dh, 0x8a
mov eax, dword [ebp - 0x81]
sub dword [ebp - 0x6d], eax
xor cl, 0x14
cmp dword [ebp - 0x6d], 0
je 0x4223cd
jmp 0x4223d2
jmp 0x4225ee
mov eax, dword [ebp - 0xb5]
mov dword [ebp - 0x99], eax
shl dword [ebp - 0x99], 2
mov eax, dword [ebp - 0xc1]
mov dword [ebp - 0x136], eax
mov eax, dword [ebp - 0x81]
sub dword [ebp - 0x136], eax
mov eax, dword [ebp - 0x136]
mov dword [ebp - 0x65], eax
and ch, 0x26
add dword [ebp - 0x65], 1
push ebp
sub esp, 8
mov cl, 0xd3
mov dword [esp], 0
and cl, 0xe2
add dh, 0x26
mov eax, dword [ebp - 0x65]
mov dword [esp + 4], eax
or dh, 5
call dword [0x10015160]
pop ebp
and cl, 0x49
mov dword [ebp - 0x101], eax
lea esi, [ebp - 0x61]
add esi, dword [ebp - 0x99]
mov eax, dword [ebp - 0x101]
mov dword [esi], eax
mov dh, 0xde
xor ch, 0x3b
mov eax, dword [ebp - 0xb5]
mov dword [ebp - 0xb1], eax
and ch, 0xc1
shl dword [ebp - 0xb1], 2
lea edi, [ebp - 0x61]
add edi, dword [ebp - 0xb1]
mov eax, dword [edi]
mov dword [ebp - 0x8d], eax
mov dh, 0xbe
xor cl, 0x53
mov eax, dword [ebp - 0x81]
mov dword [ebp - 0x24], eax
xor cl, 0x72
mov cl, 0xe4
mov eax, dword [ebp - 0xc1]
cmp dword [ebp - 0x24], eax
jl 0x42249d
and dh, 0x8e
jmp 0x42258f
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xed], eax
add cl, 0xf
xor dl, 0x4a
mov eax, dword [ebp - 0x81]
sub dword [ebp - 0xed], eax
mov eax, dword [ebp - 0xed]
mov dword [ebp - 0x105], eax
or cl, 0x7f
shl dword [ebp - 0x105], 1
mov esi, dword [ebp - 0x8d]
add esi, dword [ebp - 0x105]
mov word [esi], 0
and cl, 0x81
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x9d], eax
and cl, 0x9d
sub ch, 0x42
mov eax, dword [ebp - 0x81]
sub dword [ebp - 0x9d], eax
mov eax, dword [ebp - 0x9d]
mov dword [ebp - 0x95], eax
or dh, 0x76
or dl, 0x4c
shl dword [ebp - 0x95], 1
mov esi, dword [ebp - 0x8d]
add esi, dword [ebp - 0x95]
mov edi, dword [ebp - 0xd5]
add edi, dword [ebp - 0x24]
mov ax, word [edi]
mov word [esi], ax
xor dh, 0x69
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x79], eax
sub dh, 0x27
mov eax, dword [ebp - 0x81]
sub dword [ebp - 0x79], eax
mov eax, dword [ebp - 0x79]
mov dword [ebp - 0xa1], eax
or dh, 0x28
add cl, 0xd6
shl dword [ebp - 0xa1], 1
mov edi, dword [ebp - 0x8d]
add edi, dword [ebp - 0xa1]
mov dword [ebp - 0xc9], edi
mov esi, dword [ebp - 0xc9]
add esi, 1
mov byte [esi], 0
sub cl, 0xe8
or dl, 0xd6
or dh, 0x78
add dword [ebp - 0x24], 1
add dh, 0x40
and dl, 0x3c
jmp 0x422485
mov eax, dword [ebp - 0xc1]
mov dword [ebp - 0xe9], eax
mov eax, dword [ebp - 0x81]
sub dword [ebp - 0xe9], eax
mov eax, dword [ebp - 0xe9]
mov dword [ebp - 0x20], eax
shl dword [ebp - 0x20], 1
mov esi, dword [ebp - 0x8d]
add esi, dword [ebp - 0x20]
mov word [esi], 0
mov eax, dword [ebp - 0xb5]
mov dword [ebp - 0x132], eax
sub dl, 0xe9
xor ch, 0xd7
add dword [ebp - 0xb5], 1
mov eax, dword [ebp - 0xc1]
mov dword [ebp - 0x91], eax
xor cl, 0xfe
jmp 0x4222c4
mov eax, dword [ebp - 0xb5]
mov dword [ebp - 0x18], eax
xor eax, eax
mov ch, 0x43
xor edx, edx
xor ecx, ecx
mov ecx, 2
mov eax, dword [ebp - 0x18]
div ecx
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
je 0x422617
jmp 0x4227a1
mov eax, dword [ebp - 0xb5]
mov dword [ebp - 0x89], eax
or cl, 0x61
and dh, 0x80
shr dword [ebp - 0x89], 1
mov eax, dword [ebp - 0x89]
mov dword [ebp - 0xb5], eax
sub ch, 0xec
mov dword [ebp - 0xe5], 0
add dl, 0x19
mov eax, dword [ebp - 0xb5]
cmp dword [ebp - 0xe5], eax
jl 0x422661
and dl, 0xd5
jmp 0x42279f
and cl, 0x82
cmp dword [ebp - 0xe5], 3
jl 0x422672
jmp 0x422791
mov edi, dword [ebp + 8]
add edi, 0x14
mov eax, edi
mov dword [ebp - 0xb9], eax
or cl, 0x78
and ch, 0x7c
mov eax, dword [ebp - 0xe5]
mov dword [ebp - 0xa9], eax
and dl, 0x41
shl dword [ebp - 0xa9], 2
mov eax, dword [ebp - 0xb9]
mov dword [ebp - 0xf9], eax
mov dh, 0xa1
mov eax, dword [ebp - 0xa9]
add dword [ebp - 0xf9], eax
mov eax, dword [ebp - 0xf9]
mov dword [ebp - 0xb9], eax
sub dl, 0x3f
push ebp
add dh, 0x30
sub esp, 4
mov ch, 0x1d
mov dword [esp], 8
call fcn.0042316f
pop ebp
mov cl, 0x95
mov dword [ebp - 0xcd], eax
mov esi, dword [ebp - 0xb9]
mov eax, dword [ebp - 0xcd]
mov dword [esi], eax
add ch, 0x42
sub dl, 0x40
mov edi, dword [ebp - 0xb9]
mov eax, dword [edi]
mov dword [ebp - 0xe1], eax
add dh, 0xe0
mov eax, dword [ebp - 0xe5]
mov dword [ebp - 0x13e], eax
mov cl, 0x3e
shl dword [ebp - 0x13e], 1
mov eax, dword [ebp - 0x13e]
mov dword [ebp - 0x85], eax
xor dl, 0x2e
shl dword [ebp - 0x85], 2
mov esi, dword [ebp - 0xe1]
lea edi, [ebp - 0x61]
add edi, dword [ebp - 0x85]
mov eax, dword [edi]
mov dword [esi], eax
or cl, 0x90
mov eax, dword [ebp - 0xe5]
mov dword [ebp - 0x69], eax
shl dword [ebp - 0x69], 1
mov eax, dword [ebp - 0x69]
mov dword [ebp - 0x75], eax
sub dh, 0xa4
add dword [ebp - 0x75], 1
mov eax, dword [ebp - 0x75]
mov dword [ebp - 0xf1], eax
sub cl, 0x64
shl dword [ebp - 0xf1], 2
mov esi, dword [ebp - 0xe1]
add esi, 4
mov dl, 0xb3
lea edi, [ebp - 0x61]
add edi, dword [ebp - 0xf1]
mov eax, dword [edi]
mov dword [esi], eax
or dl, 0x25
mov cl, 3
mov cl, 0x6e
add dword [ebp - 0xe5], 1
jmp 0x422648
jmp 0x422804
mov dword [ebp - 0xf5], 0
and ch, 0x5f
mov ch, 0xaa
mov eax, dword [ebp - 0xb5]
cmp dword [ebp - 0xf5], eax
jl 0x4227c3
add dl, 0xc6
jmp 0x422804
mov eax, dword [ebp - 0xf5]
mov dword [ebp - 0xad], eax
shl dword [ebp - 0xad], 2
push ebp
sub esp, 4
lea edi, [ebp - 0x61]
add edi, dword [ebp - 0xad]
mov eax, dword [edi]
mov dword [esp], eax
xor dh, 0x9f
call dword [0x10015168]
pop ebp
mov dword [ebp - 0xfd], eax
add dword [ebp - 0xf5], 1
sub ch, 0xd5
jmp 0x4227ab
push ebp
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [esp], eax
or cl, 0xfc
call fcn.004233c3
pop ebp
mov dh, 0x27
mov dword [ebp - 0x7d], eax
call dword [0x1001515c]
and dl, 0xac
mov dword [ebp - 0xbd], eax
push ebp
xor dl, 0
sub esp, 0xc
mov eax, dword [ebp - 0xbd]
mov dword [esp], eax
mov dh, 0x6b
sub dh, 0xb3
xor ch, 0xbf
mov dword [esp + 4], 0
add ch, 0x1f
add dh, 0x57
add cl, 0x48
mov eax, dword [ebp - 0xd5]
mov dword [esp + 8], eax
call dword [0x10015158]
pop ebp
mov dword [ebp - 0x146], eax
popfd
add cl, 0xe3
pop ebx
and cl, 0x15
pop edi
sub dh, 0x9c
pop esi
sub ch, 0x8f
leave
ret 4