Function at 0x413ba0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x9a0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00401c40
mov dword [esp + 0xec], eax
mov dword [esp + 0x368], 0x31199966
lea eax, [esp + 0x368]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x368]
mov ecx, eax
sub ecx, 0x8189b28f
je 0x418c14
jmp 0x413bee
mov ecx, eax
sub ecx, 0x857f544b
je 0x417b55
jmp 0x413bfe
mov ecx, eax
sub ecx, 0x85862d24
je 0x4179a3
jmp 0x413c0e
mov ecx, eax
sub ecx, 0x858e8c9b
je 0x415c64
jmp 0x413c1e
mov ecx, eax
sub ecx, 0x864b745f
je 0x416d46
jmp 0x413c2e
mov ecx, eax
sub ecx, 0x8a1c3862
je 0x417e49
jmp 0x413c3e
mov ecx, eax
sub ecx, 0x8af3932e
je 0x418c33
jmp 0x413c4e
mov ecx, eax
sub ecx, 0x8bdc6e75
je 0x415401
jmp 0x413c5e
mov ecx, eax
sub ecx, 0x8ef14d9f
je 0x41617d
jmp 0x413c6e
mov ecx, eax
sub ecx, 0x9120ed2c
je 0x4164b2
jmp 0x413c7e
mov ecx, eax
sub ecx, 0x91b2ce7f
je 0x41669c
jmp 0x413c8e
mov ecx, eax
sub ecx, 0x9283e9c7
je 0x417a88
jmp 0x413c9e
mov ecx, eax
sub ecx, 0x92bcc225
je 0x416c2d
jmp 0x413cae
mov ecx, eax
sub ecx, 0x92d9a848
je 0x417030
jmp 0x413cbe
mov ecx, eax
sub ecx, 0x93ae8383
je 0x4166d5
jmp 0x413cce
mov ecx, eax
sub ecx, 0x98fafa8e
je 0x418624
jmp 0x413cde
mov ecx, eax
sub ecx, 0x99ae7b15
je 0x415c73
jmp 0x413cee
mov ecx, eax
sub ecx, 0x9a0490de
je 0x41639e
jmp 0x413cfe
mov ecx, eax
sub ecx, 0x9aff9d55
je 0x41592b
jmp 0x413d0e
mov ecx, eax
sub ecx, 0x9bf6bd72
je 0x4153f2
jmp 0x413d1e
mov ecx, eax
sub ecx, 0x9c4f0bb4
je 0x4176fd
jmp 0x413d2e
mov ecx, eax
sub ecx, 0x9e2fd1f2
je 0x415ab4
jmp 0x413d3e
mov ecx, eax
sub ecx, 0x9f2ddbf1
je 0x417a2d
jmp 0x413d4e
mov ecx, eax
sub ecx, 0xa2f4401c
je 0x41497f
jmp 0x413d5e
mov ecx, eax
sub ecx, 0xa30bbb66
je 0x414ce9
jmp 0x413d6e
mov ecx, eax
sub ecx, 0xa5167a40
je 0x415d56
jmp 0x413d7e
mov ecx, eax
sub ecx, 0xa60332e7
je 0x418c62
jmp 0x413d8e
mov ecx, eax
sub ecx, 0xa6bb8d1a
je 0x415a7b
jmp 0x413d9e
mov ecx, eax
sub ecx, 0xa7bc4188
je 0x41771c
jmp 0x413dae
mov ecx, eax
sub ecx, 0xa7fac087
je 0x4163f9
jmp 0x413dbe
mov ecx, eax
sub ecx, 0xa82fb542
je 0x417312
jmp 0x413dce
mov ecx, eax
sub ecx, 0xa9e315bf
je 0x417bd0
jmp 0x413dde
mov ecx, eax
sub ecx, 0xacfeb895
je 0x417bdf
jmp 0x413dee
mov ecx, eax
sub ecx, 0xaf43c1ef
je 0x418c9a
jmp 0x413dfe
mov ecx, eax
sub ecx, 0xaf978b17
je 0x417976
jmp 0x413e0e
mov ecx, eax
sub ecx, 0xb058afea
je 0x416012
jmp 0x413e1e
mov ecx, eax
sub ecx, 0xb06020f8
je 0x417fd0
jmp 0x413e2e
mov ecx, eax
sub ecx, 0xb1b21c3c
je 0x418c82
jmp 0x413e3e
mov ecx, eax
sub ecx, 0xb25e3023
je 0x4181a1
jmp 0x413e4e
mov ecx, eax
sub ecx, 0xb39a5f12
je 0x415a8a
jmp 0x413e5e
mov ecx, eax
sub ecx, 0xb61f7ca8
je 0x415ac3
jmp 0x413e6e
mov ecx, eax
sub ecx, 0xb788686e
je 0x41826e
jmp 0x413e7e
mov ecx, eax
sub ecx, 0xb8717aa3
je 0x417a5b
jmp 0x413e8e
mov ecx, eax
sub ecx, 0xb9e85d92
je 0x414a4c
jmp 0x413e9e
mov ecx, eax
sub ecx, 0xba68a4bb
je 0x415342
jmp 0x413eae
mov ecx, eax
sub ecx, 0xba9c3a39
je 0x415f04
jmp 0x413ebe
mov ecx, eax
sub ecx, 0xbd5c94b7
je 0x417a97
jmp 0x413ece
mov ecx, eax
sub ecx, 0xbe00710b
je 0x415f66
jmp 0x413ede
mov ecx, eax
sub ecx, 0xbe5315f9
je 0x414d07
jmp 0x413eee
mov ecx, eax
sub ecx, 0xbebd335a
je 0x417134
jmp 0x413efe
mov ecx, eax
sub ecx, 0xc09cfb94
je 0x4154d4
jmp 0x413f0e
mov ecx, eax
sub ecx, 0xc1e072df
je 0x41868d
jmp 0x413f1e
mov ecx, eax
sub ecx, 0xc263bf6e
je 0x41545b
jmp 0x413f2e
mov ecx, eax
sub ecx, 0xc2dff7ca
je 0x416003
jmp 0x413f3e
mov ecx, eax
sub ecx, 0xc2f12c0a
je 0x417af1
jmp 0x413f4e
mov ecx, eax
sub ecx, 0xc34b57fa
je 0x415071
jmp 0x413f5e
mov ecx, eax
sub ecx, 0xc53ab618
je 0x41647c
jmp 0x413f6e
mov ecx, eax
sub ecx, 0xc7babf8a
je 0x41679e
jmp 0x413f7e
mov ecx, eax
sub ecx, 0xc8c3b533
je 0x415b2e
jmp 0x413f8e
mov ecx, eax
sub ecx, 0xc92d45f2
je 0x417303
jmp 0x413f9e
mov ecx, eax
sub ecx, 0xc96ee060
je 0x414cf8
jmp 0x413fae
mov ecx, eax
sub ecx, 0xccb36e03
je 0x415f3a
jmp 0x413fbe
mov ecx, eax
sub ecx, 0xcdb23005
je 0x414b16
jmp 0x413fce
mov ecx, eax
sub ecx, 0xceca5337
je 0x4163d4
jmp 0x413fde
mov ecx, eax
sub ecx, 0xd3e6f37d
je 0x417619
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xd4ada463
mov byte [esp + 0x44], 0
jmp 0x418cac
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00402090
mov dword [esp + 0x30], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x220], al
mov byte [esp + 0x3e8], 0xa7
mov byte [esp + 0x3e9], 0x1b
mov eax, 2
mov byte [esp + eax + 0x3e8], 0
add eax, 1
cmp eax, 5
jne 0x414a8d
xor eax, eax
cmp eax, 5
jae 0x414add
movzx edx, byte [esp + eax + 0x3e8]
mov esi, eax
add esi, 0xa0f899fb
mov ecx, 4
sub ecx, eax
and ecx, edx
xor edx, 0xffffffff
and esi, edx
or ecx, esi
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, 0x18
add edx, ecx
mov byte [esp + eax + 0x3e8], dl
add eax, 1
jmp 0x414a9f
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x3e8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.00401f60
mov ecx, 0xcdb23005
cmp eax, 0
jne 0x414b0b
mov ecx, 0x41f195de
mov eax, dword [esp + 0x2c]
mov dword [eax], ecx
jmp 0x418cac
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x224], al
mov byte [esp + 0xc4], 0x7e
mov byte [esp + 0xc5], 0x8d
mov byte [esp + 0xc6], 0x12
mov eax, 3
mov byte [esp + eax + 0xc4], 0
add eax, 1
cmp eax, 4
jne 0x414b41
xor eax, eax
cmp eax, 4
jae 0x414baf
mov dl, byte [esp + eax + 0xc4]
movzx edi, dl
mov ecx, eax
add ecx, 4
mov ebx, 0x45b2bcfb
sub ebx, eax
or ebx, edi
mov esi, 0xfb
sub esi, eax
and esi, edi
xor esi, ebx
mov edi, eax
add edi, 4
mov ebx, eax
add ebx, 4
or edi, ebx
and esi, edi
shl esi, 1
sub ecx, esi
add cl, dl
add cl, 0xec
mov byte [esp + eax + 0xc4], cl
mov ecx, eax
add ecx, 1
mov edx, eax
xor edx, 0xffffffff
or edx, 1
add edx, ecx
or eax, 1
add eax, edx
jmp 0x414b53
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xc4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 3
call fcn.00401f60
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x66a8d1ef
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x341151b
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xbe5315f9
jmp 0x418cac
mov al, byte [esp + 0x7c]
mov byte [esp + 0x230], al
mov byte [esp + 0xdc], 0x15
mov byte [esp + 0xdd], 0x99
mov eax, 2
mov byte [esp + eax + 0xdc], 0
add eax, 1
cmp eax, 6
jne 0x414d27
xor eax, eax
cmp eax, 6
jae 0x414d91
movzx edx, byte [esp + eax + 0xdc]
mov esi, eax
add esi, 0x4ebf15a6
mov ecx, 0x3140ea59
sub ecx, eax
and ecx, 0xb0e9caf6
and esi, 0x4f163509
or ecx, esi
xor ecx, edx
xor ecx, 0xb0e9caf6
mov edx, ecx
add edx, 0x56
mov esi, 0xa9
sub esi, ecx
and esi, 0x95
and edx, 0x6a
or edx, 1
sub edx, esi
mov byte [esp + eax + 0xdc], dl
add eax, 1
jmp 0x414d39
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xdc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004018d0
mov dword [esp + 0x3f8], eax
mov al, byte [esp + 0x78]
mov byte [esp + 0x238], al
mov byte [esp + 0x38], 0xd2
mov byte [esp + 0x39], 0xdd
mov byte [esp + 0x3a], 0x4e
mov eax, 3
mov byte [esp + eax + 0x38], 0
add eax, 1
cmp eax, 4
jne 0x414dce
xor eax, eax
cmp eax, 4
jae 0x414e7a
movzx edx, byte [esp + eax + 0x38]
mov edi, eax
shl edi, 1
and edi, 0x445442e4
mov ecx, eax
xor ecx, 0xa22a2172
add ecx, edi
xor ecx, edx
mov edx, ecx
and edx, 0xd52d58c5
mov edi, ecx
and edi, 0x2ad2a73a
xor edi, 0x2ad2a73a
mov ebx, ecx
and ebx, 0x2ad2a73a
xor ebx, 0x2ad2a73a
or edi, ebx
xor edi, 0xffffffff
add edx, edi
mov ebx, edx
xor ebx, 0xfffffffe
mov edi, edx
or edi, 1
and edi, ebx
mov ebx, edi
and ebx, 2
xor ebx, 2
mov esi, edi
and esi, 0xfd
imul esi, ebx
mov ebx, edi
and ebx, 2
or edi, 2
imul edi, ebx
add edi, esi
and edx, 0xfe
and ecx, 1
or ecx, edx
add ecx, edi
mov byte [esp + eax + 0x38], cl
mov ecx, eax
shl ecx, 1
and ecx, 2
xor eax, 1
add eax, ecx
jmp 0x414ddd
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x38]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00401a00
fnstcw word [esp + 0xea]
movzx eax, word [esp + 0xea]
or eax, 0xc00
mov word [esp + 0x2d6], ax
fldcw word [esp + 0x2d6]
fistp dword [esp + 0x400]
fldcw word [esp + 0xea]
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40], eax
mov al, byte [esp + 0x74]
mov byte [esp + 0x240], al
mov byte [esp + 0xd4], 0xc5
mov byte [esp + 0xd5], 0x61
mov eax, 2
mov byte [esp + eax + 0xd4], 0
add eax, 1
cmp eax, 7
jne 0x414eea
xor eax, eax
cmp eax, 7
jae 0x414f2d
mov dl, byte [esp + eax + 0xd4]
mov esi, eax
xor esi, 0x15
mov ecx, eax
shl ecx, 1
and ecx, 0xd4
sub ecx, esi
add cl, 0x2d
xor cl, dl
add cl, 0x88
mov byte [esp + eax + 0xd4], cl
add eax, 1
jmp 0x414efc
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xd4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00401a00
fnstcw word [esp + 0xe8]
movzx eax, word [esp + 0xe8]
or eax, 0xc00
mov word [esp + 0x2d4], ax
fldcw word [esp + 0x2d4]
fistp dword [esp + 0x3fc]
fldcw word [esp + 0xe8]
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x3ac], eax
lea eax, [esp + 0x59c]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0x400
mov eax, dword [esp + 0x3f8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.0040b030
lea eax, [esp + 0x59c]
lea ecx, [esp + 0x34]
lea edx, [esp + 0x1a4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0040b810
and al, 1
mov byte [esp + 0x8c], al
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xd3852c7
jmp 0x418cac
mov al, byte [esp + 0x70]
mov byte [esp + 0x248], al
mov byte [esp + 0xcc], 0xfc
mov byte [esp + 0xcd], 0x4f
mov eax, 2
mov byte [esp + eax + 0xcc], 0
add eax, 1
cmp eax, 5
jne 0x415091
xor eax, eax
cmp eax, 5
jae 0x415105
movzx edx, byte [esp + eax + 0xcc]
mov ecx, eax
add ecx, 0x4c265d6d
xor ecx, edx
mov esi, ecx
add esi, 0x83402cdf
mov edx, 0x7cbfd321
sub edx, ecx
or edx, 1
add edx, esi
mov esi, edx
and esi, 2
xor esi, 2
mov edi, edx
and edi, 0xfd
imul edi, esi
mov esi, edx
and esi, 2
or edx, 2
imul edx, esi
add edx, edi
xor ecx, 1
add ecx, 0xde
add ecx, edx
mov byte [esp + eax + 0xcc], cl
add eax, 1
jmp 0x4150a3
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004018d0
mov dword [esp + 0x150], eax
cmp dword [esp + 0x150], 0
setne al
and al, 1
mov byte [esp + 0x8d], al
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xe7e15f7f
jmp 0x418cac
mov eax, dword [esp + 0xc0]
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x41535f
mov ecx, eax
mov dword [esp], ecx
call fcn.004086e0
mov dword [esp + 0xf4], eax
mov eax, dword [0x34cdd0]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xf4]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0xf0]
xor ebx, ebx
lea ebx, [esp + 0xc0]
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
call eax
sub esp, 0x18
cmp eax, 0
setge al
and al, 1
mov byte [esp + 0x8e], al
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xef340728
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x8bdc6e75
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x56c9294e
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xd6dac8a0
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xe1e88bdf
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xe1494dc3
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xb39a5f12
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x5beef10d
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xb61f7ca8
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xd6951b50
jmp 0x418cac
mov al, byte [esp + 0x17c]
mov byte [esp + 0x25c], al
mov byte [esp + 0x350], 0xfa
mov byte [esp + 0x351], 0x89
mov byte [esp + 0x352], 0x2b
mov byte [esp + 0x353], 0x8f
mov byte [esp + 0x354], 4
mov byte [esp + 0x355], 0x8d
mov byte [esp + 0x356], 0x27
mov byte [esp + 0x357], 0x83
mov byte [esp + 0x358], 0x80
mov byte [esp + 0x359], 0x81
mov eax, 0xa
mov byte [esp + eax + 0x350], 0
add eax, 1
cmp eax, 0xe
jne 0x415b91
xor eax, eax
cmp eax, 0xe
jae 0x415bf0
movzx edx, byte [esp + eax + 0x350]
mov ecx, eax
add ecx, 0x22
mov esi, eax
add esi, 0x22
or ecx, esi
and ecx, edx
mov esi, eax
add esi, 0x6dbb022
or esi, edx
xor ecx, esi
mov edx, ecx
add edx, 0x55
mov esi, ecx
and esi, 1
xor esi, 1
and ecx, 1
xor ecx, 1
or esi, ecx
or edx, 1
add edx, esi
mov byte [esp + eax + 0x350], dl
add eax, 1
jmp 0x415ba3
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x350]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004190c0
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xfeed75de
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x99ae7b15
jmp 0x418cac
mov al, byte [esp + 0x68]
mov byte [esp + 0x264], al
mov byte [esp + 0x50], 0xfa
mov byte [esp + 0x51], 0x89
mov byte [esp + 0x52], 0x2a
mov byte [esp + 0x53], 0x8f
mov byte [esp + 0x54], 0x30
mov byte [esp + 0x55], 0x8d
mov byte [esp + 0x56], 0x3e
mov byte [esp + 0x57], 0x83
mov byte [esp + 0x58], 0x80
mov byte [esp + 0x59], 0x81
mov eax, 0xa
mov byte [esp + eax + 0x50], 0
add eax, 1
cmp eax, 0xc
jne 0x415cb5
xor eax, eax
cmp eax, 0xc
jae 0x415d15
mov dl, byte [esp + eax + 0x50]
movzx esi, dl
mov ecx, eax
add ecx, 0x975d0622
mov edi, ecx
xor edi, esi
mov esi, 0x68a2f9dd
sub esi, eax
or esi, edi
mov edi, esi
xor edi, 0xffffffff
mov ebx, edi
and ebx, 0xfd
and esi, 2
imul esi, ebx
mov ebx, edi
and ebx, 2
or edi, 2
imul edi, ebx
add edi, esi
sub ecx, edi
add cl, dl
add cl, 0x56
mov byte [esp + eax + 0x50], cl
add eax, 1
jmp 0x415cc4
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004190c0
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x4653776
jmp 0x418cac
mov eax, 0xe442b7e9
cmp dword [esp + 0x40], 2
je 0x415d67
mov eax, 0xfeed75de
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
jmp 0x418cac
mov eax, dword [esp + 0x388]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xccb36e03
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x130], 0
mov dword [esp + 0x12c], eax
jmp 0x418cac
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x3c], eax
mov eax, 0xbe00710b
cmp ecx, 0
je 0x415f5b
mov eax, 0x1db6fece
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
jmp 0x418cac
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x108]
xor edx, edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x100002
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 5
mov dword [esp + 0x14], 0x60
mov dword [esp + 0x18], 0x80
call fcn.00440540
mov dword [esp + 0x3c4], eax
mov eax, 0x4e3f9067
cmp dword [esp + 0x3c4], 0
jge 0x415fc2
mov eax, 0x8ef14d9f
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x38c], eax
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xb058afea
jmp 0x418cac
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x3cc]
mov edx, dword [esp + 0x3c8]
xor esi, esi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.00440cc0
mov dword [esp + 0x420], eax
mov esi, dword [esp + 0x108]
mov al, byte [esp + 0x214]
mov byte [esp + 0x2b0], al
mov byte [esp + 0x218], 0x25
mov byte [esp + 0x219], 0x26
mov byte [esp + 0x21a], 0x27
mov byte [esp + 0x21b], 0x20
mov eax, 4
mov byte [esp + eax + 0x218], 0
add eax, 1
cmp eax, 6
jne 0x416082
xor eax, eax
cmp eax, 6
jae 0x4160da
movzx ecx, byte [esp + eax + 0x218]
mov edi, eax
add edi, 0x477c95b9
xor edi, ecx
mov edx, edi
add edx, 0x62
mov ecx, edi
shl ecx, 1
and ecx, 2
mov ebx, 0xd
sub ebx, edi
and ebx, 9
and edx, 0xf6
or ebx, edx
xor ebx, 8
add ebx, ecx
mov byte [esp + eax + 0x218], bl
add eax, 1
jmp 0x416094
mov edi, dword [esp + 0x218]
xor ebx, ebx
mov eax, 2
cmp ebx, dword [0x34cdd4]
jb 0x4160f2
jmp 0x41614c
mov ecx, dword [0x34cdd8]
cmp dword [ecx + ebx*8], 0x1b6183f2
sete dl
xor eax, eax
mov byte [esp + 0x7f], dl
test dl, 1
jne 0x41610f
jmp 0x41613e
mov ecx, dword [ecx + ebx*8 + 4]
mov eax, 2
cmp ecx, edi
je 0x41613e
mov eax, dword [0x34cddc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
mov dword [esp + 0xc], esi
call fcn.0043e5c0
mov eax, 1
test byte [esp + 0x7f], 1
je 0x416147
jmp 0x41614c
add ebx, 1
jmp 0x4160e3
cmp eax, 2
jne 0x416151
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x256ece4a
jmp 0x418cac
mov esi, dword [esp + 0x38c]
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0043bf30
mov dword [esp + 0x34], 0
mov eax, 0x62ffccd1
cmp esi, 0
jge 0x4161a7
mov eax, 0x77b2e67a
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
jmp 0x418cac
mov eax, 0x6945966d
test byte [esp + 0x46], 1
jne 0x4163af
mov eax, 0xe044c1c2
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
mov dword [esp + 0x390], 0
jmp 0x418cac
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
call fcn.00418cc0
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xa7fac087
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xe2704234
jmp 0x418cac
mov eax, dword [esp + 0x158]
mov dword [esp], eax
call fcn.00418cc0
add eax, 1
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x9120ed2c
mov eax, dword [esp + 0x430]
mov dword [esp + 0x394], eax
jmp 0x418cac
mov eax, dword [esp + 0x394]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x424]
add eax, 9
add eax, dword [esp + 0x3d0]
mov ecx, dword [esp + 0x3d4]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, ecx
add edx, eax
xor eax, eax
sub eax, edx
mov ecx, eax
and ecx, 1
shl ecx, 1
xor eax, 1
add eax, ecx
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x416508
mov ecx, eax
mov dword [esp], ecx
call fcn.004086e0
mov dword [esp + 0x3d8], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x280], al
mov byte [esp + 0x110], 0xbe
mov byte [esp + 0x111], 0xcf
mov byte [esp + 0x112], 0xb9
mov byte [esp + 0x113], 0xd1
mov byte [esp + 0x114], 0xbe
mov byte [esp + 0x115], 0xd3
mov byte [esp + 0x116], 0xb6
mov byte [esp + 0x117], 0xd5
mov byte [esp + 0x118], 0xb8
mov byte [esp + 0x119], 0xd7
mov byte [esp + 0x11a], 0xba
mov byte [esp + 0x11b], 0xd9
mov byte [esp + 0x11c], 0xed
mov byte [esp + 0x11d], 0xdb
mov byte [esp + 0x11e], 0xe8
mov byte [esp + 0x11f], 0xdd
mov byte [esp + 0x120], 0xdc
mov byte [esp + 0x121], 0xdf
mov eax, 0x12
mov byte [esp + eax + 0x110], 0
add eax, 1
cmp eax, 0x14
jne 0x4165ba
xor eax, eax
cmp eax, 0x14
jae 0x416623
movzx edx, byte [esp + eax + 0x110]
mov esi, eax
add esi, 0x14bcd
mov ecx, 0x3ffeb432
sub ecx, eax
and ecx, 0x37492c17
and esi, 0xc8b6d3e8
or ecx, esi
xor ecx, edx
mov esi, ecx
and esi, 0x7e
mov edx, ecx
and edx, 0x7e
xor edx, 0x16
xor esi, 0x16
or edx, esi
shl edx, 1
xor ecx, 0xe9
add ecx, edx
add cl, 1
mov byte [esp + eax + 0x110], cl
add eax, 1
jmp 0x4165cc
mov eax, dword [esp + 0x3d8]
lea ecx, [esp + 0x110]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a2c0
mov ecx, eax
add ecx, 2
mov word [eax], 0x20
add ecx, 2
mov word [eax + 2], 0x22
mov eax, dword [esp + 0x3c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040a2c0
mov ecx, eax
add ecx, 2
mov dword [esp + 0x15c], ecx
mov word [eax], 0x22
mov eax, 0xea3b01c5
cmp dword [esp + 0x3c], 0
je 0x416682
mov eax, 0x7b553173
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
jmp 0x418cac
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.004086f0
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xd7715703
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xd631a2b0
jmp 0x418cac
mov eax, dword [esp + 0x3dc]
add eax, 2
mov ecx, dword [esp + 0x3dc]
mov word [ecx], 0x2c
mov ecx, dword [esp + 0x3d4]
mov edx, dword [esp + 0x158]
xor esi, esi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.0040b030
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x108111d8
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x769e8cdc
jmp 0x418cac
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00418ce0
xor ecx, ecx
sub ecx, eax
add ecx, 0xffffffff
xor esi, esi
sub esi, ecx
mov ecx, 2
mov eax, esi
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x416d75
mov ecx, eax
mov dword [esp], ecx
call fcn.004086e0
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x160]
xor edx, edx
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.0040b030
mov eax, dword [esp + 0x1a4]
add eax, 0x18
mov ecx, eax
and ecx, 1
or eax, 1
add eax, ecx
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x416dd3
mov ecx, eax
mov dword [esp], ecx
call fcn.004086e0
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x164]
mov byte [esp + 0x28c], al
mov byte [esp + 0x318], 0xa8
mov byte [esp + 0x319], 0x19
mov byte [esp + 0x31a], 0xad
mov byte [esp + 0x31b], 0x1f
mov byte [esp + 0x31c], 0xa7
mov byte [esp + 0x31d], 0x1d
mov byte [esp + 0x31e], 0xc7
mov byte [esp + 0x31f], 0x63
mov byte [esp + 0x320], 0xd6
mov byte [esp + 0x321], 0x61
mov byte [esp + 0x322], 0xd1
mov byte [esp + 0x323], 0x67
mov byte [esp + 0x324], 0xcc
mov byte [esp + 0x325], 0x65
mov byte [esp + 0x326], 0xcf
mov byte [esp + 0x327], 0x6b
mov byte [esp + 0x328], 0xc4
mov byte [esp + 0x329], 0x69
mov byte [esp + 0x32a], 0xc2
mov byte [esp + 0x32b], 0x6f
mov byte [esp + 0x32c], 0xc
mov byte [esp + 0x32d], 0x6d
mov byte [esp + 0x32e], 0x1f
mov byte [esp + 0x32f], 0x73
mov byte [esp + 0x330], 0xd5
mov byte [esp + 0x331], 0x71
mov byte [esp + 0x332], 0xce
mov byte [esp + 0x333], 0x77
mov byte [esp + 0x334], 0xd1
mov byte [esp + 0x335], 0x75
mov byte [esp + 0x336], 0xdd
mov byte [esp + 0x337], 0x7b
mov byte [esp + 0x338], 0x18
mov byte [esp + 0x339], 0x79
mov byte [esp + 0x33a], 0xd8
mov byte [esp + 0x33b], 0x7f
mov byte [esp + 0x33c], 0xc5
mov byte [esp + 0x33d], 0x7d
mov byte [esp + 0x33e], 0xf2
mov byte [esp + 0x33f], 0x43
mov byte [esp + 0x340], 0xe1
mov byte [esp + 0x341], 0x41
mov byte [esp + 0x342], 0xf1
mov byte [esp + 0x343], 0x47
mov byte [esp + 0x344], 0xf3
mov byte [esp + 0x345], 0x45
mov byte [esp + 0x346], 0x2a
mov byte [esp + 0x347], 0x4b
mov byte [esp + 0x348], 0x48
mov byte [esp + 0x349], 0x49
mov eax, 0x32
mov byte [esp + eax + 0x318], 0
add eax, 1
cmp eax, 0x36
jne 0x416f85
xor eax, eax
cmp eax, 0x36
jae 0x416fd6
movzx edx, byte [esp + eax + 0x318]
mov ecx, eax
add ecx, 0x42b7e7ba
xor ecx, edx
mov esi, ecx
shl esi, 1
and esi, 0xba
xor ecx, 0xb268795d
mov edx, ecx
add edx, esi
and ecx, 1
or edx, 1
add edx, ecx
mov byte [esp + eax + 0x318], dl
add eax, 1
jmp 0x416f97
mov eax, dword [esp + 0x3e4]
lea ecx, [esp + 0x318]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a2c0
mov ecx, dword [esp + 0x160]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a2c0
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x5150a2c8
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xf2b98372
mov eax, dword [esp + 0x3e4]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x144], 0
mov dword [esp + 0x140], eax
jmp 0x418cac
lea edi, [esp + 0x518]
xor eax, eax
mov ecx, 0x11
rep stosd dword es:[edi], eax
mov dword [esp + 0x518], 0x44
mov eax, dword [0x34cdc8]
mov dword [esp], eax
mov dword [esp + 4], 0xef6ed546
call fcn.0043fdc0
test eax, eax
setne cl
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x9c]
xor esi, esi
lea esi, [esp + 0x518]
lea edi, [esp + 0x464]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
call eax
sub esp, 0x28
mov ecx, 0x7174bed
cmp eax, 0
jne 0x4171da
mov ecx, 0xc92d45f2
mov eax, dword [esp + 0x2c]
mov dword [eax], ecx
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xa82fb542
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xb2c69ee
jmp 0x418cac
mov eax, 0xa7bc4188
test byte [esp + 0x92], 1
jne 0x417711
mov eax, 0x479fe0f4
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x88b9e31
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x55f5d2d7
jmp 0x418cac
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0043bf30
mov eax, 0x7e8a086e
cmp dword [esp + 0x100], 0
je 0x4179c3
mov eax, 0x535dd7e0
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
jmp 0x418cac
mov eax, 0x9283e9c7
test byte [esp + 0x93], 1
jne 0x417a41
mov eax, 0x6b24e735
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
jmp 0x418cac
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.004086f0
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xee1121b4
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xbd5c94b7
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x22356b88
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x1773d818
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x34c179df
mov eax, dword [esp + 0x450]
mov dword [esp + 0x36c], eax
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x3640465b
jmp 0x418cac
mov esi, 0x633a7c19
cdq
dec eax
adc cl, byte [edx - 0x7783dbbc]
test byte [esp + ebp], ah
add al, byte [eax]
add dh, al
test byte [esp + ebx*8], ah
add byte [eax], al
add byte [0xdd2484c6], dl
add byte [eax], al
add byte [ecx + 0x2b8], bl
add dh, al
test byte [esp + ebx*8], al
add byte [eax], al
add byte [eax], al
mov byte [esp + eax + 0xdc], 0
add eax, 1
cmp eax, 6
jne 0x417c07
xor eax, eax
cmp eax, 6
jae 0x417c71
movzx edx, byte [esp + eax + 0xdc]
mov esi, eax
add esi, 0x4ebf15a6
mov ecx, 0x3140ea59
sub ecx, eax
and ecx, 0xb0e9caf6
and esi, 0x4f163509
or ecx, esi
xor ecx, edx
xor ecx, 0xb0e9caf6
mov edx, ecx
add edx, 0x56
mov esi, 0xa9
sub esi, ecx
and esi, 0x95
and edx, 0x6a
or edx, 1
sub edx, esi
mov byte [esp + eax + 0xdc], dl
add eax, 1
jmp 0x417c19
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xdc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004018d0
mov dword [esp + 0x3f4], eax
mov al, byte [esp + 0x78]
mov byte [esp + 0x234], al
mov byte [esp + 0x38], 0xd2
mov byte [esp + 0x39], 0xdd
mov byte [esp + 0x3a], 0x4e
mov eax, 3
mov byte [esp + eax + 0x38], 0
add eax, 1
cmp eax, 4
jne 0x417cae
xor eax, eax
cmp eax, 4
jae 0x417d5a
movzx edx, byte [esp + eax + 0x38]
mov edi, eax
shl edi, 1
and edi, 0x445442e4
mov ecx, eax
xor ecx, 0xa22a2172
add ecx, edi
xor ecx, edx
mov edx, ecx
and edx, 0xd52d58c5
mov edi, ecx
and edi, 0x2ad2a73a
xor edi, 0x2ad2a73a
mov ebx, ecx
and ebx, 0x2ad2a73a
xor ebx, 0x2ad2a73a
or edi, ebx
xor edi, 0xffffffff
add edx, edi
mov ebx, edx
xor ebx, 0xfffffffe
mov edi, edx
or edi, 1
and edi, ebx
mov ebx, edi
and ebx, 2
xor ebx, 2
mov esi, edi
and esi, 0xfd
imul esi, ebx
mov ebx, edi
and ebx, 2
or edi, 2
imul edi, ebx
add edi, esi
and edx, 0xfe
and ecx, 1
or ecx, edx
add ecx, edi
mov byte [esp + eax + 0x38], cl
mov ecx, eax
shl ecx, 1
and ecx, 2
xor eax, 1
add eax, ecx
jmp 0x417cbd
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00401a00
fstp st(0)
mov al, byte [esp + 0x74]
mov byte [esp + 0x23c], al
mov byte [esp + 0xd4], 0xc5
mov byte [esp + 0xd5], 0x61
mov eax, 2
mov byte [esp + eax + 0xd4], 0
add eax, 1
cmp eax, 7
jne 0x417d90
xor eax, eax
cmp eax, 7
jae 0x417dd3
mov dl, byte [esp + eax + 0xd4]
mov esi, eax
xor esi, 0x15
mov ecx, eax
shl ecx, 1
and ecx, 0xd4
sub ecx, esi
add cl, 0x2d
xor cl, dl
add cl, 0x88
mov byte [esp + eax + 0xd4], cl
add eax, 1
jmp 0x417da2
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xd4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00401a00
fstp st(0)
lea eax, [esp + 0x59c]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0x400
mov eax, dword [esp + 0x3f4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.0040b030
lea eax, [esp + 0x59c]
lea ecx, [esp + 0x34]
lea edx, [esp + 0x1a4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0040b810
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xbe5315f9
jmp 0x418cac
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x36346ea2
jmp 0x418cac
jg 0x41800f
dec esp
ror byte [ebx - 0x76b7dbbc], cl
add al, 0x24
call fcn.004086f0
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xe1e88bdf
jmp 0x418cac
or al, 0
add byte [edi + 0x38], bh
bound edx, qword [eax]
mov eax, dword [0x34cdd0]
mov ecx, dword [esp + 0x154]
xor edx, edx
lea edx, [esp + 0x4b8]
lea esi, [esp + 0x10c]
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], esi
call eax
sub esp, 0x18
mov al, byte [esp + 0x6c]
mov byte [esp + 0x254], al
mov byte [esp + 0x94], 0xa1
mov byte [esp + 0x95], 0xbb
mov byte [esp + 0x96], 0xba
mov byte [esp + 0x97], 0xf9
mov eax, 4
mov byte [esp + eax + 0x94], 0
add eax, 1
cmp eax, 6
jne 0x41808a
xor eax, eax
cmp eax, 6
jae 0x4180fb
movzx edx, byte [esp + eax + 0x94]
mov ecx, 0x93d262a0
sub ecx, eax
or ecx, edx
mov edi, edx
xor edi, 0xffffffff
mov esi, eax
add esi, 0x6c2d9d5f
mov ebx, 0x93d262a0
sub ebx, eax
and ebx, edi
xor esi, edx
add esi, edx
add esi, ebx
mov edx, 0xfffffffe
sub edx, esi
and edx, ecx
mov ecx, edx
shl ecx, 1
xor ecx, 0xffffffff
add edx, ecx
mov ecx, edx
shl ecx, 1
and ecx, 2
xor edx, 1
add edx, 0x24
add edx, ecx
mov byte [esp + eax + 0x94], dl
add eax, 1
jmp 0x41809c
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x3d05071d
jmp 0x418cac
dec eax
push 0x5bb26a7a
pop ss
mov al, byte fs:[esp + 0x68]
mov byte [esp + 0x260], al
mov byte [esp + 0x50], 0xfa
mov byte [esp + 0x51], 0x89
mov byte [esp + 0x52], 0x2a
mov byte [esp + 0x53], 0x8f
mov byte [esp + 0x54], 0x30
mov byte [esp + 0x55], 0x8d
mov byte [esp + 0x56], 0x3e
mov byte [esp + 0x57], 0x83
mov byte [esp + 0x58], 0x80
mov byte [esp + 0x59], 0x81
mov eax, 0xa
mov byte [esp + eax + 0x50], 0
add eax, 1
cmp eax, 0xc
jne 0x4181eb
xor eax, eax
cmp eax, 0xc
jae 0x41824b
mov dl, byte [esp + eax + 0x50]
movzx esi, dl
mov ecx, eax
add ecx, 0x975d0622
mov edi, ecx
xor edi, esi
mov esi, 0x68a2f9dd
sub esi, eax
or esi, edi
mov edi, esi
xor edi, 0xffffffff
mov ebx, edi
and ebx, 0xfd
and esi, 2
imul esi, ebx
mov ebx, edi
and ebx, 2
or edi, 2
imul edi, ebx
add edi, esi
sub ecx, edi
add cl, dl
add cl, 0x56
mov byte [esp + eax + 0x50], cl
add eax, 1
jmp 0x4181fa
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004190c0
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x99ae7b15
jmp 0x418cac
imul ebx, ebx, 0x21
rol bh, cl
inc ebp
fmul dword [ebp - 0x48]
jne 0x4182a4
sub dword [edx + 0x464863b4], ebx
iretd
cli
mov byte [esp + 0xb3], 9
mov byte [esp + 0xb4], 0x85
mov byte [esp + 0xb5], 7
mov byte [esp + 0xb6], 0xc9
mov byte [esp + 0xb7], 5
mov byte [esp + 0xb8], 4
mov byte [esp + 0xb9], 3
mov eax, 0xa
mov byte [esp + eax + 0xb0], 0
add eax, 1
cmp eax, 0xd
jne 0x4182e2
xor eax, eax
cmp eax, 0xd
jae 0x418346
movzx esi, byte [esp + eax + 0xb0]
mov edx, 0x3c
sub edx, eax
and edx, esi
xor esi, 0xffffffff
mov edi, eax
add edi, 0xc1c73ac4
mov ecx, 0x3c
sub ecx, eax
or ecx, esi
add ecx, edi
or ecx, edx
add ecx, 0x336bf76b
mov edx, ecx
shl edx, 1
and edx, 0x8c
xor ecx, 0xc6
add ecx, edx
mov byte [esp + eax + 0xb0], cl
add eax, 1
jmp 0x4182f4
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0xb0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004190c0
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xe971c62c
jmp 0x418cac
nop
ficom word [ebp - 0x39]
or eax, 0xa3884600
mov bl, al
mov cl, 0xdc
pop edx
adc edx, dword [esi]
mov edi, 0x8b19fffa
inc esp
and al, 0x3c
mov dword [esp], eax
call fcn.004086f0
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x91b2ce7f
jmp 0x418cac
cmp cx, si
ret
mov bl, ah
pop esi
xchg dword [ebx + 0x1002484], ecx
add byte [eax], al
mov dword [esp], eax
call fcn.004086f0
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xf55d7fc0
jmp 0x418cac
xor byte [ecx - 0x7b743e23], dh
and al, 0x9c
add byte [eax], al
add byte [ecx - 0x5517dbfc], cl
cli
invalid
aas
scasd eax, dword es:[edi]
add byte [esi + 0x78], ah
push ebx
push es
shl byte [ebx + 0x34], cl
invalid
sub dl, 0x8f
mov eax, 0xcebcc48c
xlatb
scasb al, byte es:[edi]
ret 0x8b2a
int 0x65
salc
dec esi
dec ebx
daa
aad 0x1e
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x1c2502f8
jmp 0x413bd7