Function at 0x40f2a0
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x518
mov esi, esp
mov dword [esi + 0x3d0], 0xc3076341
lea eax, [esi + 0x3d0]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x3d0]
mov ecx, eax
sub ecx, 0x8007a98e
je 0x411ecf
jmp 0x40f2da
mov ecx, eax
sub ecx, 0x814d06dc
je 0x410595
jmp 0x40f2ea
mov ecx, eax
sub ecx, 0x81579bc1
je 0x41398b
jmp 0x40f2fa
mov ecx, eax
sub ecx, 0x8163569c
je 0x41130e
jmp 0x40f30a
mov ecx, eax
sub ecx, 0x82c55f67
je 0x4128ed
jmp 0x40f31a
mov ecx, eax
sub ecx, 0x84758fa2
je 0x41334e
jmp 0x40f32a
mov ecx, eax
sub ecx, 0x8485e21b
je 0x41122e
jmp 0x40f33a
mov ecx, eax
sub ecx, 0x84dc1207
je 0x4124ed
jmp 0x40f34a
mov ecx, eax
sub ecx, 0x88c33f88
je 0x41159e
jmp 0x40f35a
mov ecx, eax
sub ecx, 0x8af14462
je 0x413ea6
jmp 0x40f36a
mov ecx, eax
sub ecx, 0x8c33438f
je 0x410bd3
jmp 0x40f37a
mov ecx, eax
sub ecx, 0x8e73fdc2
je 0x412abc
jmp 0x40f38a
mov ecx, eax
sub ecx, 0x8fcbf94c
je 0x413e3f
jmp 0x40f39a
mov ecx, eax
sub ecx, 0x946db883
je 0x4126f4
jmp 0x40f3aa
mov ecx, eax
sub ecx, 0x94bb654b
je 0x41395b
jmp 0x40f3ba
mov ecx, eax
sub ecx, 0x95118e41
je 0x4142f2
jmp 0x40f3ca
mov ecx, eax
sub ecx, 0x95c33c0c
je 0x41124d
jmp 0x40f3da
mov ecx, eax
sub ecx, 0x96cc40cf
je 0x4112c0
jmp 0x40f3ea
mov ecx, eax
sub ecx, 0x974f919e
je 0x413d9c
jmp 0x40f3fa
mov ecx, eax
sub ecx, 0x976f5247
je 0x41410e
jmp 0x40f40a
mov ecx, eax
sub ecx, 0x97c9f994
je 0x413cb6
jmp 0x40f41a
mov ecx, eax
sub ecx, 0x98f83353
je 0x4111e5
jmp 0x40f42a
mov ecx, eax
sub ecx, 0x992abf07
je 0x412599
jmp 0x40f43a
mov ecx, eax
sub ecx, 0x9935f41e
je 0x41268c
jmp 0x40f44a
mov ecx, eax
sub ecx, 0x9a5d259d
je 0x4127de
jmp 0x40f45a
mov ecx, eax
sub ecx, 0x9aad08c9
je 0x411393
jmp 0x40f46a
mov ecx, eax
sub ecx, 0x9b275fdd
je 0x413095
jmp 0x40f47a
mov ecx, eax
sub ecx, 0x9bb05a39
je 0x4134f6
jmp 0x40f48a
mov ecx, eax
sub ecx, 0x9bf8d194
je 0x412861
jmp 0x40f49a
mov ecx, eax
sub ecx, 0x9c356a04
je 0x4122a5
jmp 0x40f4aa
mov ecx, eax
sub ecx, 0x9ca591e4
je 0x410543
jmp 0x40f4ba
mov ecx, eax
sub ecx, 0x9d1af457
je 0x410bed
jmp 0x40f4ca
mov ecx, eax
sub ecx, 0x9f2d65fe
je 0x4116ca
jmp 0x40f4da
mov ecx, eax
sub ecx, 0xa0d6b732
je 0x413fc4
jmp 0x40f4ea
mov ecx, eax
sub ecx, 0xa144bd33
je 0x412e77
jmp 0x40f4fa
mov ecx, eax
sub ecx, 0xa16e1ebd
je 0x411c74
jmp 0x40f50a
mov ecx, eax
sub ecx, 0xa1e83aac
je 0x410bfe
jmp 0x40f51a
mov ecx, eax
sub ecx, 0xa243cf01
je 0x41110e
jmp 0x40f52a
mov ecx, eax
sub ecx, 0xa6abdae3
je 0x414328
jmp 0x40f53a
mov ecx, eax
sub ecx, 0xa7e62f45
je 0x413e98
jmp 0x40f54a
mov ecx, eax
sub ecx, 0xacdc3a3c
je 0x4128fb
jmp 0x40f55a
mov ecx, eax
sub ecx, 0xaed79b98
je 0x413fd6
jmp 0x40f56a
mov ecx, eax
sub ecx, 0xaf2df3ec
je 0x4123cf
jmp 0x40f57a
mov ecx, eax
sub ecx, 0xb037ed33
je 0x4103c8
jmp 0x40f58a
mov ecx, eax
sub ecx, 0xb1298d66
je 0x412412
jmp 0x40f59a
mov ecx, eax
sub ecx, 0xb39bf5c1
je 0x410696
jmp 0x40f5aa
mov ecx, eax
sub ecx, 0xb3b164df
je 0x412c7f
jmp 0x40f5ba
mov ecx, eax
sub ecx, 0xb3d38c4e
je 0x411149
jmp 0x40f5ca
mov ecx, eax
sub ecx, 0xb4b2ba64
je 0x412847
jmp 0x40f5da
mov ecx, eax
sub ecx, 0xb4fe2e5a
je 0x41067c
jmp 0x40f5ea
mov ecx, eax
sub ecx, 0xb5c736fa
je 0x412891
jmp 0x40f5fa
mov ecx, eax
sub ecx, 0xb5ffe3d7
je 0x41256c
jmp 0x40f60a
mov ecx, eax
sub ecx, 0xb71d08a6
je 0x4134c6
jmp 0x40f61a
mov ecx, eax
sub ecx, 0xb79e2882
je 0x412800
jmp 0x40f62a
mov ecx, eax
sub ecx, 0xb843c96a
je 0x413031
jmp 0x40f63a
mov ecx, eax
sub ecx, 0xb90a7408
je 0x413a4f
jmp 0x40f64a
mov ecx, eax
sub ecx, 0xb92b3371
je 0x4139e9
jmp 0x40f65a
mov ecx, eax
sub ecx, 0xb975e611
je 0x4114ee
jmp 0x40f66a
mov ecx, eax
sub ecx, 0xb99c9a81
je 0x413744
jmp 0x40f67a
mov ecx, eax
sub ecx, 0xbb8860a9
je 0x4114cc
jmp 0x40f68a
mov ecx, eax
sub ecx, 0xbdb3e5a3
je 0x41292e
jmp 0x40f69a
mov ecx, eax
sub ecx, 0xbe599b94
je 0x4146d8
jmp 0x40f6aa
mov ecx, eax
sub ecx, 0xbed9cf63
je 0x412883
jmp 0x40f6ba
mov ecx, eax
sub ecx, 0xc1e1d144
je 0x4118f7
jmp 0x40f6ca
mov ecx, eax
sub ecx, 0xc24c5d4c
je 0x4112ce
mov eax, dword [esi + 4]
mov dword [eax], 0x26c8472b
mov byte [esi + 0xf], 0
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0xe58292d0
jmp 0x414721
mov eax, dword [esi + 0x450]
mov al, byte [eax]
mov byte [esi + 0x1b8], al
mov byte [esi + 0x3d4], 0xec
mov byte [esi + 0x3d5], 0x99
mov eax, 2
mov byte [esi + eax + 0x3d4], 0
add eax, 1
cmp eax, 6
jne 0x4105b6
xor eax, eax
cmp eax, 6
jae 0x41060e
movzx edx, byte [esi + eax + 0x3d4]
mov edi, eax
shl edi, 1
and edi, 0xb3e2a034
mov ecx, eax
xor ecx, 0xd9f1501a
add ecx, edi
xor ecx, edx
mov edx, ecx
xor edx, 0x82
mov edi, ecx
or edi, 0x7d
and edi, edx
or ecx, 0x7d
add ecx, edi
add cl, 1
mov byte [esi + eax + 0x3d4], cl
add eax, 1
jmp 0x4105c8
mov eax, dword [esi + 8]
sub esp, 8
lea ecx, [esi + 0x3d4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004019b0
add esp, 8
fnstcw word [esi + 0x6e]
movzx eax, word [esi + 0x6e]
or eax, 0xc00
mov word [esi + 0x2b2], ax
fldcw word [esi + 0x2b2]
fistp dword [esi + 0x43c]
fldcw word [esi + 0x6e]
mov eax, dword [esi + 0x43c]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x62607e23
jmp 0x414721
mov eax, 0x338dfb51
cmp dword [esi + 0x54], 3
jl 0x41068c
mov eax, 0xb39bf5c1
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x414721
mov eax, 0x4b7079a4
cmp dword [esi + 0x54], 3
je 0x4106a6
mov eax, 0x8fcbf94c
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x414721
mov eax, 0x8fcbf94c
test byte [esi + 0x19], 1
jne 0x410be3
mov eax, 0xa1e83aac
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x414721
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 4]
mov dword [eax], 0x8fcbf94c
jmp 0x414721
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x468]
mov eax, dword [esi + 0x118]
mov cl, byte [ecx]
mov byte [esi + 0x1d8], cl
mov byte [eax], 0x74
mov byte [eax + 1], 0xe7
mov ecx, 2
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 8
jne 0x410c24
mov eax, dword [esi + 0x118]
xor ecx, ecx
cmp ecx, 8
jae 0x410c6e
movzx edi, byte [eax + ecx]
mov ebx, ecx
and ebx, 0x48e61327
xor ebx, 0x48e61327
mov edx, ecx
and edx, 0xb719ecd8
sub edx, ebx
mov ebx, edx
xor ebx, edi
xor edx, edi
shl edx, 1
sub edx, ebx
add dl, 0xc3
mov byte [eax + ecx], dl
add ecx, 1
jmp 0x410c38
mov ecx, dword [esi + 8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00401880
add esp, 8
mov dword [esi + 0x2c4], eax
mov ecx, dword [esi + 0x46c]
mov eax, dword [esi + 0x320]
mov cl, byte [ecx]
mov byte [esi + 0x1dc], cl
mov byte [eax], 0x9d
mov byte [eax + 1], 0x21
mov ecx, 2
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 8
jne 0x410ca9
mov eax, dword [esi + 0x320]
xor ecx, ecx
cmp ecx, 8
jae 0x410ce0
mov bl, byte [eax + ecx]
mov edi, ecx
shl edi, 1
and edi, 0x10
mov edx, ecx
xor edx, 8
add edx, edi
xor dl, bl
add dl, 0xd8
mov byte [eax + ecx], dl
add ecx, 1
jmp 0x410cbd
mov ecx, dword [esi + 8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00401ae0
add esp, 8
mov dword [esi + 0x390], eax
mov ecx, dword [esi + 0x470]
mov eax, dword [esi + 0x324]
mov cl, byte [ecx]
mov byte [esi + 0x1e0], cl
mov byte [eax], 0x46
mov byte [eax + 1], 0xc9
mov ecx, 2
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 4
jne 0x410d1b
mov eax, dword [esi + 0x324]
xor ecx, ecx
cmp ecx, 4
jae 0x410d49
mov dl, byte [eax + ecx]
mov dh, cl
add dh, 0xd2
xor dh, dl
add dh, 0xe6
mov byte [eax + ecx], dh
add ecx, 1
jmp 0x410d2f
mov ecx, dword [esi + 8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00401880
add esp, 8
mov dword [esi + 0x138], eax
mov ecx, dword [esi + 0x474]
mov eax, dword [esi + 0x328]
mov cl, byte [ecx]
mov byte [esi + 0x1e4], cl
mov byte [eax], 0xe0
mov byte [eax + 1], 0x5b
mov ecx, 2
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 5
jne 0x410d84
mov eax, dword [esi + 0x328]
xor ecx, ecx
cmp ecx, 5
jae 0x410db2
mov dl, byte [eax + ecx]
mov dh, cl
add dh, 0x6f
xor dh, dl
add dh, 0xd5
mov byte [eax + ecx], dh
add ecx, 1
jmp 0x410d98
mov ecx, dword [esi + 8]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.004019b0
add esp, 8
fnstcw word [esi + 0x6c]
movzx eax, word [esi + 0x6c]
or eax, 0xc00
mov word [esi + 0x2b0], ax
fldcw word [esi + 0x2b0]
fistp dword [esi + 0x444]
fldcw word [esi + 0x6c]
mov eax, dword [esi + 0x444]
mov dword [esi + 0x4d8], eax
mov ecx, dword [esi + 0x478]
mov eax, dword [esi + 0x32c]
mov cl, byte [ecx]
mov byte [esi + 0x1e8], cl
mov byte [eax], 0x7e
mov byte [eax + 1], 0x82
mov byte [eax + 2], 0x12
mov ecx, 3
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 6
jne 0x410e19
mov eax, dword [esi + 0x32c]
mov dword [esi + 0xf8], eax
xor ecx, ecx
cmp ecx, 6
jae 0x410e98
mov eax, dword [esi + 0xf8]
movzx eax, byte [eax + ecx]
mov edx, ecx
add edx, 0xc271304
mov edi, eax
shl edi, 1
xor edi, 0xffffffff
add edi, eax
mov ebx, edx
and ebx, edi
mov edi, ecx
shl edi, 1
add edi, 9
sub edx, edi
and edx, eax
or edx, ebx
mov eax, edx
shl eax, 1
and eax, 0x867941d6
xor edx, 0xc33ca0eb
add edx, eax
add edx, 0x77f58807
mov eax, edx
shl eax, 1
and eax, 2
xor edx, 1
add edx, eax
add dl, 0xf9
mov eax, dword [esi + 0xf8]
mov byte [eax + ecx], dl
add ecx, 1
jmp 0x410e33
mov eax, dword [esi + 8]
sub esp, 8
mov ecx, dword [esi + 0xf8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004019b0
add esp, 8
fnstcw word [esi + 0x6a]
movzx eax, word [esi + 0x6a]
or eax, 0xc00
mov word [esi + 0x2ae], ax
fldcw word [esi + 0x2ae]
fistp dword [esi + 0x440]
fldcw word [esi + 0x6a]
mov eax, dword [esi + 0x440]
mov dword [esi + 0x4dc], eax
mov ecx, dword [esi + 0x47c]
mov eax, dword [esi + 0x330]
mov cl, byte [ecx]
mov byte [esi + 0x1ec], cl
mov byte [eax], 0x66
mov byte [eax + 1], 0x6d
mov byte [eax + 2], 2
mov ecx, 3
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 8
jne 0x410f05
mov eax, dword [esi + 0x330]
mov dword [esi + 0xc4], eax
xor ecx, ecx
cmp ecx, 8
jae 0x410f5b
mov eax, dword [esi + 0xc4]
movzx eax, byte [eax + ecx]
mov edx, ecx
xor edx, 0x80
mov edi, ecx
xor edi, 0x7f
and edi, eax
mov ebx, eax
shl ebx, 1
xor ebx, 0xffffffff
add ebx, eax
and edx, ebx
or edx, edi
xor dl, 0x80
mov eax, dword [esi + 0xc4]
mov byte [eax + ecx], dl
add ecx, 1
jmp 0x410f1f
mov eax, dword [esi + 8]
sub esp, 8
mov dword [esp], eax
mov eax, dword [esi + 0xc4]
mov dword [esp + 4], eax
call fcn.00401c10
add esp, 8
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x1a], al
sub esp, 4
mov eax, dword [esi + 0x2c4]
mov dword [esp], eax
call fcn.00418ec0
add esp, 4
mov dword [esi + 0x13c], eax
mov edi, dword [esi + 0x13c]
add edi, 0x823f733d
add edi, 1
sub edi, 0x823f733d
mov ecx, 2
mov eax, edi
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x410fc8
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.00408640
add esp, 4
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x24]
xor ecx, ecx
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esi + 0x2c4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.0040ad10
add esp, 0x10
mov eax, dword [0x44f2b0]
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x13c]
mov edi, dword [esi + 0x40]
xor ebx, ebx
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edi
call eax
mov dword [esi + 0x40c], eax
mov eax, dword [esi + 0x480]
mov ecx, dword [esi + 0x334]
mov al, byte [eax]
mov byte [esi + 0x1f0], al
mov byte [ecx], 0xd1
mov byte [ecx + 1], 0x3b
mov byte [ecx + 2], 0x3a
mov byte [ecx + 3], 0x79
mov eax, dword [esi + 0x334]
mov dword [esi + 0xec], eax
xor ebx, ebx
cmp ebx, 4
jae 0x4110ea
mov eax, dword [esi + 0xec]
movzx eax, byte [eax + ebx]
mov edx, ebx
add edx, 0x6a83384b
mov edi, eax
and edi, 0xa2
xor edi, 0xa2
mov ecx, eax
and ecx, 0xa2
xor ecx, 0x16dc94a2
or edi, ecx
and eax, 0x5d
mov ecx, ebx
add ecx, 0xa83384b
and ecx, 0x16dc94a2
and edx, 0xe9236b5d
or edi, eax
or ecx, edx
mov eax, ecx
xor eax, 0x5d
or eax, edi
xor ecx, 0xa2
xor edi, 0xffffffff
or ecx, edi
and eax, ecx
mov cl, 0x88
sub cl, al
mov eax, dword [esi + 0xec]
mov byte [eax + ebx], cl
add ebx, 1
jmp 0x411074
mov eax, dword [esi + 0xec]
mov ecx, dword [eax]
mov eax, 0xa243cf01
cmp dword [esi + 0x40c], ecx
jne 0x411104
mov eax, 0xb3d38c4e
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0xded31ab6
jmp 0x414721
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x411164
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.00408640
add esp, 4
mov dword [esi + 0x140], eax
mov eax, dword [0x44f2b0]
mov dword [esi + 0x3f8], eax
mov ecx, dword [esi + 0x40]
mov eax, dword [ecx]
mov dword [esi + 0x3ec], eax
mov edx, dword [esi + 0x140]
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 0x13c]
mov eax, dword [esi + 0x40]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov ecx, dword [esi + 0x3ec]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call dword [esi + 0x3f8]
mov ecx, 0x449c9a2d
cmp eax, 0
jge 0x4111db
mov ecx, 0x98f83353
mov eax, dword [esi + 4]
mov dword [eax], ecx
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x2a415c0b
jmp 0x414721
mov eax, dword [esi + 0x24]
sub esp, 4
mov dword [esp], eax
call fcn.00408650
add esp, 4
mov eax, dword [esi + 4]
mov dword [eax], 0x95c33c0c
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x8c3bf0a
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0xc24c5d4c
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x2695f78
jmp 0x414721
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x390]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00402010
add esp, 4
mov dword [esp], eax
call fcn.00401990
add esp, 4
mov dword [esi + 0x14c], eax
mov eax, 0xf187bee4
cmp dword [esi + 0x14c], 0
je 0x4113d5
mov eax, 0x5e24eacf
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x414721
mov eax, dword [esi + 0x150]
sub esp, 4
mov dword [esp], eax
call fcn.00408650
add esp, 4
mov eax, dword [esi + 4]
mov dword [eax], 0xb975e611
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x7a710416
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x297d9402
jmp 0x414721
mov ecx, dword [esi + 0x484]
mov eax, dword [esi + 0x33c]
mov cl, byte [ecx]
mov byte [esi + 0x1fc], cl
mov byte [eax], 0xa8
mov byte [eax + 1], 0x19
mov ecx, 2
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 8
jne 0x4116ea
mov eax, dword [esi + 0x33c]
xor ecx, ecx
cmp ecx, 8
jae 0x411718
mov dl, byte [eax + ecx]
mov dh, cl
add dh, 0xba
xor dh, dl
add dh, 0x5e
mov byte [eax + ecx], dh
add ecx, 1
jmp 0x4116fe
mov ecx, dword [esi + 8]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call fcn.00401f10
add esp, 0xc
mov ecx, 0x6ba38845
cmp eax, 0
jne 0x411744
mov ecx, 0x6a3efa98
mov eax, dword [esi + 4]
mov dword [eax], ecx
jmp 0x414721
mov eax, 0x4873c5b7
cmp dword [esi + 0x4e4], 0
jne 0x41190a
mov eax, 0x6a3efa98
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x414721
mov eax, dword [esi + 0x124]
mov ecx, dword [esi + 0x4a4]
mov eax, dword [esi + 0x124]
mov cl, byte [ecx]
mov byte [esi + 0x224], cl
mov byte [eax], 0x24
mov byte [eax + 1], 0x81
mov ecx, 2
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 7
jne 0x411c9a
mov eax, dword [esi + 0x124]
mov dword [esi + 0x100], eax
xor ecx, ecx
cmp ecx, 7
jae 0x411d2a
mov eax, dword [esi + 0x100]
movzx edi, byte [eax + ecx]
mov ebx, ecx
add ebx, 0x23b278a0
mov edx, ecx
add edx, 0xa0
mov eax, ecx
add eax, 0xa0
or edx, eax
and edx, edi
mov eax, 0x5c4d875f
sub eax, ecx
and eax, 0xb030b782
and ebx, 0x4fcf487d
or eax, ebx
xor eax, edi
xor eax, 0x82
mov ebx, ecx
add ebx, 0xa0
and ebx, edi
or eax, ebx
xor edx, 0xffffffff
and eax, edx
add al, 0xe0
mov edx, dword [esi + 0x100]
mov byte [edx + ecx], al
add ecx, 0xad33244f
mov eax, ecx
and eax, 0x12
or ecx, 0x52ccdbb2
add ecx, eax
jmp 0x411cb4
mov eax, dword [esi + 8]
sub esp, 8
mov ecx, dword [esi + 0x100]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004019b0
add esp, 8
fnstcw word [esi + 0x68]
movzx eax, word [esi + 0x68]
or eax, 0xc00
mov word [esi + 0x2ac], ax
fldcw word [esi + 0x2ac]
fistp dword [esi + 0x44c]
fldcw word [esi + 0x68]
mov eax, dword [esi + 0x44c]
mov dword [esi + 0x4e8], eax
mov ecx, dword [esi + 0x4a8]
mov eax, dword [esi + 0x358]
mov cl, byte [ecx]
mov byte [esi + 0x228], cl
mov byte [eax], 0x1a
mov byte [eax + 1], 0x6a
mov byte [eax + 2], 0xe6
mov ecx, 3
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 5
jne 0x411d97
mov eax, dword [esi + 0x358]
xor ecx, ecx
cmp ecx, 5
jae 0x411dd7
mov dl, byte [eax + ecx]
mov dh, cl
add dh, 0xa9
xor dh, dl
add dh, 0xb3
mov byte [eax + ecx], dh
mov edx, ecx
shl edx, 1
and edx, 2
mov edi, ecx
shl edi, 1
and edi, 2
add ecx, 1
sub ecx, edi
add ecx, edx
jmp 0x411dab
mov ecx, dword [esi + 8]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.004019b0
add esp, 8
fnstcw word [esi + 0x66]
movzx eax, word [esi + 0x66]
or eax, 0xc00
mov word [esi + 0x2aa], ax
fldcw word [esi + 0x2aa]
fistp dword [esi + 0x448]
fldcw word [esi + 0x66]
mov eax, dword [esi + 0x448]
mov dword [esi + 0x4ec], eax
mov eax, dword [esi + 0x394]
sub esp, 4
mov dword [esp], eax
call fcn.00418ec0
add esp, 4
mov edi, eax
add edi, 1
mov ecx, 2
mov eax, edi
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x411e4b
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.00408640
add esp, 4
mov dword [esi + 0x154], eax
mov eax, dword [esi + 0x154]
mov ecx, dword [esi + 0x394]
xor edx, edx
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
call fcn.0040ad10
add esp, 0x10
mov eax, dword [esi + 0x154]
mov ecx, dword [esi + 0x20]
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov eax, dword [esi + 4]
mov dword [eax], 0x7ccc0280
jmp 0x414721
mov ecx, dword [esi + 0x20]
sub esp, 4
mov dword [esp], 0x1000
call fcn.0043d970
mov ecx, 0x3bbfd1e2
cmp eax, 0
jge 0x411ef0
mov ecx, 0x5a40f54e
mov eax, dword [esi + 4]
mov dword [eax], ecx
jmp 0x414721
mov eax, dword [esi + 0x398]
sub esp, 4
mov dword [esp], eax
call fcn.00418ec0
add esp, 4
mov dword [esi + 0x3a0], eax
mov eax, dword [esi + 0x3a0]
xor ecx, ecx
sub ecx, eax
add ecx, 0xffffffff
xor edi, edi
sub edi, ecx
mov ecx, 2
mov eax, edi
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x4122e8
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.00408640
add esp, 4
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0x398]
xor edx, edx
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
call fcn.0040ad10
add esp, 0x10
mov eax, dword [esi + 0xa0]
add eax, 4
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xa8]
mov eax, dword [eax]
mov ecx, dword [esi + 0xa0]
movzx ecx, word [ecx]
shr ecx, 1
sub ecx, 1
shl ecx, 1
add eax, ecx
mov dword [esi + 0x3a4], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x1fb3509b
mov eax, dword [esi + 0x3a4]
mov dword [esi + 0x2d0], eax
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0xb1298d66
mov eax, dword [esi + 0xac]
mov dword [esi + 0x2d4], eax
jmp 0x414721
mov edi, dword [esi + 0x2d4]
mov eax, dword [esi + 0xa8]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
add edi, ecx
sar edi, 1
mov ecx, dword [esi + 0x3a0]
mov eax, edi
sub eax, 0xc17a8238
add eax, ecx
add eax, 0xc17a8238
sub eax, 0x92365a02
add eax, 1
add eax, 0x92365a02
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x41245f
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.00408640
add esp, 4
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0xa8]
mov eax, dword [eax]
mov ecx, dword [esi + 0x58]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.00418f50
add esp, 0xc
mov ecx, dword [esi + 0xa4]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a110
add esp, 8
mov dword [esi + 0x4f4], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xdda34981
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x16486f51
jmp 0x414721
mov eax, dword [esi + 0x58]
sub esp, 4
mov dword [esp], eax
call fcn.00408650
add esp, 4
mov eax, dword [esi + 4]
mov dword [eax], 0x5dd0aa1d
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x7532a16
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x9bf8d194
jmp 0x414721
mov eax, dword [esi + 0x164]
sub esp, 4
mov dword [esp], eax
call fcn.00418ec0
add esp, 4
xor ecx, ecx
sub ecx, eax
add ecx, 0xffffffff
xor edi, edi
sub edi, ecx
mov ecx, 2
mov eax, edi
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x41272b
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.00408640
add esp, 4
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0x168]
mov ecx, dword [esi + 0x164]
xor edx, edx
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
call fcn.0040ad10
add esp, 0x10
mov eax, dword [esi + 0x168]
mov dword [esi + 0x3f0], eax
mov ecx, dword [esi + 0x15c]
mov edx, dword [esi + 0x158]
mov eax, dword [esi + 0x4ec]
mov dword [esi + 0x3e8], eax
mov ebx, dword [esi + 0x4e8]
mov eax, dword [esi + 0x4c]
xor edi, edi
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [esi + 0x3f0]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x3e8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0
call fcn.00423660
add esp, 0x1c
mov eax, dword [esi + 4]
mov dword [eax], 0x9a5d259d
jmp 0x414721
mov eax, dword [esi + 0x168]
sub esp, 4
mov dword [esp], eax
call fcn.00408650
add esp, 4
mov eax, dword [esi + 4]
mov dword [eax], 0xb79e2882
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0xcd89656f
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x4654202e
mov eax, dword [esi + 0x4f8]
mov dword [esi + 0x2d8], eax
jmp 0x414721
mov eax, dword [esi + 0x15c]
sub esp, 4
mov dword [esp], eax
call fcn.00408650
add esp, 4
mov eax, dword [esi + 4]
mov dword [eax], 0xbed9cf63
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0xb5c736fa
jmp 0x414721
mov eax, dword [esi + 0x158]
sub esp, 4
mov dword [esp], eax
call fcn.00408650
add esp, 4
mov eax, dword [esi + 4]
mov dword [eax], 0xfe4dc6b0
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0xacdc3a3c
jmp 0x414721
mov eax, dword [esi + 0xa0]
sub esp, 4
mov dword [esp], eax
call fcn.0043d640
add esp, 4
mov eax, dword [esi + 4]
mov dword [eax], 0x3213a049
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0xd2573c09
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x7f804d22
jmp 0x414721
mov eax, dword [esi + 0x17c]
sub esp, 4
mov dword [esp], eax
call fcn.00418ec0
add esp, 4
sub eax, 0x2a845ab9
add eax, 1
add eax, 0x2a845ab9
mov dword [esi + 0x3a8], eax
mov eax, dword [esi + 0x3a8]
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x412cc2
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.00408640
add esp, 4
mov dword [esi + 0x3ac], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x1efb4a12
jmp 0x414721
mov eax, dword [esi + 0x2e0]
mov dword [esi + 0x188], eax
mov ecx, dword [esi + 0x4bc]
mov eax, dword [esi + 0x36c]
mov cl, byte [ecx]
mov byte [esi + 0x268], cl
mov byte [eax], 0xa5
mov byte [eax + 1], 0xd9
mov byte [eax + 2], 0x42
mov ecx, 3
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 4
jne 0x412ea7
mov eax, dword [esi + 0x36c]
xor ecx, ecx
cmp ecx, 4
jae 0x412ee1
movzx edi, byte [eax + ecx]
mov edx, ecx
add edx, 0x99f0fe90
mov ebx, edx
and ebx, edi
shl ebx, 1
add edx, edi
sub edx, ebx
add dl, 0x30
mov byte [eax + ecx], dl
add ecx, 1
jmp 0x412ebb
sub esp, 8
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00401ae0
add esp, 8
mov dword [esi + 0xb0], eax
mov eax, 0x42bd78c4
cmp dword [esi + 0xb0], 0
jne 0x412f0f
mov eax, 0x66970fb8
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [esi + 0x2f0], 0
mov dword [esi + 0x2ec], 0
jmp 0x414721
mov eax, dword [esi + 0x2c]
cmp eax, dword [esi + 0x28]
setb al
and al, 1
mov byte [esi + 0x1e], al
mov eax, dword [esi + 4]
mov dword [eax], 0xfef7446b
jmp 0x414721
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0xb0]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00402040
add esp, 8
mov dword [esi + 0x70], eax
mov ecx, dword [esi + 0x370]
mov eax, dword [esi + 0x80]
mov cl, byte [ecx]
mov byte [esi + 0x270], cl
mov byte [eax], 0x9b
mov byte [eax + 1], 0x91
mov byte [eax + 2], 0x26
mov ecx, 3
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 6
jne 0x4130d7
mov eax, dword [esi + 0x80]
xor ecx, ecx
cmp ecx, 6
jae 0x41311c
movzx edi, byte [eax + ecx]
mov edx, ecx
add edx, 0xf047a089
xor edx, edi
mov edi, edx
and edi, 0xae
xor edi, 0xae
and edx, 0x51
sub edx, edi
add dl, 1
mov byte [eax + ecx], dl
add ecx, 1
jmp 0x4130eb
sub esp, 8
mov ecx, dword [esi + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00401880
add esp, 8
mov dword [esi + 0x434], eax
mov ecx, dword [esi + 0x374]
mov eax, dword [esi + 0x84]
mov cl, byte [ecx]
mov byte [esi + 0x278], cl
mov byte [eax], 0x8f
mov byte [eax + 1], 0x95
mov byte [eax + 2], 0x2a
mov ecx, 3
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 6
jne 0x41315b
mov eax, dword [esi + 0x84]
xor ecx, ecx
cmp ecx, 6
jae 0x4131a3
movzx edi, byte [eax + ecx]
mov edx, ecx
add edx, 0x9809e9c7
mov ebx, edx
and ebx, edi
shl ebx, 1
sub edx, ebx
add edx, edi
mov edi, edx
and edi, 0x1c
mov ebx, edx
add ebx, edi
or edx, 0xe3
sub ebx, edx
mov byte [eax + ecx], bl
add ecx, 1
jmp 0x41316f
sub esp, 8
mov ecx, dword [esi + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00401880
add esp, 8
mov dword [esi + 0x42c], eax
mov ecx, dword [esi + 0x378]
mov eax, dword [esi + 0x88]
mov cl, byte [ecx]
mov byte [esi + 0x280], cl
mov byte [eax], 0x50
mov byte [eax + 1], 0x6b
mov byte [eax + 2], 0x64
mov byte [eax + 3], 0xc1
mov ecx, 4
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 8
jne 0x4131e6
mov eax, dword [esi + 0x88]
mov dword [esi + 0xcc], eax
xor ecx, ecx
cmp ecx, 8
jae 0x413240
mov eax, dword [esi + 0xcc]
movzx edi, byte [eax + ecx]
mov edx, 0xce
sub edx, ecx
or edx, edi
mov ebx, 0xce
sub ebx, ecx
mov eax, 0xce
sub eax, ecx
or ebx, eax
and ebx, edi
xor edx, 0xffffffff
or ebx, edx
add bl, 0xb
mov eax, dword [esi + 0xcc]
mov byte [eax + ecx], bl
add ecx, 1
jmp 0x413200
sub esp, 8
mov eax, dword [esi + 0x70]
mov dword [esp], eax
mov eax, dword [esi + 0xcc]
mov dword [esp + 4], eax
call fcn.00401c10
add esp, 8
cmp eax, 0
setg bh
mov ecx, dword [esi + 0x37c]
mov eax, dword [esi + 0x8c]
mov cl, byte [ecx]
mov byte [esi + 0x288], cl
mov byte [eax], 0x19
mov byte [eax + 1], 0xe8
mov byte [eax + 2], 0x1b
mov byte [eax + 3], 0xb1
mov ecx, 4
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 7
jne 0x413289
mov eax, dword [esi + 0x8c]
xor ecx, ecx
cmp ecx, 7
jae 0x4132d8
mov bl, byte [eax + ecx]
mov edi, ecx
add edi, 0x9d
mov edx, 0x62
sub edx, ecx
and edx, 0x69
and edi, 0x96
or edx, edi
xor dl, bl
xor dl, 0x69
add dl, 0xef
mov byte [eax + ecx], dl
mov edx, ecx
shl edx, 1
and edx, 2
xor ecx, 1
add ecx, edx
jmp 0x41329d
sub esp, 8
mov ecx, dword [esi + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00401c10
add esp, 8
xor edx, edx
cmp eax, 0
setg dl
mov eax, dword [esi + 0x2c]
imul ecx, eax, 0xc
add ecx, dword [esi + 0x5c]
sub esp, 0x10
mov eax, dword [esi + 0x434]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x42c]
mov dword [esp], eax
and edx, 1
mov dword [esp + 0xc], edx
xor eax, eax
mov al, bh
and eax, 1
mov dword [esp + 8], eax
call fcn.00419040
mov eax, dword [esi + 0x2c]
mov ecx, eax
and ecx, 1
shl ecx, 1
xor eax, 1
add eax, ecx
mov dword [esi + 0x500], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x84758fa2
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x2a415c76
mov eax, dword [esi + 0x500]
mov dword [esi + 0x2e8], eax
jmp 0x414721
mov eax, dword [esi + 0x178]
sub esp, 4
mov dword [esp], eax
call fcn.00408650
add esp, 4
mov eax, dword [esi + 4]
mov dword [eax], 0x6a4b958c
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x222b2445
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0xd1fc9b84
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x19306aec
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x32f3c8ec
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x2f8], eax
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x6a29354d
mov dword [esi + 0x2fc], 0
jmp 0x414721
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0x1a0]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00402040
add esp, 8
mov dword [esi + 0x2c0], eax
mov ecx, dword [esi + 0x4cc]
mov eax, dword [esi + 0x388]
mov cl, byte [ecx]
mov byte [esi + 0x298], cl
mov byte [eax], 0x97
mov byte [eax + 1], 0xa9
mov byte [eax + 2], 0x3a
mov ecx, 3
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 4
jne 0x413a97
mov eax, dword [esi + 0x388]
mov dword [esi + 0xe4], eax
xor ecx, ecx
cmp ecx, 4
jae 0x413b10
mov eax, dword [esi + 0xe4]
movzx edx, byte [eax + ecx]
mov edi, ecx
and edi, 0x6a77c909
mov eax, ecx
and eax, 0x6a77c909
mov ebx, ecx
and ebx, 2
xor ebx, 2
imul ebx, eax
mov eax, ecx
and eax, 2
or edi, 2
imul edi, eax
add edi, ebx
mov ebx, ecx
xor ebx, 0x6a77c90b
add ebx, edi
xor ebx, edx
mov edx, ebx
shl edx, 1
and edx, 0x90
xor ebx, 0x37
sub edx, ebx
mov eax, dword [esi + 0xe4]
mov byte [eax + ecx], dl
add ecx, 1
jmp 0x413ab1
sub esp, 8
mov eax, dword [esi + 0x2c0]
mov dword [esp], eax
mov eax, dword [esi + 0xe4]
mov dword [esp + 4], eax
call fcn.00401880
add esp, 8
mov dword [esi + 0x418], eax
mov ecx, dword [esi + 0x4d0]
mov eax, dword [esi + 0x38c]
mov cl, byte [ecx]
mov byte [esi + 0x29c], cl
mov byte [eax], 0xa5
mov byte [eax + 1], 0x8f
mov byte [eax + 2], 0xf6
mov ecx, 3
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 8
jne 0x413b58
mov eax, dword [esi + 0x38c]
mov dword [esi + 0xf4], eax
xor ecx, ecx
cmp ecx, 8
jae 0x413bcf
mov eax, dword [esi + 0xf4]
movzx edi, byte [eax + ecx]
mov ebx, ecx
add ebx, 0x7aebaffe
mov edx, ebx
or edx, edi
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or ebx, edi
add ebx, eax
mov eax, edx
xor eax, ebx
xor ebx, 0xffffffff
and edx, ebx
shl edx, 1
sub edx, eax
mov eax, edx
shl eax, 1
and eax, 0x12
xor edx, 0x99659009
mov ebx, edx
add ebx, eax
shl edx, 1
and edx, 2
xor ebx, 1
add ebx, edx
mov eax, dword [esi + 0xf4]
mov byte [eax + ecx], bl
add ecx, 1
jmp 0x413b72
sub esp, 8
mov eax, dword [esi + 0x2c0]
mov dword [esp], eax
mov eax, dword [esi + 0xf4]
mov dword [esp + 4], eax
call fcn.00401880
add esp, 8
mov ecx, dword [esi + 0xb8]
shl ecx, 3
add ecx, dword [esi + 0xb4]
sub esp, 8
mov dword [esp], eax
mov eax, dword [esi + 0x418]
mov dword [esp + 4], eax
call fcn.004191e0
mov eax, dword [esi + 0xb8]
add eax, 1
mov dword [esi + 0x508], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x6a29354d
mov eax, dword [esi + 0x508]
mov dword [esi + 0x2fc], eax
jmp 0x414721
mov eax, dword [esi + 0x38]
add eax, 0xfffffffc
mov dword [esi + 0x3c4], eax
mov eax, dword [esi + 0x3c4]
mov eax, dword [eax]
shl eax, 3
add eax, dword [esi + 0x38]
mov dword [esi + 0x3c8], eax
mov ecx, dword [esi + 0x3c8]
mov eax, 0xf71526b1
cmp dword [esi + 0x38], ecx
je 0x413ceb
mov eax, 0xc7689c5a
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0x3c8]
mov dword [esi + 0x308], eax
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x4df65913
jmp 0x414721
mov eax, dword [esi + 4]
mov dword [eax], 0x2267f702
jmp 0x414721
add eax, 0x468b0000
add al, 0xc7
add bh, ah
push ebx
pop es
add cl, byte [ebx + 0x50c86]
add byte [ecx + 0x2c886], cl
add cl, ch
stosd dword es:[edi], eax
or byte [eax], al
add byte [edx + 0x1240f46], cl
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 4]
mov dword [eax], 0x6a80acb1
jmp 0x414721
jbe 0x413e59
jne 0x413eae
outsd dx, dword [esi]
retf
xor dword [edi], esi
sub eax, 0x31c8e8b
add byte [eax], al
mov eax, dword [esi + 0x3c]
mov cl, byte [ecx]
mov byte [esi + 0x1d0], cl
mov byte [eax], 0xba
mov byte [eax + 1], 0xaa
mov byte [eax + 2], 0x26
mov ecx, 3
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 7
jne 0x413ed3
mov ecx, dword [esi + 0x3c]
xor edi, edi
cmp edi, 7
jae 0x413f45
movzx ebx, byte [ecx + edi]
mov dword [esi + 0x2b4], ebx
mov edx, edi
add edx, 0x9c63baf9
mov eax, edx
shl eax, 1
mov dword [esi + 0x2bc], ecx
mov ecx, edi
add ecx, 0xf8
sub ecx, eax
mov eax, ebx
add eax, 1
mov ebx, dword [esi + 0x2b4]
xor ebx, 0xffffffff
or ecx, ebx
add ecx, eax
mov eax, dword [esi + 0x2b4]
xor eax, 0xffffffff
and edx, eax
or ecx, edx
add cl, 0x23
mov eax, dword [esi + 0x2bc]
mov byte [eax + edi], cl
mov ecx, dword [esi + 0x2bc]
add edi, 1
jmp 0x413ee4
mov eax, dword [esi + 8]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 3
call fcn.00401f10
add esp, 0xc
mov eax, dword [esi + 4]
mov dword [eax], 0xdc42da67
jmp 0x414721
or ecx, esi
arpl word [ecx - 0x75], di
inc esi
add al, 0xc7
add byte [edi + 4], ah
xlatb
pop ecx
jmp 0x414721
sbb byte [ebx - 0x68], cl
int3
out 0x8b, al
dec esi
or byte [ebx + 0xc890cec], al
and al, 0x89
inc esp
and al, 4
mov dword [esp + 8], 2
call fcn.00401f10
add esp, 0xc
mov eax, dword [esi + 4]
mov dword [eax], 0xe83b9692
jmp 0x414721
loope 0x4140e2
stosd dword es:[edi], eax
lahf
mov eax, dword [esi + 4]
mov dword [eax], 0xe31d011
jmp 0x414721
xor dl, al
push ss
push 0xffffffffffffffa2
lodsd eax, dword [esi]
dec edi
retf
invalid
inc eax
dec esi
xor al, 0xfd
add al, 0xfe
mov ecx, 0xc704468b
add ah, ch
push 0x30
sbb ebx, ebp
mov ecx, dword ss:[esi + 0x3cc]
add ecx, 0xfffffff8
call fcn.00419290
mov eax, dword [esi + 4]
mov dword [eax], 0x15124f79
jmp 0x414721
jmp 0x40f2c4