Function at 0x100a38c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1e0
mov eax, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1b4], 0
xorps xmm0, xmm0
movsd qword [esp + 0x1a8], xmm0
mov dword [esp + 0x1a4], 0xffffffff
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x19c], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.10095ee0
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x198], 0xa57f5c70
mov eax, dword [esp + 0x198]
mov dword [esp + 0x18c], eax
sub eax, 0x81563e21
je 0x100a54f8
jmp 0x100a3993
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x81ae99c3
je 0x100aad98
jmp 0x100a39b0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x833fe431
je 0x100a9d94
jmp 0x100a39d0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x84e91555
je 0x100a9c05
jmp 0x100a39f0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x8500e240
je 0x100a80e5
jmp 0x100a3a10
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x86ca7931
je 0x100a8407
jmp 0x100a3a30
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x873fb6b6
je 0x100a7ceb
jmp 0x100a3a50
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x88bf743c
je 0x100a6a70
jmp 0x100a3a70
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x89e0aa2e
je 0x100ab246
jmp 0x100a3a90
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x8c0ae5b8
je 0x100ae465
jmp 0x100a3ab0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x8db3abf5
je 0x100a7ee6
jmp 0x100a3ad0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x8e4c9d2b
je 0x100a83cd
jmp 0x100a3af0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x8e83a4f3
je 0x100a5565
jmp 0x100a3b10
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x8e93c690
je 0x100a6605
jmp 0x100a3b30
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x908eb4e4
je 0x100a6b65
jmp 0x100a3b50
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x9110d96d
je 0x100ab475
jmp 0x100a3b70
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x912e3344
je 0x100a6a36
jmp 0x100a3b90
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x937c5b79
je 0x100a826b
jmp 0x100a3bb0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x93a8bd94
je 0x100a69ce
jmp 0x100a3bd0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x9429ae81
je 0x100a9eef
jmp 0x100a3bf0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x947f7f26
je 0x100a8105
jmp 0x100a3c10
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x96b897c9
je 0x100a7ea8
jmp 0x100a3c30
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x973c774e
je 0x100a805b
jmp 0x100a3c50
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x985a0a40
je 0x100ac397
jmp 0x100a3c70
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x9865f8b9
je 0x100ae725
jmp 0x100a3c90
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x99159bcc
je 0x100ad3d2
jmp 0x100a3cb0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x99ed517b
je 0x100a8375
jmp 0x100a3cd0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x9a87d4d8
je 0x100add85
jmp 0x100a3cf0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x9af9dbfd
je 0x100a9c30
jmp 0x100a3d10
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x9ebc797a
je 0x100a7cfb
jmp 0x100a3d30
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0x9ecb01a5
je 0x100a9e7e
jmp 0x100a3d50
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xa2e7dbed
je 0x100a9fd6
jmp 0x100a3d70
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xa2ed200a
je 0x100a7f4b
jmp 0x100a3d90
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xa5643469
je 0x100ae745
jmp 0x100a3db0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xa57071d5
je 0x100ad4bd
jmp 0x100a3dd0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xa57f5c70
je 0x100a54d5
jmp 0x100a3df0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xa6080e87
je 0x100adc75
jmp 0x100a3e10
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xa68f7327
je 0x100a68c5
jmp 0x100a3e30
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xa6a09862
je 0x100ad245
jmp 0x100a3e50
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xa7294104
je 0x100a67a7
jmp 0x100a3e70
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xa7654967
je 0x100a56c5
jmp 0x100a3e90
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xa97bfa2e
je 0x100ae0ea
jmp 0x100a3eb0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xa9d65c9e
je 0x100ab356
jmp 0x100a3ed0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xaa664daa
je 0x100a64cd
jmp 0x100a3ef0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xab6af5ba
je 0x100a6b75
jmp 0x100a3f10
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xae644e7a
je 0x100ab285
jmp 0x100a3f30
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xaf5498b9
je 0x100a9cd1
jmp 0x100a3f50
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xafdbdebe
je 0x100a9c57
jmp 0x100a3f70
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xb1e9542e
je 0x100ae5a5
jmp 0x100a3f90
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xb1f5df9f
je 0x100a5685
jmp 0x100a3fb0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xb35c87a4
je 0x100ae7a5
jmp 0x100a3fd0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xb5637dc4
je 0x100a641f
jmp 0x100a3ff0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xb5bd72e9
je 0x100ae065
jmp 0x100a4010
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xb5c0e3a3
je 0x100a7ef6
jmp 0x100a4030
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xb6914a31
je 0x100a68a5
jmp 0x100a4050
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xb8721304
je 0x100ab1d6
jmp 0x100a4070
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xb8a0291a
je 0x100add66
jmp 0x100a4090
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xb966e2a6
je 0x100a8346
jmp 0x100a40b0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xbad0caef
je 0x100ad272
jmp 0x100a40d0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xbcca9f86
je 0x100adda5
jmp 0x100a40f0
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xbe28680e
je 0x100ae446
jmp 0x100a4110
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xc03f795c
je 0x100ae7d0
jmp 0x100a4130
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xc20867ca
je 0x100addc5
jmp 0x100a4150
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xc305432e
je 0x100a9dce
jmp 0x100a4170
mov eax, dword [esp + 0x18c]
nop word [eax + eax]
sub eax, 0xc3d7fa35
je 0x100ae485
mov edx, dword [esp + 0x1d4]
mov eax, 0x81563e21
mov ecx, 0x1fe5c7fe
cmp edx, 3
cmovl eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov edx, dword [esp + 0x1d4]
mov eax, 0xe199a380
mov ecx, 0x8e83a4f3
cmp edx, 5
cmovl eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov edx, dword [esp + 0x1d4]
mov eax, 0x21692e0f
mov ecx, 0x248b23a
cmp edx, 4
cmovl eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov eax, 0xa7654967
mov ecx, 0x1697fae0
cmp dword [ebp + 0xc], 0
cmovne eax, ecx
mov dword [esp + 0x198], eax
nop dword [eax]
jmp 0x100ae7e6
mov ecx, dword [esp + 0x1a4]
mov eax, dword [esp + 0x1a0]
mov esi, 0xcbfb3e1c
add esi, 0
sub esi, 0x60a9187d
sub esi, 0xcbfb3e1c
xor edx, edx
sub edx, esi
add eax, edx
mov edx, 0xca3bc098
add edx, 0
sub edx, ecx
sub edx, 0xca3bc098
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x5e67af69
add eax, ecx
xor ecx, ecx
sub ecx, 0x60a9187d
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5e67af69
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x198], 0xd752ab97
jmp 0x100ae7e6
mov dl, byte [esp + 0x1d9]
mov eax, 0x1b2a59f5
mov ecx, 0x54440e15
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x198], eax
nop dword [eax]
jmp 0x100ae7e6
mov eax, 0x2ef5e907
mov ecx, 0xdb887192
cmp dword [ebp + 0xc], 0
cmovne eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov eax, dword [ebp + 0x10]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe74f2828
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfa093720
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe74f2828
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x26779305
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x77c35c
add eax, 1
add eax, 0x77c35c
xor ecx, ecx
sub ecx, 0x26779305
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x52a906c
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x9a8bb9fe
sub eax, 0xfa093720
add eax, 0x9a8bb9fe
sub eax, 0x50c46d4
sub eax, 0x52a906c
add eax, 0x50c46d4
mov ecx, dword [ebp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100df700
mov dword [esp + 0x1a4], eax
mov eax, 0x1ff52136
mov ecx, 0xea3247bd
cmp dword [esp + 0x1a4], 0
cmovl eax, ecx
mov dword [esp + 0x198], eax
nop dword [eax]
jmp 0x100ae7e6
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10095fc0
mov dword [esp + 0x1c4], eax
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov esi, 0x2fd443d9
add esi, 0
sub esi, edx
sub esi, 0x2fd443d9
mov edx, 0xfe7bc52b
add edx, 0
sub edx, 0x63999f4
sub edx, 0xfe7bc52b
sub esi, 0x32f38ba7
add esi, edx
add esi, 0x32f38ba7
xor edx, edx
sub edx, esi
add edx, 0
xor esi, esi
sub esi, 0xcfe7633d
add edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 1
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xcfe7633d
add esi, edx
xor edx, edx
sub edx, esi
mov esi, 0x9bf1f5fb
add esi, 0
sub esi, 0x63999f4
sub esi, 0x9bf1f5fb
add edx, 0x8168b561
add edx, esi
sub edx, 0x8168b561
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x1c4]
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.100a38c0
mov dword [esp + 0x1a4], eax
mov eax, 0xa68f7327
mov ecx, 0xb6914a31
cmp dword [esp + 0x1a4], 0
cmovl eax, ecx
mov dword [esp + 0x198], eax
nop dword [eax]
jmp 0x100ae7e6
mov dword [esp + 0x1d0], 0xffffffff
mov dword [esp + 0x198], 0x9865f8b9
nop dword [eax + eax]
jmp 0x100ae7e6
mov eax, 0x3cef03d2
mov ecx, 0xf6e11294
cmp dword [ebp + 0xc], 0
cmovne eax, ecx
mov dword [esp + 0x198], eax
nop dword [eax]
jmp 0x100ae7e6
mov dword [esp + 0x198], 0x338e1376
jmp 0x100ae7e6
mov eax, 0x88bf743c
mov ecx, 0xd7b59252
cmp dword [ebp + 0xc], 0
cmovne eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov eax, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1a0]
xor ecx, ecx
sub ecx, 0x4bf66058
sub ecx, edx
add ecx, 0x4bf66058
mov edx, 0x4fd56b91
add edx, 0
sub edx, 0x74c510bf
sub edx, 0x4fd56b91
add ecx, 0xc2aa5cb3
add ecx, edx
sub ecx, 0xc2aa5cb3
xor edx, edx
sub edx, 0x92df19d7
sub edx, ecx
add edx, 0x92df19d7
mov ecx, 0xe23291a0
add ecx, 0
sub ecx, edx
sub ecx, 0xe23291a0
xor edx, edx
sub edx, 0x1ee68495
sub edx, eax
add edx, 0x1ee68495
xor eax, eax
sub eax, edx
sub ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0
sub eax, 0x65848ddb
sub eax, 0x561a1b7d
add eax, 0x65848ddb
sub eax, 0x9b097d5e
sub eax, 0x74c510bf
add eax, 0x9b097d5e
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x561a1b7d
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x198], 0x5fca852
jmp 0x100ae7e6
mov dword [esp + 0x198], 0xab6af5ba
jmp 0x100ae7e6
mov ecx, dword [ebp + 0xc]
lea eax, [0x1014e11a]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100df600
mov dword [esp + 0x1a4], eax
mov eax, 0x9ebc797a
mov ecx, 0xd9bc9393
cmp dword [esp + 0x1a4], 0
cmovl eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov dword [esp + 0x198], 0x9865f8b9
jmp 0x100ae7e6
mov eax, 0x1f5b0786
mov ecx, 0x62aca864
cmp dword [ebp + 0xc], 0
cmovne eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov eax, 0x973c774e
mov ecx, 0x34348bd6
cmp dword [esp + 0x1b4], 0
cmova eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov dword [esp + 0x198], 0xb5c0e3a3
jmp 0x100ae7e6
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100df700
mov dword [esp + 0x1a4], eax
mov eax, 0xa2ed200a
mov ecx, 0x7c546726
cmp dword [esp + 0x1a4], 0
cmovl eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov eax, 0xcc4a3f04
mov ecx, 0x99a06f4
cmp dword [ebp + 0xc], 0
cmovne eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov dword [esp + 0x198], 0x7e0847f8
jmp 0x100ae7e6
mov eax, dword [esp + 0x1a4]
add eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
mov dword [esp + 0x198], 0x947f7f26
nop dword [eax]
jmp 0x100ae7e6
mov eax, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1a0]
xor ecx, ecx
sub ecx, edx
add ecx, 0
xor edx, edx
sub edx, 0xcc922de6
sub edx, 0x26e8537e
add edx, 0xcc922de6
add ecx, 0xa0380659
add ecx, edx
sub ecx, 0xa0380659
xor edx, edx
sub edx, 0x5015d5dc
sub edx, ecx
add edx, 0x5015d5dc
xor ecx, ecx
sub ecx, edx
add ecx, 0
mov edx, 0x555a9291
add edx, 0
sub edx, eax
sub edx, 0x555a9291
xor eax, eax
sub eax, edx
sub ecx, eax
xor eax, eax
sub eax, 0xc65c2a31
sub eax, ecx
add eax, 0xc65c2a31
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3daf8e28
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xdc9a7392
sub eax, 0x26e8537e
sub eax, 0xdc9a7392
add eax, 0x5c1ce9f9
sub eax, 0x3daf8e28
sub eax, 0x5c1ce9f9
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x198], 0x5e757b4b
jmp 0x100ae7e6
mov eax, 0xfb2c42cb
mov ecx, 0x1608e877
cmp dword [ebp + 0xc], 0
cmovne eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov eax, 0xf8ee900f
mov ecx, 0xe03feed5
cmp dword [ebp + 0x14], 0
cmovne eax, ecx
mov dword [esp + 0x198], eax
nop
jmp 0x100ae7e6
mov ecx, dword [ebp + 0xc]
lea eax, [0x1014e11a]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100df600
mov dword [esp + 0x1a4], eax
mov eax, 0x8e4c9d2b
mov ecx, 0x3c97b2ee
cmp dword [esp + 0x1a4], 0
cmovl eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov eax, 0x86ca7931
mov ecx, 0xcf2173b6
cmp dword [ebp + 0xc], 0
cmovne eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov edx, dword [esp + 0x1a4]
mov eax, dword [esp + 0x1a0]
xor ecx, ecx
sub ecx, 0x473c075
add ecx, 0
sub eax, 0x1970542c
sub eax, ecx
add eax, 0x1970542c
xor ecx, ecx
sub ecx, 0xc66d77aa
sub ecx, eax
add ecx, 0xc66d77aa
xor eax, eax
sub eax, edx
add eax, 0
sub ecx, 0x86232c9a
add ecx, eax
add ecx, 0x86232c9a
xor eax, eax
sub eax, 0x1b252f6f
sub eax, ecx
add eax, 0x1b252f6f
sub eax, 0x935a6b88
sub eax, 0x6dada120
add eax, 0x935a6b88
xor ecx, ecx
sub ecx, 0x473c075
add eax, ecx
sub eax, 0x7d71ea45
add eax, 0x6dada120
add eax, 0x7d71ea45
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x198], 0x672ac3f6
jmp 0x100ae7e6
mov dword [esp + 0x198], 0xf8ee900f
jmp 0x100ae7e6
mov edx, dword [esp + 0x1b8]
mov eax, 0x2ae6568b
mov ecx, 0xafdbdebe
cmp edx, dword [esp + 0x1b4]
cmovb eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1bc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10095bc0
mov dword [esp + 0x1cc], eax
mov eax, 0x3db5a57c
mov ecx, 0x61b554bb
cmp dword [esp + 0x1cc], 0
cmove eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov dword [esp + 0x198], 0x258bac7a
nop dword [eax]
jmp 0x100ae7e6
mov eax, 0xc305432e
mov ecx, 0xf5907992
cmp dword [ebp + 0xc], 0
cmovne eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov ecx, dword [esp + 0x1a4]
mov eax, dword [esp + 0x1a0]
add eax, 0x5a8c6d6c
add eax, 0x8bee9768
sub eax, 0x5a8c6d6c
add eax, 0x58910f81
sub eax, 0x6b8948fa
sub eax, 0x58910f81
xor edx, edx
sub edx, 0x8bee9768
add eax, edx
add eax, 0x95c8ca3b
add eax, 0xe9671837
sub eax, 0x95c8ca3b
sub eax, 0x84ab939d
add eax, ecx
add eax, 0x84ab939d
add eax, 0xe812807e
sub eax, 0xe9671837
sub eax, 0xe812807e
xor ecx, ecx
sub ecx, 0x71b2ff21
sub ecx, eax
add ecx, 0x71b2ff21
mov edx, 0x34b10eff
add edx, 0
sub edx, 0x6b8948fa
sub edx, 0x34b10eff
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x198], 0x9ecb01a5
jmp 0x100ae7e6
mov dword [esp + 0x198], 0x41a8ffa3
jmp 0x100ae7e6
mov dword [esp + 0x1d0], 0xffffffff
mov dword [esp + 0x198], 0x9865f8b9
jmp 0x100ae7e6
mov ecx, dword [0x101556dc]
mov eax, dword [0x101556e0]
xor esi, esi
sub esi, 0xe0e88f47
mov edx, ecx
sub edx, esi
xor esi, esi
sub esi, 0xd7455281
add edx, esi
add edx, 0x84ffbb73
sub edx, 0xe0e88f47
sub edx, 0x84ffbb73
mov edi, 0x8d539915
add edi, 0
sub edi, 1
sub edi, 0x8d539915
xor esi, esi
sub esi, edi
sub edx, esi
mov esi, 0x207bc696
add esi, 0
sub esi, edx
sub esi, 0x207bc696
xor edi, edi
sub edi, 0xcf476237
sub edi, 0xd7455281
add edi, 0xcf476237
xor edx, edx
sub edx, edi
sub esi, edx
xor edx, edx
sub edx, esi
add edx, 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl al
mov byte [esp + 0xc6], al
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ah, ch
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 0
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
mov al, ch
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov dl, 1
xor dl, 0
or al, dh
or dl, 0
xor al, 0xff
and al, dl
mov dh, 1
xor dh, 1
and dh, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and bl, 1
or dh, bh
or dl, bl
xor dh, dl
mov bl, 1
xor bl, 0
mov dl, dh
xor dl, bl
and dl, dh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov bh, cl
xor bh, 0xff
mov byte [esp + 0xc1], bh
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
and bh, 0
mov byte [esp + 0xc0], bh
and cl, dh
mov bh, bl
and bh, 0
and al, dh
mov byte [esp + 0xc2], al
mov al, byte [esp + 0xc0]
or al, cl
mov cl, byte [esp + 0xc1]
mov byte [esp + 0xc3], al
mov al, byte [esp + 0xc2]
or bh, al
mov al, byte [esp + 0xc3]
xor al, bh
mov bh, byte [esp + 0xc6]
or cl, bl
xor cl, 0xff
or dh, 0
and cl, dh
or al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
mov dl, cl
and dl, ah
xor cl, 0xff
and al, cl
or dl, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov ah, 1
xor ah, 1
and ah, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or ah, bl
or cl, dh
xor ah, cl
xor bh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or bh, ah
or cl, 0
xor bh, 0xff
and bh, cl
mov cl, al
xor cl, 0xff
mov byte [esp + 0xc4], cl
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
and cl, 0xff
and al, ah
mov bl, dh
and bl, 0xff
and bh, ah
or cl, al
mov al, byte [esp + 0xc4]
or bl, bh
xor cl, bl
or al, dh
xor al, 0xff
or ah, 1
and al, ah
or cl, al
mov byte [esp + 0xc9], cl
mov ah, 1
xor ah, 1
and ah, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or ah, bl
or al, dh
xor ah, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov dh, 1
xor dh, 1
and dh, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov al, 1
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov al, ah
and al, dh
xor ah, dh
or al, ah
mov byte [esp + 0xcb], al
mov bl, 1
xor bl, 1
and bl, 1
mov ah, 1
xor ah, 1
and ah, 1
or bl, ah
mov dh, dl
xor dh, 0xff
mov ah, bl
and ah, dh
xor bl, 0xff
mov dh, dl
and dh, bl
or ah, dh
xor ah, 0xff
mov bl, dl
xor bl, 0xff
mov dh, 1
xor dh, 1
or ah, bl
or dh, 1
xor ah, 0xff
and ah, dh
mov bl, al
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and al, dh
or bl, al
mov al, ch
xor al, 0xff
mov dh, bl
and dh, al
xor bl, 0xff
mov al, ch
and al, bl
or dh, al
xor dh, 0xff
xor ch, 0xff
mov al, 1
xor al, 0
or dh, ch
or al, 0
xor dh, 0xff
and dh, al
mov al, 1
xor al, 1
and al, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or al, bh
or ch, bl
xor al, ch
mov bl, cl
xor bl, 0xff
and bl, 1
mov bh, 1
xor bh, 1
and cl, bh
mov ch, al
xor ch, 0xff
and ch, 0xff
and al, bh
mov bh, byte [esp + 0xc9]
or bl, cl
mov cl, byte [esp + 0xc6]
or ch, al
mov al, byte [esp + 0xcb]
xor bl, ch
xor bh, 0xff
mov ch, bl
xor ch, bh
and ch, bl
mov bh, al
xor bh, 0xff
and bh, 1
mov bl, 1
xor bl, 1
and al, bl
or bh, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [esp + 0xc5], al
mov al, 1
xor al, 0
and cl, al
mov bl, bh
xor bl, 0xff
and bl, 0
and bh, al
mov al, byte [esp + 0xc5]
or al, cl
mov cl, byte [esp + 0xc6]
or bl, bh
xor al, bl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov cl, dh
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov bh, ah
xor bh, 0xff
mov cl, dh
and cl, bh
xor dh, 0xff
and ah, dh
or cl, ah
mov ah, al
xor ah, 0xff
mov byte [esp + 0xca], ah
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 0
and ah, 0
and al, dh
mov byte [esp + 0xc7], al
mov al, bh
and al, 0
mov byte [esp + 0xc8], al
mov al, byte [esp + 0xc7]
and cl, dh
or ah, al
mov al, byte [esp + 0xc8]
or al, cl
mov cl, byte [esp + 0xc9]
xor ah, al
mov al, byte [esp + 0xca]
or al, bh
xor al, 0xff
or dh, 0
and al, dh
or ah, al
mov dh, bl
xor dh, 0xff
mov al, ch
xor al, dh
and al, ch
mov bh, ch
xor bh, 0xff
mov dh, bl
and dh, bh
xor bl, 0xff
and ch, bl
or dh, ch
mov ch, al
and ch, dh
xor al, dh
or ch, al
mov dh, ah
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
mov bh, ah
and bh, bl
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
xor dh, 0xff
mov al, ch
xor al, dh
and al, ch
mov dh, ch
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and ch, bl
or dh, ch
xor ah, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
or ah, dh
or ch, 1
xor ah, 0xff
and ah, ch
mov ch, al
and ch, ah
xor al, ah
or ch, al
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov bh, al
and bh, 0xff
and bl, cl
mov ah, dl
and ah, 0xff
and dh, cl
or bh, bl
or ah, dh
xor bh, ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, bh
and cl, dl
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, dh
or cl, ah
xor dl, cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
and al, ah
mov bl, dh
and bl, 0
and bh, ah
or dl, al
mov al, byte [esp + 0xcb]
or bl, bh
xor dl, bl
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov cl, 1
xor cl, 1
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
or cl, dh
or ah, 0
xor cl, 0xff
and cl, ah
mov dh, 1
xor dh, 1
mov ah, al
and ah, dh
xor al, 0xff
and al, 1
or ah, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and al, ah
or dl, al
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, dh
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, dh
or dl, ah
xor al, dl
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdf759d2f
mov ecx, 0xc7afd7bf
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
cmp dword [ebp + 0x14], 0
setne al
and al, 1
mov byte [esp + 0x1db], al
mov ecx, dword [0x101556dc]
mov eax, dword [0x101556e0]
mov esi, 0xd02c66db
add esi, 0
sub esi, 0x992cb29f
sub esi, 0xd02c66db
mov edx, ecx
sub edx, 0x31d295ca
sub edx, esi
add edx, 0x31d295ca
sub edx, 0x4ffe1d66
sub edx, 0x1b6ca298
add edx, 0x4ffe1d66
xor esi, esi
sub esi, 1
add edx, esi
add edx, 0x59db2806
add edx, 0x1b6ca298
sub edx, 0x59db2806
add edx, 0x4289e6a5
sub edx, 0xcb0d1b86
sub edx, 0x4289e6a5
xor esi, esi
sub esi, 0x992cb29f
add edx, esi
add edx, 0x59f6a671
add edx, 0xcb0d1b86
sub edx, 0x59f6a671
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or dl, al
mov al, bl
xor al, 0xff
mov cl, dl
and cl, al
xor dl, 0xff
mov al, bl
and al, dl
or cl, al
mov dl, bl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
mov byte [esp + 0xa9], al
mov al, bl
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov ah, bl
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dl, 1
xor dl, 1
and dl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
xor bl, 0xff
mov ah, dl
xor ah, 0xff
mov cl, 1
xor cl, 1
or bl, ah
or cl, 1
xor bl, 0xff
and bl, cl
mov ah, bh
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov dh, bh
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or ah, dh
or cl, ch
xor ah, cl
mov ch, 1
xor ch, 1
mov cl, ah
xor cl, ch
and cl, ah
mov byte [esp + 0xa8], cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or bh, dl
or cl, 0
xor bh, 0xff
and bh, cl
mov cl, al
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 0
mov ch, cl
and ch, 0
and al, dl
mov dh, ah
and dh, 0
and bl, dl
or ch, al
mov al, byte [esp + 0xa8]
or dh, bl
xor ch, dh
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or ch, cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and al, dl
mov bl, dh
and bl, 0xff
and bh, dl
or ah, al
mov al, byte [esp + 0xa9]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov dl, ch
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov cl, ah
xor cl, 0xff
and cl, 0
and ah, dh
or dl, ch
or cl, ah
xor dl, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov ah, al
and ah, ch
or cl, ah
mov byte [esp + 0xb0], cl
mov ah, dl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
mov bl, dl
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0xaf], ah
mov bh, 1
xor bh, 0
and bh, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or bh, bl
or ch, dh
xor bh, ch
mov ch, 1
xor ch, 0
mov bl, cl
xor bl, ch
and bl, cl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, 1
xor ch, 0
mov cl, ah
xor cl, ch
and cl, ah
mov byte [esp + 0xac], cl
mov ah, bh
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov ch, dl
and ch, 0
and bl, ah
mov byte [esp + 0xaa], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [esp + 0xab], al
mov al, byte [esp + 0xaa]
or ch, al
mov al, byte [esp + 0xab]
or bl, al
mov al, byte [esp + 0xac]
xor ch, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or ch, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, dl
and ah, 0xff
and al, dh
mov byte [esp + 0xad], al
mov al, bl
and al, 0xff
mov byte [esp + 0xae], al
mov al, byte [esp + 0xad]
and cl, dh
or ah, al
mov al, byte [esp + 0xae]
or al, cl
mov cl, byte [esp + 0xaf]
xor ah, al
mov al, byte [esp + 0xb0]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or ah, dl
mov bl, ch
xor bl, 0xff
and bl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or bl, ch
or dl, ah
xor bl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
mov byte [esp + 0xb1], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 0
mov ch, ah
and ch, 0xff
and bh, dl
or cl, al
mov al, byte [esp + 0xb1]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb35c87a4
mov ecx, 0xb8721304
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov dl, byte [esp + 0x1db]
mov eax, 0xa9d65c9e
mov ecx, 0x11dc6bd8
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov dword [esp + 0x1d0], 0xffffffff
mov dword [esp + 0x198], 0x9865f8b9
nop dword [eax]
jmp 0x100ae7e6
mov eax, dword [esp + 0x1a4]
add eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
mov dword [esp + 0x198], 0x4dcf3e50
nop dword [eax]
jmp 0x100ae7e6
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1bc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10095ce0
mov dword [esp + 0x1c4], eax
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov esi, 0x1782f0e9
add esi, 0
sub esi, edx
sub esi, 0x1782f0e9
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edx
mov edx, 0xa6655338
add edx, 0
sub edx, 0xd8325cea
sub edx, 0xa6655338
xor edi, edi
sub edi, 1
add edx, edi
sub edx, 0x6754d567
add edx, 0xd8325cea
add edx, 0x6754d567
add esi, 0x1f7f8bcb
sub esi, 0x5e3023fa
sub esi, 0x1f7f8bcb
add esi, 0x5eee4fd2
add esi, edx
sub esi, 0x5eee4fd2
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0x5e3023fa
add edx, esi
xor esi, esi
sub esi, edx
mov edx, 0xb1e9cc19
add edx, 0
sub edx, 0xdcd02de2
sub edx, 0xb1e9cc19
add edx, 0xe405c2bd
sub edx, esi
sub edx, 0xe405c2bd
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xdcd02de2
add esi, edx
xor edx, edx
sub edx, esi
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x1c4]
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.100a38c0
mov dword [esp + 0x1a4], eax
mov eax, 0x72e0aba5
mov ecx, 0x9110d96d
cmp dword [esp + 0x1a4], 0
cmovl eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov dword [esp + 0x1d0], 0xffffffff
mov dword [esp + 0x198], 0x9865f8b9
jmp 0x100ae7e6
mov dword [esp + 0x1d0], 0xffffffff
mov ecx, dword [0x101556dc]
mov eax, dword [0x101556e0]
mov edx, 0x77fb2127
add edx, 0
sub edx, 1
sub edx, 0x77fb2127
mov esi, 0xc16a582b
add esi, 0
add esi, edx
sub esi, 0xc16a582b
mov edx, ecx
sub edx, 0xad8593e3
sub edx, 0x87dd70de
add edx, 0xad8593e3
sub edx, 0x55c16ab4
add edx, esi
add edx, 0x55c16ab4
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x87dd70de
add esi, edx
xor edx, edx
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl al
mov byte [esp + 0x37], al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ch
and al, dl
or cl, al
mov dl, 1
xor dl, 0
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
mov ah, cl
and ah, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, ah
or al, cl
xor bl, al
mov ah, ch
xor ah, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov cl, 1
xor cl, 1
and cl, 1
mov dh, 1
xor dh, 1
mov bh, dh
and bh, 1
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov dh, 1
xor dh, 0
mov al, cl
xor al, dh
and al, cl
mov cl, 1
xor cl, 1
xor bl, 0xff
mov dh, 1
xor dh, 0
or cl, bl
or dh, 0
xor cl, 0xff
and cl, dh
mov dh, dl
and dh, ah
xor dl, ah
or dh, dl
mov ah, al
xor ah, 0xff
mov byte [esp + 0x25], ah
mov bl, cl
xor bl, 0xff
mov dl, 1
xor dl, 1
and ah, 0xff
and al, dl
mov bh, bl
and bh, 0xff
and cl, dl
or ah, al
mov al, byte [esp + 0x25]
or bh, cl
mov cl, byte [esp + 0x37]
xor ah, bh
or al, bl
xor al, 0xff
or dl, 1
and al, dl
or ah, al
mov dl, dh
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov al, ah
xor al, 0xff
and al, 0
and ah, bl
or dl, dh
or al, ah
xor dl, al
mov dh, cl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov bl, cl
and bl, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dh, bl
or al, ah
xor dh, al
mov al, 1
xor al, 1
xor dh, 0xff
mov ah, 1
xor ah, 0
or al, dh
or ah, 0
xor al, 0xff
and al, ah
mov ah, 1
xor ah, 1
and ah, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or ah, bh
or dh, bl
xor ah, dh
xor ah, 0xff
mov bh, cl
xor bh, ah
and bh, cl
mov ah, al
xor ah, 0xff
mov byte [esp + 0x26], ah
mov dh, bh
xor dh, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov bl, dh
and bl, 0
and bh, cl
or ah, al
mov al, byte [esp + 0x26]
or bl, bh
xor ah, bl
or al, dh
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov dh, 1
xor dh, 1
and dh, 0
mov cl, 1
xor cl, 0
mov bl, cl
and bl, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, bl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
xor dh, 0xff
mov al, 1
xor al, 0
or cl, dh
or al, 0
xor cl, 0xff
and cl, al
mov dh, 1
xor dh, 0
and dh, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 0
mov al, 1
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov byte [esp + 0x27], dh
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov al, 1
xor al, 0
mov bl, bh
xor bl, al
mov al, byte [esp + 0x27]
and bl, bh
mov byte [esp + 0x28], bl
mov bh, 1
xor bh, 1
xor al, 0xff
mov bl, 1
xor bl, 0
or bh, al
mov al, byte [esp + 0x28]
or bl, 0
xor bh, 0xff
and bh, bl
mov byte [esp + 0x29], bh
mov bl, cl
and bl, dh
xor cl, dh
or bl, cl
mov dh, al
xor dh, 0xff
mov byte [esp + 0x2d], dh
xor bh, 0xff
mov cl, 1
xor cl, 1
mov byte [esp + 0x2c], cl
and dh, 0xff
and al, cl
mov cl, byte [esp + 0x29]
mov byte [esp + 0x2a], al
mov al, bh
and al, 0xff
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x2c]
and cl, al
mov al, byte [esp + 0x2a]
or dh, al
mov al, byte [esp + 0x2b]
or al, cl
mov cl, byte [esp + 0x2c]
xor dh, al
mov al, byte [esp + 0x2d]
or al, bh
xor al, 0xff
or cl, 1
and al, cl
or dh, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
mov cl, dh
xor cl, 0xff
and cl, 0xff
and dh, bh
or al, bl
or cl, dh
xor al, cl
mov byte [esp + 0x66], al
mov cl, dl
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
mov al, dl
and al, dh
or cl, al
mov al, 1
xor al, 1
and al, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or al, bh
or dh, bl
xor al, dh
mov byte [esp + 0x2e], al
mov al, 1
xor al, 1
and al, 1
mov bh, 1
xor bh, 1
mov bl, bh
and bl, 1
mov dh, 1
xor dh, 1
and dh, 0xff
and bh, 1
or al, bl
mov bl, byte [esp + 0x2e]
or dh, bh
xor al, dh
mov byte [esp + 0x33], al
mov dh, cl
xor dh, 0xff
xor bl, 0xff
mov bh, 1
xor bh, 1
mov al, dh
and al, 0xff
mov byte [esp + 0x2f], al
and cl, bh
mov al, bl
and al, 0xff
mov byte [esp + 0x30], al
mov al, byte [esp + 0x2e]
and al, bh
mov byte [esp + 0x31], al
mov al, byte [esp + 0x2f]
or al, cl
mov cl, byte [esp + 0x30]
mov byte [esp + 0x32], al
mov al, byte [esp + 0x31]
or cl, al
mov al, byte [esp + 0x32]
xor al, cl
mov cl, byte [esp + 0x33]
or dh, bl
mov bl, byte [esp + 0x66]
xor dh, 0xff
or bh, 1
and dh, bh
or al, dh
mov dh, cl
and dh, 1
xor cl, 1
or dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and al, bh
or cl, al
xor dh, 0xff
mov al, cl
xor al, dh
and al, cl
mov byte [esp + 0x3c], al
mov dh, bl
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
and bl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, bl
or al, cl
xor dh, al
mov cl, ch
xor cl, 0xff
mov al, dh
and al, cl
xor dh, 0xff
mov cl, ch
and cl, dh
or al, cl
xor al, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov byte [esp + 0x3d], al
mov al, ah
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov dh, ah
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or al, dh
or cl, ch
xor al, cl
mov ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dh, 1
xor dh, 1
and dh, 0
or cl, dh
mov bh, al
and bh, ch
xor al, ch
or bh, al
mov ch, 1
xor ch, 0
mov byte [esp + 0x36], ch
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
and ch, 0
mov al, dh
and al, 0
mov byte [esp + 0x34], al
mov al, bl
and al, 0
mov byte [esp + 0x35], al
mov al, byte [esp + 0x34]
and cl, dh
or ch, al
mov al, byte [esp + 0x35]
or al, cl
mov cl, byte [esp + 0x36]
xor ch, al
mov al, byte [esp + 0x37]
or cl, bl
xor cl, 0xff
or dh, 0
and cl, dh
or ch, cl
mov bl, bh
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and bh, dh
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or bl, bh
mov bh, byte [esp + 0x66]
or cl, dh
xor bl, cl
xor bl, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 0
or bl, ch
or cl, 0
xor bl, 0xff
and bl, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and al, cl
or ch, al
mov dh, bh
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
and bh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, bh
or al, cl
xor dh, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov byte [esp + 0x3a], al
mov ch, 1
xor ch, 1
mov al, cl
xor al, 0xff
mov byte [esp + 0x3b], al
mov bh, 1
xor bh, 1
mov dh, ch
and dh, 0xff
mov al, bh
and al, 1
mov byte [esp + 0x38], al
mov al, byte [esp + 0x3b]
and al, 0xff
mov byte [esp + 0x39], al
mov al, byte [esp + 0x38]
and cl, bh
or dh, al
mov al, byte [esp + 0x39]
or al, cl
mov cl, byte [esp + 0x3a]
xor dh, al
mov al, byte [esp + 0x3b]
or ch, al
mov al, byte [esp + 0x3c]
xor ch, 0xff
or bh, 1
and ch, bh
or dh, ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
and cl, bh
or ch, cl
xor ch, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 0
or ch, dh
or cl, 0
xor ch, 0xff
and ch, cl
mov bh, al
xor bh, 0xff
and bh, 1
mov dh, 1
xor dh, 1
and al, dh
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or bh, al
mov al, byte [esp + 0x3d]
or cl, dh
xor bh, cl
mov byte [esp + 0x49], bh
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
mov byte [esp + 0x4c], al
xor bh, 0xff
mov al, 1
xor al, 1
mov cl, 1
xor cl, 0
or bh, al
mov al, byte [esp + 0x3c]
or cl, 0
xor bh, 0xff
and bh, cl
mov cl, byte [esp + 0x4c]
mov byte [esp + 0x3e], bh
xor al, 0xff
xor cl, 0xff
mov bh, 1
xor bh, 1
or al, cl
mov cl, byte [esp + 0x3d]
or bh, 1
xor al, 0xff
and al, bh
mov byte [esp + 0x3f], al
mov al, 1
xor al, 1
mov bh, dh
xor bh, al
mov al, byte [esp + 0x4c]
and bh, dh
mov byte [esp + 0x46], bh
xor al, 0xff
mov bh, cl
xor bh, al
mov al, byte [esp + 0x3e]
and bh, cl
mov cl, byte [esp + 0x3f]
mov byte [esp + 0x45], bh
mov bh, al
xor bh, 0xff
mov byte [esp + 0x43], bh
xor cl, 0xff
mov byte [esp + 0x42], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x44], cl
and bh, 0xff
and al, cl
mov cl, byte [esp + 0x3f]
mov byte [esp + 0x40], al
mov al, byte [esp + 0x42]
and al, 0xff
mov byte [esp + 0x41], al
mov al, byte [esp + 0x44]
and cl, al
mov al, byte [esp + 0x40]
or bh, al
mov al, byte [esp + 0x41]
or al, cl
mov cl, byte [esp + 0x42]
xor bh, al
mov al, byte [esp + 0x43]
or al, cl
mov cl, byte [esp + 0x44]
xor al, 0xff
or cl, 1
and al, cl
mov cl, byte [esp + 0x45]
or bh, al
mov al, byte [esp + 0x46]
and al, cl
mov byte [esp + 0x47], al
mov al, byte [esp + 0x46]
xor al, cl
mov cl, byte [esp + 0x47]
or cl, al
mov byte [esp + 0x48], cl
mov al, bh
xor al, 0xff
and cl, al
mov al, byte [esp + 0x48]
xor al, 0xff
and bh, al
mov al, byte [esp + 0x49]
or cl, bh
mov bh, al
and bh, dh
xor al, dh
or bh, al
mov dh, bh
xor dh, 0xff
and dh, 0
mov al, 1
xor al, 0
and bh, al
mov byte [esp + 0x4a], bh
mov bh, 1
xor bh, 1
and bh, 0
and al, 1
mov byte [esp + 0x4b], al
mov al, byte [esp + 0x4a]
or dh, al
mov al, byte [esp + 0x4b]
or bh, al
mov al, byte [esp + 0x4c]
xor dh, bh
mov bh, al
and bh, 1
xor al, 1
or bh, al
xor dh, 0xff
xor bh, 0xff
mov al, 1
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, cl
and al, dh
xor cl, dh
or al, cl
mov byte [esp + 0x5f], al
mov bh, bl
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or bh, al
mov al, ch
xor al, 0xff
and al, 0
mov byte [esp + 0x4d], al
mov dh, 1
xor dh, 0
mov cl, ch
and cl, dh
mov al, 1
xor al, 1
and al, 0
mov byte [esp + 0x4e], al
mov al, byte [esp + 0x4d]
and dh, 1
or al, cl
mov cl, byte [esp + 0x4e]
or cl, dh
xor al, cl
mov byte [esp + 0x59], al
mov dh, 1
xor dh, 0
and dh, 1
mov cl, 1
xor cl, 1
mov al, cl
and al, 0
mov byte [esp + 0x4f], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [esp + 0x50], al
mov al, byte [esp + 0x4f]
and cl, 1
or dh, al
mov al, byte [esp + 0x50]
or al, cl
xor dh, al
mov byte [esp + 0x54], dh
mov cl, 1
xor cl, 0
mov al, bh
xor al, cl
and al, bh
xor dh, 0xff
mov cl, bl
xor cl, dh
mov dh, byte [esp + 0x59]
and cl, bl
mov byte [esp + 0x51], cl
xor dh, 0xff
mov bl, 1
xor bl, 0
mov cl, 1
xor cl, 0
or dh, bl
mov bl, byte [esp + 0x54]
or cl, 0
xor dh, 0xff
and dh, cl
mov cl, byte [esp + 0x51]
mov byte [esp + 0x57], dh
xor ch, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
or ch, bl
or dh, 1
xor ch, 0xff
and ch, dh
mov bl, al
xor bl, 0xff
xor cl, 0xff
mov byte [esp + 0x55], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x56], cl
mov dh, bl
and dh, 0xff
and al, cl
mov cl, byte [esp + 0x51]
mov byte [esp + 0x52], al
mov al, byte [esp + 0x55]
and al, 0xff
mov byte [esp + 0x53], al
mov al, byte [esp + 0x56]
and cl, al
mov al, byte [esp + 0x52]
or dh, al
mov al, byte [esp + 0x53]
or al, cl
mov cl, byte [esp + 0x54]
xor dh, al
mov al, byte [esp + 0x55]
or bl, al
mov al, byte [esp + 0x56]
xor bl, 0xff
or al, 1
and bl, al
mov al, byte [esp + 0x57]
or dh, bl
mov bl, al
and bl, ch
xor al, ch
or bl, al
mov ch, dh
xor ch, 0xff
and ch, 1
mov al, 1
xor al, 1
and dh, al
mov byte [esp + 0x58], dh
mov dh, bl
xor dh, 0xff
and dh, 0xff
and bl, al
mov al, byte [esp + 0x58]
or ch, al
mov al, byte [esp + 0x59]
or dh, bl
xor ch, dh
mov byte [esp + 0x61], ch
mov bl, bh
xor bl, 0xff
mov byte [esp + 0x5c], bl
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
and bl, 0
and bh, ch
mov byte [esp + 0x5a], bh
mov bh, dh
and bh, 0
and al, ch
mov byte [esp + 0x5b], al
mov al, byte [esp + 0x5a]
or bl, al
mov al, byte [esp + 0x5b]
or bh, al
mov al, byte [esp + 0x5c]
xor bl, bh
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov dh, bl
xor dh, 0xff
and dh, 0
mov ch, 1
xor ch, 0
and bl, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or dh, bl
or al, ch
xor dh, al
mov ch, 1
xor ch, 0
mov al, cl
xor al, 0xff
mov byte [esp + 0x60], al
mov bh, 1
xor bh, 0
mov bl, ch
and bl, 0
mov al, bh
and al, 0
mov byte [esp + 0x5d], al
mov al, byte [esp + 0x60]
and al, 0
mov byte [esp + 0x5e], al
mov al, byte [esp + 0x5d]
and cl, bh
or bl, al
mov al, byte [esp + 0x5e]
or al, cl
mov cl, byte [esp + 0x5f]
xor bl, al
mov al, byte [esp + 0x60]
or ch, al
mov al, byte [esp + 0x61]
xor ch, 0xff
or bh, 0
and ch, bh
or bl, ch
xor bl, 0xff
mov ch, dh
xor ch, bl
and ch, dh
mov bh, al
and bh, ch
xor al, ch
or bh, al
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov bl, cl
and bl, dh
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or ch, bl
or al, dh
xor ch, al
xor ch, 0xff
mov al, bh
xor al, ch
and al, bh
mov ch, bh
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or ch, bh
or dh, bl
xor ch, dh
xor ch, 0xff
mov bl, cl
xor bl, ch
and bl, cl
mov bh, al
xor bh, 0xff
mov byte [esp + 0x62], bh
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 1
and bh, 0xff
and al, cl
mov dh, ch
and dh, 0xff
and bl, cl
or bh, al
mov al, byte [esp + 0x62]
or dh, bl
xor bh, dh
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or bh, al
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov ch, dl
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
mov ah, dl
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, ah
or al, cl
xor ch, al
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov cl, 1
xor cl, 1
and cl, 0
mov ah, 1
xor ah, 0
mov dh, ah
and dh, 1
mov al, 1
xor al, 1
and al, 0
and ah, 1
or cl, dh
or al, ah
xor cl, al
mov ah, cl
xor ah, 0xff
mov al, dl
xor al, ah
and al, dl
mov ah, 1
xor ah, 1
and ah, 1
mov dl, 1
xor dl, 1
and dl, 1
or ah, dl
mov dh, 1
xor dh, 1
mov dl, ah
xor dl, dh
and dl, ah
mov byte [esp + 0x65], dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, ch
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, dl
and ah, 0xff
and ch, dh
mov byte [esp + 0x63], ch
mov ch, bl
and ch, 0xff
and al, dh
mov byte [esp + 0x64], al
mov al, byte [esp + 0x63]
or ah, al
mov al, byte [esp + 0x64]
or ch, al
mov al, byte [esp + 0x65]
xor ah, ch
mov ch, byte [esp + 0x66]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or ah, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ah, dh
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, dh
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x72], al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ah, ch
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov byte [esp + 0x6b], dl
mov cl, 1
xor cl, 0
and cl, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 0
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or cl, dh
or al, ah
xor cl, al
mov byte [esp + 0x6e], cl
mov ah, 1
xor ah, 0
mov al, bl
xor al, ah
and al, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
xor dl, 0xff
mov ah, 1
xor ah, 0
mov dh, 1
xor dh, 1
or dl, ah
mov ah, byte [esp + 0x6e]
or dh, 1
xor dl, 0xff
and dl, dh
mov byte [esp + 0x69], dl
xor ch, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or ch, ah
or dl, 0
xor ch, 0xff
and ch, dl
mov ah, al
xor ah, 0xff
mov dl, cl
xor dl, 0xff
mov byte [esp + 0x6a], dl
mov dh, 1
xor dh, 1
mov dl, ah
and dl, 0xff
and al, dh
mov byte [esp + 0x67], al
mov al, byte [esp + 0x6a]
and al, 0xff
mov byte [esp + 0x68], al
mov al, byte [esp + 0x67]
and cl, dh
or dl, al
mov al, byte [esp + 0x68]
or al, cl
mov cl, byte [esp + 0x69]
xor dl, al
mov al, byte [esp + 0x6a]
or ah, al
mov al, byte [esp + 0x6b]
xor ah, 0xff
or dh, 1
and ah, dh
or dl, ah
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, bl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 1
mov dh, dl
and dh, 0xff
and bl, ah
mov byte [esp + 0x6c], bl
mov bl, ch
and bl, 0xff
and al, ah
mov byte [esp + 0x6d], al
mov al, byte [esp + 0x6c]
or dh, al
mov al, byte [esp + 0x6d]
or bl, al
mov al, byte [esp + 0x6e]
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
mov dl, dh
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x71], dl
mov ah, 1
xor ah, 0
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
mov bl, ch
and bl, 0
mov byte [esp + 0x6f], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [esp + 0x70], al
mov al, byte [esp + 0x6f]
or dl, al
mov al, byte [esp + 0x70]
or bl, al
mov al, byte [esp + 0x71]
xor dl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov dl, cl
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
mov al, dl
and al, 0xff
and cl, ah
mov dh, ch
and dh, 0xff
and bl, ah
or al, cl
mov cl, byte [esp + 0x72]
or dh, bl
xor al, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or al, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and al, dl
or ah, al
mov dl, cl
xor dl, 0xff
mov al, ah
and al, dl
xor ah, 0xff
mov dl, cl
and dl, ah
or al, dl
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov dl, bh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ch, bh
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov dh, ah
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov byte [esp + 0x73], cl
mov dh, dl
xor dh, 0xff
mov bl, 1
xor bl, 0
mov al, 1
xor al, 0
or dh, bl
or al, 0
xor dh, 0xff
and dh, al
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov al, ch
xor al, 0xff
mov cl, 1
xor cl, 0
mov bl, 1
xor bl, 1
or al, cl
mov cl, byte [esp + 0x73]
or bl, 1
xor al, 0xff
and al, bl
mov byte [esp + 0x74], al
xor ah, 0xff
mov al, cl
xor al, 0xff
mov bl, 1
xor bl, 1
or ah, al
mov al, byte [esp + 0x74]
or bl, 1
xor ah, 0xff
and ah, bl
mov bl, dh
and bl, bh
xor dh, bh
or bl, dh
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 0xff
and dh, bh
or al, bl
or ah, dh
xor al, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and ah, ch
or dl, ah
mov ah, cl
and ah, 0
xor cl, 0
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2e4c44e4
mov ecx, 0xa6a09862
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x198], eax
nop dword [eax + eax]
jmp 0x100ae7e6
mov dword [esp + 0x198], 0x9865f8b9
jmp 0x100ae7e6
mov eax, dword [esp + 0x1a4]
add eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
mov dword [esp + 0x198], 0x10fcc16
jmp 0x100ae7e6
mov dword [esp + 0x1d0], 0xffffffff
mov dword [esp + 0x198], 0x9865f8b9
jmp 0x100ae7e6
mov dword [esp + 0x198], 0x66a6c7a5
jmp 0x100ae7e6
mov eax, 0xc8cacc9e
mov ecx, 0x229ddcef
cmp dword [ebp + 0xc], 0
cmovne eax, ecx
mov dword [esp + 0x198], eax
jmp 0x100ae7e6
mov dword [esp + 0x1d0], 0xffffffff
mov dword [esp + 0x198], 0x9865f8b9
nop dword [eax]
jmp 0x100ae7e6
mov eax, 0xc20867ca
mov ecx, 0xbcca9f86
cmp dword [ebp + 0xc], 0
cmovne eax, ecx
mov dword [esp + 0x198], eax
nop dword [eax]
jmp 0x100ae7e6
mov eax, dword [esp + 0x1a4]
add eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
mov dword [esp + 0x198], 0xc20867ca
nop dword [eax]
jmp 0x100ae7e6
mov edx, dword [esp + 0x1a4]
mov eax, dword [esp + 0x1a0]
add eax, 0xd428e91f
sub eax, 0x2b950b3f
sub eax, 0xd428e91f
add eax, 0xd575a002
sub eax, 0x6bff8d03
sub eax, 0xd575a002
add eax, 0xb10e4e8f
add eax, 0x2b950b3f
sub eax, 0xb10e4e8f
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5d310d9e
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5d310d9e
add eax, ecx
xor ecx, ecx
sub ecx, 0x6bff8d03
add ecx, 0
add eax, 0xfba0152e
sub eax, ecx
sub eax, 0xfba0152e
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x198], 0x1019d854
jmp 0x100ae7e6
mov dword [esp + 0x198], 0x22058b99
jmp 0x100ae7e6
mov eax, dword [esp + 0x1a4]
add eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
mov dword [esp + 0x198], 0xec2b011e
jmp 0x100ae7e6
mov dword [esp + 0x1d0], 0xffffffff
mov dword [esp + 0x198], 0x9865f8b9
nop dword [eax]
jmp 0x100ae7e6
mov eax, 0xf1ac60b0
mov ecx, 0xc3d7fa35
cmp dword [ebp + 0xc], 0
cmovne eax, ecx
mov dword [esp + 0x198], eax
nop dword [eax]
jmp 0x100ae7e6
mov dword [esp + 0x1d0], 0xffffffff
mov dword [esp + 0x198], 0x9865f8b9
nop dword [eax + eax]
jmp 0x100ae7e6
mov eax, dword [esp + 0x1d0]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x1d0], 0xffffffff
mov dword [esp + 0x198], 0x104c713e
nop dword [eax + eax]
jmp 0x100ae7e6
mov dword [esp + 0x198], 0x81ae99c3
jmp 0x100ae7e6
mov dword [esp + 0x1d0], 0xffffffff
mov dword [esp + 0x198], 0x5af63555
jmp 0x100a3975