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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb4
lea ecx, [esp + 0x84]
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x50]
lea eax, [esp + 0x64]
mov dword [ecx], 0xc
mov dword [ecx + 8], 1
mov dword [ecx + 4], 0
lea ecx, [esp + 0x90]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x58]
push 0x1000
call fcn.10003284
lea eax, [esp + 0x94]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
push esi
push dword [eax]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 8
lea eax, [esp + 0xa0]
mov esi, 0xfdd0da80
mov edx, 0x79945d2c
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x5c]
mov ecx, 0x866ba2d3
mov dword [esp + 0x1c], eax
mov dword [esp + 4], 0xfffffffa
mov dword [esp], 0xffffffb9
cmp esi, 0x33715b7b
je 0x10018997
cmp esi, 0xfdd0da80
jne 0x1001895f
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebx, edi
mov ebp, esi
and edi, edx
and esi, edx
not ebx
not ebp
and ebx, ecx
and ebp, ecx
or edi, ebx
or esi, ebp
xor esi, edi
mov dword [esp + 0x24], esi
mov esi, 0x33715b7b
jmp 0x1001895f
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov byte [edx], cl
mov edx, 0xfdd0da80
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], 0xffffffcb
mov dword [esp], 0xffffffba
cmp edx, 0x33715b7b
je 0x100189e7
cmp edx, 0xfdd0da80
jne 0x100189b9
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov dword [esp + 0x24], edx
mov edx, 0x33715b7b
jmp 0x100189b9
mov edx, dword [esp + 0x24]
mov byte [ecx + 1], dl
mov edx, 0xfdd0da80
mov dword [esp + 4], 0xffffffdc
mov dword [esp], 0xffffffbb
cmp edx, 0x33715b7b
je 0x10018a30
cmp edx, 0xfdd0da80
jne 0x10018a02
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov dword [esp + 0x24], edx
mov edx, 0x33715b7b
jmp 0x10018a02
mov edx, dword [esp + 0x24]
mov edi, 0xfdd0da80
mov esi, 0xa74718be
mov byte [ecx + 2], dl
mov edx, 0x58b8e741
mov dword [esp + 4], 0xffffffd8
mov dword [esp], 0xffffffbc
cmp edi, 0x33715b7b
je 0x10018a8d
cmp edi, 0xfdd0da80
jne 0x10018a55
mov edi, dword [esp + 4]
mov ebx, dword [esp]
mov ebp, ebx
and ebx, esi
not ebp
and ebp, edx
or ebx, ebp
mov ebp, edi
and edi, esi
not ebp
and ebp, edx
or edi, ebp
xor edi, ebx
mov dword [esp + 0x24], edi
mov edi, 0x33715b7b
jmp 0x10018a55
mov edx, dword [esp + 0x24]
mov edi, 0xfdd0da80
mov esi, 0x1aba60a6
mov byte [ecx + 3], dl
mov edx, 0xe5459f59
mov dword [esp + 4], 0xffffffcd
mov dword [esp], 0xffffffbd
cmp edi, 0x33715b7b
je 0x10018aea
cmp edi, 0xfdd0da80
jne 0x10018ab2
mov edi, dword [esp + 4]
mov ebx, dword [esp]
mov ebp, ebx
and ebx, esi
not ebp
and ebp, edx
or ebx, ebp
mov ebp, edi
and edi, esi
not ebp
and ebp, edx
or edi, ebp
xor edi, ebx
mov dword [esp + 0x24], edi
mov edi, 0x33715b7b
jmp 0x10018ab2
mov edx, dword [esp + 0x24]
mov ebx, 0x7ad41d6e
mov byte [ecx + 4], dl
add ecx, 5
mov byte [esp + 0xf], 0x65
mov dword [esp + 0x10], ecx
cmp ebx, 0xf126fadb
jg 0x10018b1f
cmp ebx, 0x8450d26e
je 0x10018b91
cmp ebx, 0x914837ac
jne 0x10018b02
jmp 0x10018f5a
cmp ebx, 0xf126fadc
je 0x10018bab
cmp ebx, 0x7ad41d6e
jne 0x10018b02
movsx ebx, byte [esp + 0xf]
mov dword [esp], 0xffffffbe
xor ebx, 0xffffffb9
mov dword [esp + 4], ebx
mov ebx, 0xfdd0da80
cmp ebx, 0x33715b7b
je 0x10018c13
cmp ebx, 0xfdd0da80
jne 0x10018b4b
mov ebx, dword [esp + 4]
mov ecx, dword [esp]
mov eax, 0xfa5e36d6
mov edx, 0x5a1c929
mov ebp, ecx
mov esi, ebx
and ecx, edx
and ebx, edx
not ebp
not esi
and ebp, eax
and esi, eax
or ecx, ebp
or ebx, esi
xor ebx, ecx
mov dword [esp + 0x24], ebx
mov ebx, 0x33715b7b
jmp 0x10018b4b
mov byte [edi], 0
inc edi
mov ebx, 0x8450d26e
mov ecx, 0x914837ac
cmp edi, dword [esp + 8]
cmove ebx, ecx
jmp 0x10018b02
mov ecx, dword [esp + 0x18]
mov dl, byte [esp + 0x20]
mov ebx, 0xfdd0da80
mov byte [ecx], dl
mov edi, dword [esp + 0x18]
mov dword [esp + 4], 0xffffffd4
mov dword [esp], 0xffffffc1
cmp ebx, 0x33715b7b
je 0x10018c7b
cmp ebx, 0xfdd0da80
jne 0x10018bcd
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0xdb5ad3ee
mov ebp, 0x24a52c11
mov ebx, edx
and edx, ebp
not ebx
and ebx, esi
or edx, ebx
mov ebx, ecx
and ecx, ebp
not ebx
and ebx, esi
or ecx, ebx
mov ebx, 0x33715b7b
xor ecx, edx
mov dword [esp + 0x24], ecx
jmp 0x10018bcd
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
mov ebp, 0xfdd0da80
mov byte [ebx], cl
mov ebx, dword [esp + 0x10]
mov dword [esp + 4], 0xfffffff7
mov dword [esp], 0xffffffbf
cmp ebp, 0x33715b7b
je 0x10018cc8
cmp ebp, 0xfdd0da80
jne 0x10018c35
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0xfdafb63d
mov eax, 0x25049c2
mov ebp, edx
and edx, eax
not ebp
and ebp, esi
or edx, ebp
mov ebp, ecx
and ecx, eax
not ebp
and ebp, esi
or ecx, ebp
mov ebp, 0x33715b7b
xor ecx, edx
mov dword [esp + 0x24], ecx
jmp 0x10018c35
mov ecx, dword [esp + 0x24]
mov ebx, 0xfdd0da80
mov byte [edi + 1], cl
mov dword [esp + 4], 0xffffffdc
mov dword [esp], 0xffffffc2
cmp ebx, 0x33715b7b
je 0x10018d37
cmp ebx, 0xfdd0da80
jne 0x10018c96
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov ebx, 0x33715b7b
mov dword [esp + 0x24], ecx
jmp 0x10018c96
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0xa0]
mov byte [ebx + 1], cl
add ebx, 2
mov dword [esp + 4], 0xffffffd8
mov dword [esp], 0xffffffc0
mov dword [esp + 0x18], ebx
mov ebx, 0xfdd0da80
cmp ebx, 0x33715b7b
je 0x10018d94
cmp ebx, 0xfdd0da80
jne 0x10018cf1
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0xf9c6f0bc
mov ebp, 0x6390f43
mov ebx, edx
and edx, ebp
not ebx
and ebx, esi
or edx, ebx
mov ebx, ecx
and ecx, ebp
not ebx
and ebx, esi
or ecx, ebx
mov ebx, 0x33715b7b
xor ecx, edx
mov dword [esp + 0x24], ecx
jmp 0x10018cf1
mov ecx, dword [esp + 0x24]
mov ebx, 0xfdd0da80
mov byte [edi + 2], cl
mov dword [esp + 4], 0xffffffdd
mov dword [esp], 0xffffffc3
cmp ebx, 0x33715b7b
je 0x10018da6
cmp ebx, 0xfdd0da80
jne 0x10018d52
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0x9624b8bc
mov ebp, 0x69db4743
mov ebx, edx
and edx, ebp
not ebx
and ebx, esi
or edx, ebx
mov ebx, ecx
and ecx, ebp
not ebx
and ebx, esi
or ecx, ebx
mov ebx, 0x33715b7b
xor ecx, edx
mov dword [esp + 0x24], ecx
jmp 0x10018d52
mov ecx, dword [esp + 0x24]
mov ebx, 0xf126fadc
mov byte [esp + 0x20], cl
jmp 0x10018b02
mov ecx, dword [esp + 0x24]
mov ebx, 0xfdd0da80
mov byte [edi + 3], cl
mov dword [esp + 4], 0xffffffe9
mov dword [esp], 0xffffffc4
cmp ebx, 0x33715b7b
je 0x10018def
cmp ebx, 0xfdd0da80
jne 0x10018dc1
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov ebx, 0x33715b7b
mov dword [esp + 0x24], ecx
jmp 0x10018dc1
mov ecx, dword [esp + 0x24]
mov ebx, 0xfdd0da80
mov byte [edi + 4], cl
mov dword [esp + 4], 0xffffffd0
mov dword [esp], 0xffffffc5
cmp ebx, 0x33715b7b
je 0x10018e4c
cmp ebx, 0xfdd0da80
jne 0x10018e0a
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0x570de810
mov ebp, 0xa8f217ef
mov ebx, edx
and edx, ebp
not ebx
and ebx, esi
or edx, ebx
mov ebx, ecx
and ecx, ebp
not ebx
and ebx, esi
or ecx, ebx
mov ebx, 0x33715b7b
xor ecx, edx
mov dword [esp + 0x24], ecx
jmp 0x10018e0a
mov ecx, dword [esp + 0x24]
mov ebx, 0xfdd0da80
mov byte [edi + 5], cl
mov dword [esp + 4], 0xffffffc9
mov dword [esp], 0xffffffc6
cmp ebx, 0x33715b7b
je 0x10018ea9
cmp ebx, 0xfdd0da80
jne 0x10018e67
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov ebp, 0x70df0ea7
mov esi, 0x8f20f158
mov ebx, edx
and edx, esi
not ebx
and ebx, ebp
or edx, ebx
mov ebx, ecx
and ecx, esi
not ebx
and ebx, ebp
or ecx, ebx
mov ebx, 0x33715b7b
xor ecx, edx
mov dword [esp + 0x24], ecx
jmp 0x10018e67
mov ecx, dword [esp + 0x24]
mov ebx, 0xfdd0da80
mov byte [edi + 6], cl
mov dword [esp + 4], 0xffffffdc
mov dword [esp], 0xffffffc7
cmp ebx, 0x33715b7b
je 0x10018ef2
cmp ebx, 0xfdd0da80
jne 0x10018ec4
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov ebx, 0x33715b7b
mov dword [esp + 0x24], ecx
jmp 0x10018ec4
mov ecx, dword [esp + 0x24]
mov ebx, 0xfdd0da80
mov byte [edi + 7], cl
mov dword [esp + 4], 0xffffffee
mov dword [esp], 0xffffffc8
cmp ebx, 0x33715b7b
je 0x10018f3b
cmp ebx, 0xfdd0da80
jne 0x10018f0d
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov ebx, 0x33715b7b
mov dword [esp + 0x24], ecx
jmp 0x10018f0d
mov ecx, dword [esp + 0x24]
mov ebx, 0x8450d26e
mov byte [edi + 8], cl
add edi, 9
mov ecx, dword [esp + 0x1c]
add ecx, 0x11
mov dword [esp + 8], ecx
jmp 0x10018b02
xor edx, edx
mov ecx, 0x6b7e4b8e
mov esi, 0x8deedafd
cmp esi, 0x2aee479b
jle 0x10018fba
cmp esi, 0x6b7e4b8d
jg 0x10018ff0
cmp esi, 0x2aee479c
je 0x10019006
cmp esi, 0x37fa0962
jne 0x10018f66
mov bl, byte [esp + 0x10]
mov edi, dword [esp + 0x24]
mov bh, bl
add edi, 0xffffffb9
and bl, 0x46
not bh
mov ebp, edi
and bh, 0xb9
not ebp
or bl, bh
movsx esi, bl
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov dword [esp], esi
mov esi, 0x8170ef33
jmp 0x10018f66
cmp esi, 0x8170ef33
je 0x1001904a
cmp esi, 0x8deedafd
je 0x10019014
cmp esi, 0xd906dbbd
jne 0x10018f66
mov esi, dword [esp + 0x18]
mov byte [esi + 0x10], 0
mov esi, dword [esp + 0x18]
mov dword [esp + 8], esi
mov esi, 0x73b8a660
jmp 0x10018f66
cmp esi, 0x6b7e4b8e
je 0x1001902c
cmp esi, 0x73b8a660
jne 0x10018f66
jmp 0x1001905d
mov dword [esp + 0x18], eax
mov esi, 0xd906dbbd
jmp 0x10018f66
mov dword [esp + 0x24], edx
mov esi, dword [esp + 0x24]
cmp esi, 0x10
mov esi, 0x2aee479c
cmovb esi, ecx
jmp 0x10018f66
mov esi, dword [esp + 0x24]
add esi, eax
mov dword [esp + 4], esi
mov esi, dword [esp + 4]
mov bl, byte [esi]
mov esi, 0x37fa0962
mov byte [esp + 0x10], bl
jmp 0x10018f66
mov edx, dword [esp]
mov esi, dword [esp + 4]
mov byte [esi], dl
mov edx, dword [esp + 0x24]
inc edx
jmp 0x10018f61
mov ecx, dword [esp + 8]
call fcn.100185e6
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x6c], eax
mov eax, 0x989882c2
cmp eax, 0x431964e0
jle 0x100190b8
cmp eax, 0x5e1908d6
jle 0x10019149
cmp eax, 0x74e406d6
jg 0x100191b9
cmp eax, 0x6a28e50a
je 0x10019269
cmp eax, 0x711a35b7
je 0x10019281
cmp eax, 0x5e1908d7
jne 0x10019079
jmp 0x1001aefa
cmp eax, 0x2dd4925c
jg 0x10019181
cmp eax, 0xdfdd1c1d
jg 0x100191f3
cmp eax, 0x989882c2
je 0x10019295
cmp eax, 0xd81ae63b
jne 0x10019079
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], 0xfffffffa
mov dword [esp + 4], 0xffffffb9
mov dword [esp + 0x60], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x20], eax
mov eax, 0xfdd0da80
cmp eax, 0x33715b7b
je 0x100192d6
cmp eax, 0xfdd0da80
jne 0x10019105
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov esi, 0xa757ed3d
mov edi, 0x58a812c2
mov edx, ecx
mov ebx, eax
and ecx, edi
and eax, edi
not edx
not ebx
and edx, esi
and ebx, esi
or ecx, edx
or eax, ebx
xor eax, ecx
mov dword [esp], eax
mov eax, 0x33715b7b
jmp 0x10019105
cmp eax, 0x4d2eed4e
jg 0x1001921d
cmp eax, 0x431964e1
je 0x1001933e
cmp eax, 0x49b6765e
jne 0x10019079
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x80], eax
mov eax, 0x74e406d7
jmp 0x10019079
cmp eax, 0x30e1d8f2
jg 0x10019245
cmp eax, 0x2dd4925d
je 0x10019350
cmp eax, 0x2e8c81ec
jne 0x10019079
cmp byte [esp + 0x3b], 0
mov eax, 0x4d2eed4f
mov ecx, 0x6b9c13a
cmovne eax, ecx
jmp 0x1001a73b
cmp eax, 0x74e406d7
je 0x100193b1
cmp eax, 0x7bca2ad5
jne 0x10019079
mov eax, dword [esp + 0xcc]
mov ecx, 0x30e1d8f3
mov dword [esp + 0x4c], 0
cmp dword [eax], 0xffffffff
mov eax, 0xd81ae63b
cmove eax, ecx
jmp 0x10019079
cmp eax, 0xdfdd1c1e
je 0x100193c6
cmp eax, 0x6b9c13a
jne 0x10019079
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x78], eax
mov eax, 0x5c12b94a
jmp 0x10019079
cmp eax, 0x4d2eed4f
je 0x100193da
cmp eax, 0x5c12b94a
jne 0x10019079
mov ecx, dword [esp + 0x78]
mov eax, 0x4d2eed4f
mov dword [esp + 0x3c], ecx
jmp 0x10019079
cmp eax, 0x30e1d8f3
je 0x1001943b
cmp eax, 0x37553acd
jne 0x10019079
mov ebp, dword [esp + 0x7c]
mov eax, 0x2dd4925d
jmp 0x10019079
mov eax, dword [esp + 0x74]
cmp eax, 0x3e5
mov eax, 0x2e8c81ec
setne byte [esp + 0x3b]
jmp 0x10019079
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x7c], eax
mov eax, 0x37553acd
jmp 0x10019079
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0x84]
push ecx
xor ecx, ecx
push ecx
mov edx, 0x1000
push edx
push edx
push 0xff
push ecx
push 0x40000003
push dword [esp + 0x88]
call eax
mov ecx, dword [esp + 0xcc]
mov dword [ecx], eax
mov eax, dword [esp + 0x5c]
mov eax, 0x7bca2ad5
jmp 0x10019079
mov eax, dword [esp]
mov ecx, dword [esp + 0x20]
mov byte [ecx], al
mov ecx, 0xfdd0da80
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0xffffffd6
mov dword [esp + 4], 0xffffffba
cmp ecx, 0x33715b7b
je 0x1001944f
cmp ecx, 0xfdd0da80
jne 0x100192f8
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, 0xe9001f2f
mov ebx, 0x16ffe0d0
mov edi, edx
and edx, ebx
not edi
and edi, esi
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, esi
or ecx, edi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x100192f8
mov ecx, dword [esp + 0x70]
mov eax, 0xd81ae63b
mov dword [esp + 0x4c], ecx
jmp 0x10019079
lea eax, [esp + 0x24]
mov dword [esp + 8], 0xffffffea
mov dword [esp + 4], 0xffffffb9
mov dword [esp + 0x20], eax
mov eax, 0xfdd0da80
cmp eax, 0x33715b7b
je 0x100194b0
cmp eax, 0xfdd0da80
jne 0x1001936d
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov esi, 0x74ebb522
mov edi, 0x8b144add
mov edx, ecx
mov ebx, eax
and ecx, edi
and eax, edi
not edx
not ebx
and edx, esi
and ebx, esi
or ecx, edx
or eax, ebx
xor eax, ecx
mov dword [esp], eax
mov eax, 0x33715b7b
jmp 0x1001936d
mov ecx, dword [esp + 0x80]
mov eax, 0x5e1908d7
mov dword [esp + 0x48], ecx
jmp 0x10019079
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x74], eax
mov eax, 0x6a28e50a
jmp 0x10019079
lea eax, [esp + 0x24]
mov dword [esp + 8], 0xfffffffa
mov dword [esp + 4], 0xffffffb9
mov dword [esp + 0x1c], eax
mov eax, 0xfdd0da80
cmp eax, 0x33715b7b
je 0x10019507
cmp eax, 0xfdd0da80
jne 0x100193f7
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov esi, 0x23c30f35
mov edi, 0xdc3cf0ca
mov edx, ecx
mov ebx, eax
and ecx, edi
and eax, edi
not edx
not ebx
and edx, esi
and ebx, esi
or ecx, edx
or eax, ebx
xor eax, ecx
mov dword [esp], eax
mov eax, 0x33715b7b
jmp 0x100193f7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x70], eax
mov eax, 0x431964e1
jmp 0x10019079
mov ecx, dword [esp]
mov byte [eax + 1], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd7
mov dword [esp + 4], 0xffffffbb
cmp ecx, 0x33715b7b
je 0x10019902
cmp ecx, 0xfdd0da80
jne 0x1001946a
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, 0xe8e3f085
mov ebx, 0x171c0f7a
mov edi, edx
and edx, ebx
not edi
and edi, esi
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, esi
or ecx, edi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001946a
mov eax, dword [esp]
mov ecx, dword [esp + 0x20]
mov byte [ecx], al
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0xffffffdc
mov dword [esp + 4], 0xffffffba
inc eax
mov dword [esp + 0x1c], eax
mov eax, 0xfdd0da80
cmp eax, 0x33715b7b
je 0x1001994f
cmp eax, 0xfdd0da80
jne 0x100194d7
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov dword [esp], eax
mov eax, 0x33715b7b
jmp 0x100194d7
mov eax, dword [esp]
mov ecx, 0x37fcfa9a
mov byte [esp + 0x20], al
cmp ecx, 0x37fcfa99
jg 0x10019546
cmp ecx, 0x8adac4b0
je 0x100195af
cmp ecx, 0xb8f5312c
jne 0x10019513
mov byte [eax], 0
inc eax
mov ecx, 0xb8f5312c
mov edx, 0x6a2b7059
cmp eax, dword [esp + 0x18]
cmove ecx, edx
jmp 0x10019513
cmp ecx, 0x6a2b7059
je 0x10019dec
cmp ecx, 0x37fcfa9a
jne 0x10019513
mov ecx, dword [esp + 0x1c]
mov dl, byte [esp + 0x20]
mov byte [ecx], dl
mov edx, 0xfdd0da80
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], 0xffffffcb
mov dword [esp + 4], 0xffffffba
cmp edx, 0x33715b7b
je 0x1001960e
cmp edx, 0xfdd0da80
jne 0x1001957d
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
or edx, ebx
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001957d
mov eax, dword [esp + 0x10]
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd5
mov dword [esp + 4], 0xffffffc1
cmp ecx, 0x33715b7b
je 0x1001966f
cmp ecx, 0xfdd0da80
jne 0x100195c8
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0x19099462
mov ebx, 0xe6f66b9d
mov esi, edx
mov ebp, ecx
and edx, ebx
and ecx, ebx
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x100195c8
mov edx, dword [esp]
mov byte [ecx + 1], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdc
mov dword [esp + 4], 0xffffffbb
cmp edx, 0x33715b7b
je 0x100196d0
cmp edx, 0xfdd0da80
jne 0x10019629
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov edi, 0xd51e40be
mov ebp, 0x2ae1bf41
mov ebx, esi
and esi, ebp
not ebx
and ebx, edi
or esi, ebx
mov ebx, edx
and edx, ebp
not ebx
and ebx, edi
or edx, ebx
xor edx, esi
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x10019629
mov ecx, dword [esp]
mov byte [eax + 1], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdc
mov dword [esp + 4], 0xffffffc2
cmp ecx, 0x33715b7b
je 0x10019731
cmp ecx, 0xfdd0da80
jne 0x1001968a
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0x1edd71f0
mov ebx, 0xe1228e0f
mov esi, edx
mov ebp, ecx
and edx, ebx
and ecx, ebx
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001968a
mov edx, dword [esp]
mov byte [ecx + 2], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd8
mov dword [esp + 4], 0xffffffbc
cmp edx, 0x33715b7b
je 0x1001977e
cmp edx, 0xfdd0da80
jne 0x100196eb
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov edi, 0xf9d4b0f1
mov ebp, 0x62b4f0e
mov ebx, esi
and esi, ebp
not ebx
and ebx, edi
or esi, ebx
mov ebx, edx
and edx, ebp
not ebx
and ebx, edi
or edx, ebx
xor edx, esi
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x100196eb
mov ecx, dword [esp]
mov byte [eax + 2], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffee
mov dword [esp + 4], 0xffffffc3
cmp ecx, 0x33715b7b
je 0x100197db
cmp ecx, 0xfdd0da80
jne 0x1001974c
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001974c
mov edx, dword [esp]
mov byte [ecx + 3], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffcd
mov dword [esp + 4], 0xffffffbd
cmp edx, 0x33715b7b
je 0x100197f9
cmp edx, 0xfdd0da80
jne 0x10019799
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov edi, 0x389b2e72
mov ebp, 0xc764d18d
mov ebx, esi
and esi, ebp
not ebx
and ebx, edi
or esi, ebx
mov ebx, edx
and edx, ebp
not ebx
and ebx, edi
or edx, ebx
xor edx, esi
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x10019799
mov ecx, dword [esp]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esp + 0x1c]
add ecx, 0xc
mov dword [esp + 0x18], ecx
mov ecx, 0xb8f5312c
jmp 0x10019513
mov edx, dword [esp]
mov byte [ecx + 4], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdc
mov dword [esp + 4], 0xffffffbe
cmp edx, 0x33715b7b
je 0x10019842
cmp edx, 0xfdd0da80
jne 0x10019814
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
or edx, ebx
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x10019814
mov edx, dword [esp]
mov byte [ecx + 5], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xffffffbf
cmp edx, 0x33715b7b
je 0x1001989f
cmp edx, 0xfdd0da80
jne 0x1001985d
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov edi, 0x84567b25
mov ebp, 0x7ba984da
mov ebx, esi
and esi, ebp
not ebx
and ebx, edi
or esi, ebx
mov ebx, edx
and edx, ebp
not ebx
and ebx, edi
or edx, ebx
xor edx, esi
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001985d
mov edx, dword [esp]
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esp + 8], 0xffffffd0
mov dword [esp + 4], 0xffffffc0
mov dword [esp + 0x10], ecx
mov ecx, 0xfdd0da80
cmp ecx, 0x33715b7b
je 0x100198ef
cmp ecx, 0xfdd0da80
jne 0x100198c1
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x100198c1
mov ecx, dword [esp]
mov edx, dword [esp + 0x10]
mov byte [edx], cl
mov ecx, 0x8adac4b0
jmp 0x10019513
mov ecx, dword [esp]
mov byte [eax + 2], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd7
mov dword [esp + 4], 0xffffffbc
cmp ecx, 0x33715b7b
je 0x10019ef8
cmp ecx, 0xfdd0da80
jne 0x1001991d
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001991d
mov eax, dword [esp]
mov ecx, 0x66635d37
mov byte [esp + 0x17], al
cmp ecx, 0x66635d36
jg 0x10019978
cmp ecx, 0xa4f5fc13
je 0x100199e1
cmp ecx, 0xa9d13741
jne 0x1001995b
jmp 0x10019f45
cmp ecx, 0x7b27ff3b
je 0x10019a4a
cmp ecx, 0x66635d37
jne 0x1001995b
mov ecx, dword [esp + 0x1c]
mov dl, byte [esp + 0x17]
mov byte [ecx], dl
mov edx, 0xfdd0da80
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], 0xffffffcd
mov dword [esp + 4], 0xffffffbb
cmp edx, 0x33715b7b
je 0x10019a64
cmp edx, 0xfdd0da80
jne 0x100199af
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
or edx, ebx
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x100199af
mov eax, dword [esp + 0x10]
mov cl, byte [esp + 0xf]
mov byte [eax], cl
mov ecx, 0xfdd0da80
mov eax, dword [esp + 0x10]
mov dword [esp + 8], 0xffffffd0
mov dword [esp + 4], 0xffffffbd
cmp ecx, 0x33715b7b
je 0x10019ab4
cmp ecx, 0xfdd0da80
jne 0x10019a04
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0xc1196197
mov ebx, 0x3ee69e68
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x10019a04
mov byte [eax], 0
inc eax
mov ecx, 0x7b27ff3b
mov edx, 0xa9d13741
cmp eax, dword [esp + 0x18]
cmove ecx, edx
jmp 0x1001995b
mov edx, dword [esp]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xffffffbc
mov dword [esp + 0x10], ecx
mov ecx, 0xfdd0da80
cmp ecx, 0x33715b7b
je 0x10019afd
cmp ecx, 0xfdd0da80
jne 0x10019a86
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x10019a86
mov ecx, dword [esp]
mov byte [eax + 1], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd5
mov dword [esp + 4], 0xffffffbe
cmp ecx, 0x33715b7b
je 0x10019b0e
cmp ecx, 0xfdd0da80
jne 0x10019acf
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x10019acf
mov ecx, dword [esp]
mov byte [esp + 0xf], cl
mov ecx, 0xa4f5fc13
jmp 0x1001995b
mov ecx, dword [esp]
mov byte [eax + 2], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdc
mov dword [esp + 4], 0xffffffbf
cmp ecx, 0x33715b7b
je 0x10019b6b
cmp ecx, 0xfdd0da80
jne 0x10019b29
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0xf9be880d
mov ebx, 0x64177f2
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x10019b29
mov ecx, dword [esp]
mov byte [eax + 3], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffe9
mov dword [esp + 4], 0xffffffc0
cmp ecx, 0x33715b7b
je 0x10019bc8
cmp ecx, 0xfdd0da80
jne 0x10019b86
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0xf871313b
mov ebx, 0x78ecec4
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x10019b86
mov ecx, dword [esp]
mov byte [eax + 4], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd6
mov dword [esp + 4], 0xffffffc1
cmp ecx, 0x33715b7b
je 0x10019c25
cmp ecx, 0xfdd0da80
jne 0x10019be3
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0xb1f4ca41
mov ebx, 0x4e0b35be
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x10019be3
mov ecx, dword [esp]
mov byte [eax + 5], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd0
mov dword [esp + 4], 0xffffffc2
cmp ecx, 0x33715b7b
je 0x10019c6e
cmp ecx, 0xfdd0da80
jne 0x10019c40
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x10019c40
mov ecx, dword [esp]
mov byte [eax + 6], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd7
mov dword [esp + 4], 0xffffffc3
cmp ecx, 0x33715b7b
je 0x10019ccb
cmp ecx, 0xfdd0da80
jne 0x10019c89
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0xb722f3ec
mov ebx, 0x48dd0c13
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x10019c89
mov ecx, dword [esp]
mov byte [eax + 7], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffcd
mov dword [esp + 4], 0xffffffc4
cmp ecx, 0x33715b7b
je 0x10019d14
cmp ecx, 0xfdd0da80
jne 0x10019ce6
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x10019ce6
mov ecx, dword [esp]
mov byte [eax + 8], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdc
mov dword [esp + 4], 0xffffffc5
cmp ecx, 0x33715b7b
je 0x10019d71
cmp ecx, 0xfdd0da80
jne 0x10019d2f
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0xfac4918f
mov ebx, 0x53b6e70
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x10019d2f
mov ecx, dword [esp]
mov byte [eax + 9], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffcb
mov dword [esp + 4], 0xffffffc6
cmp ecx, 0x33715b7b
je 0x10019dce
cmp ecx, 0xfdd0da80
jne 0x10019d8c
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov ebx, 0x612ff81b
mov edi, 0x9ed007e4
mov esi, edx
and edx, edi
not esi
and esi, ebx
or edx, esi
mov esi, ecx
and ecx, edi
not esi
and esi, ebx
or ecx, esi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x10019d8c
mov ecx, dword [esp]
mov byte [eax + 0xa], cl
add eax, 0xb
mov ecx, dword [esp + 0x20]
add ecx, 0xf
mov dword [esp + 0x18], ecx
mov ecx, 0x7b27ff3b
jmp 0x1001995b
xor eax, eax
mov ecx, 0x95ceb4b1
cmp ecx, 0xd46255d
jle 0x10019e52
cmp ecx, 0x529bd21b
jg 0x10019e8c
cmp ecx, 0xd46255e
je 0x10019ea6
cmp ecx, 0x45ccd9af
jne 0x10019df3
mov ecx, dword [esp]
lea edx, [esp + 0x24]
add ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x46
not dl
and dl, 0xb9
or cl, dl
movsx ecx, cl
mov dword [esp + 0x18], ecx
mov ecx, dword [esp]
add ecx, 0xffffffb9
mov dword [esp + 8], ecx
mov ecx, 0x9c7d6221
jmp 0x10019df3
cmp ecx, 0x86a40624
je 0x10019eb8
cmp ecx, 0x95ceb4b1
je 0x10019eca
cmp ecx, 0x9c7d6221
jne 0x10019df3
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 4], ecx
mov ecx, 0x6a48a7b9
jmp 0x10019df3
cmp ecx, 0x529bd21c
je 0x1001a03b
cmp ecx, 0x6a48a7b9
jne 0x10019df3
jmp 0x10019ee5
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ecx
mov ecx, 0x86a40624
jmp 0x10019df3
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 0xb], 0
mov ecx, 0x529bd21c
jmp 0x10019df3
mov dword [esp], eax
mov edx, 0x45ccd9af
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0xd46255e
cmovb ecx, edx
jmp 0x10019df3
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov eax, dword [esp]
inc eax
jmp 0x10019dee
mov ecx, dword [esp]
mov byte [eax + 3], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdc
mov dword [esp + 4], 0xffffffbd
cmp ecx, 0x33715b7b
je 0x1001a086
cmp ecx, 0xfdd0da80
jne 0x10019f13
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x10019f13
xor esi, esi
mov ecx, 0x84a6fa7f
cmp ecx, 0xf91e9b62
jle 0x10019f71
cmp ecx, 0x43e94049
jg 0x10019f98
cmp ecx, 0xf91e9b63
je 0x10019fad
cmp ecx, 0x40b9eb64
jne 0x10019f4c
jmp 0x1001a51d
cmp ecx, 0x84a6fa7f
je 0x10019fbc
cmp ecx, 0x9f02c10c
je 0x10019fd7
cmp ecx, 0xef803ad4
jne 0x10019f4c
lea eax, [esp + 0x24]
mov ecx, 0x43e9404a
mov dword [esp + 8], eax
jmp 0x10019f4c
cmp ecx, 0x43e9404a
je 0x10019fe9
cmp ecx, 0x7f6a7b05
jne 0x10019f4c
jmp 0x1001a032
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0xe], 0
mov ecx, 0x40b9eb64
jmp 0x10019f4c
mov dword [esp], esi
mov eax, 0xef803ad4
mov ecx, dword [esp]
cmp ecx, 0xe
mov ecx, 0x9f02c10c
cmovb ecx, eax
jmp 0x10019f4c
lea eax, [esp + 0x24]
mov ecx, 0xf91e9b63
mov dword [esp + 0x18], eax
jmp 0x10019f4c
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov al, byte [ecx + edx]
mov ebx, dword [esp]
mov ah, al
and al, 0x46
add bl, 0xb9
not ah
and ah, 0xb9
or al, ah
mov ah, al
and al, 0x16
not ah
and ah, 0xe9
or al, ah
mov ah, bl
and bl, 0x16
not ah
and ah, 0xe9
or bl, ah
xor bl, al
mov byte [ecx + edx], bl
mov ecx, 0x7f6a7b05
mov eax, dword [esp]
inc eax
mov dword [esp + 4], eax
jmp 0x10019f4c
mov esi, dword [esp + 4]
jmp 0x10019f47
mov ecx, dword [esp + 0x1c]
call fcn.100185e6
mov ecx, dword [esp + 0x44]
xor esi, esi
push esi
push 0x40000000
push 2
lea edx, [esp + 0x90]
push edx
push esi
push 0xc0000000
push dword [ecx]
call eax
mov ecx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x3c]
cmp eax, 0xffffffff
mov edx, 0x711a35b7
mov dword [ecx], eax
mov eax, 0x2dd4925d
cmove eax, edx
jmp 0x10019079
mov ecx, dword [esp]
mov byte [eax + 4], cl
add eax, 5
mov ecx, 0x7ad41d6e
mov byte [esp + 0x17], 0x63
mov dword [esp + 0x1c], eax
cmp ecx, 0xf126fadb
jg 0x1001a0be
cmp ecx, 0x8450d26e
je 0x1001a142
cmp ecx, 0x914837ac
jne 0x1001a09d
jmp 0x1001a583
cmp ecx, 0xf126fadc
je 0x1001a15c
cmp ecx, 0x7ad41d6e
jne 0x1001a09d
mov dword [esp + 0x40], ebp
mov ebp, eax
mov cl, byte [esp + 0x17]
mov dword [esp + 4], 0xffffffbe
mov edx, ecx
and cl, 0x46
not dl
and dl, 0xb9
or cl, dl
movsx ecx, cl
mov dword [esp + 8], ecx
mov ecx, 0xfdd0da80
cmp ecx, 0x33715b7b
je 0x1001a1b1
cmp ecx, 0xfdd0da80
jne 0x1001a0fc
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov eax, 0x753cfae1
mov esi, 0x8ac3051e
mov edi, edx
mov ebx, ecx
and edx, esi
and ecx, esi
not edi
not ebx
and edi, eax
and ebx, eax
or edx, edi
or ecx, ebx
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001a0fc
mov byte [eax], 0
inc eax
mov ecx, 0x8450d26e
mov edx, 0x914837ac
cmp eax, dword [esp + 0x18]
cmove ecx, edx
jmp 0x1001a09d
mov eax, dword [esp + 0x10]
mov cl, byte [esp + 0xf]
mov byte [eax], cl
mov ecx, 0xfdd0da80
mov eax, dword [esp + 0x10]
mov dword [esp + 8], 0xffffffd8
mov dword [esp + 4], 0xffffffc1
cmp ecx, 0x33715b7b
je 0x1001a21b
cmp ecx, 0xfdd0da80
jne 0x1001a17f
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001a17f
mov ecx, dword [esp]
mov edx, dword [esp + 0x1c]
mov byte [edx], cl
mov edx, 0xfdd0da80
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], 0xffffffcd
mov dword [esp + 4], 0xffffffbf
mov eax, ebp
cmp edx, 0x33715b7b
je 0x1001a27c
cmp edx, 0xfdd0da80
jne 0x1001a1d5
mov edx, dword [esp + 8]
mov edi, dword [esp + 4]
mov esi, 0x672b8855
mov eax, 0x98d477aa
mov ebx, edi
and edi, eax
not ebx
and ebx, esi
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, esi
or edx, ebx
xor edx, edi
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001a1d3
mov ecx, dword [esp]
mov byte [eax + 1], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd4
mov dword [esp + 4], 0xffffffc2
cmp ecx, 0x33715b7b
je 0x1001a2e8
cmp ecx, 0xfdd0da80
jne 0x1001a236
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, 0x11f4f737
mov ebx, 0xee0b08c8
mov edi, edx
and edx, ebx
not edi
and edi, esi
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, esi
or ecx, edi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001a236
mov edx, dword [esp]
mov ebp, dword [esp + 0x40]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp + 8], 0xfffffff7
mov dword [esp + 4], 0xffffffc0
mov dword [esp + 0x10], ecx
mov ecx, 0xfdd0da80
cmp ecx, 0x33715b7b
je 0x1001a345
cmp ecx, 0xfdd0da80
jne 0x1001a2a2
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, 0x2fb1be93
mov ebx, 0xd04e416c
mov edi, edx
and edx, ebx
not edi
and edi, esi
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, esi
or ecx, edi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001a2a2
mov ecx, dword [esp]
mov byte [eax + 2], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdc
mov dword [esp + 4], 0xffffffc3
cmp ecx, 0x33715b7b
je 0x1001a356
cmp ecx, 0xfdd0da80
jne 0x1001a303
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, 0xaf4a38e1
mov ebx, 0x50b5c71e
mov edi, edx
and edx, ebx
not edi
and edi, esi
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, esi
or ecx, edi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001a303
mov ecx, dword [esp]
mov byte [esp + 0xf], cl
mov ecx, 0xf126fadc
jmp 0x1001a09d
mov ecx, dword [esp]
mov byte [eax + 3], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdd
mov dword [esp + 4], 0xffffffc4
cmp ecx, 0x33715b7b
je 0x1001a39f
cmp ecx, 0xfdd0da80
jne 0x1001a371
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001a371
mov ecx, dword [esp]
mov byte [eax + 4], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffe9
mov dword [esp + 4], 0xffffffc5
cmp ecx, 0x33715b7b
je 0x1001a3e8
cmp ecx, 0xfdd0da80
jne 0x1001a3ba
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001a3ba
mov ecx, dword [esp]
mov byte [eax + 5], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd0
mov dword [esp + 4], 0xffffffc6
cmp ecx, 0x33715b7b
je 0x1001a445
cmp ecx, 0xfdd0da80
jne 0x1001a403
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, 0x3a6a5144
mov ebx, 0xc595aebb
mov edi, edx
and edx, ebx
not edi
and edi, esi
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, esi
or ecx, edi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001a403
mov ecx, dword [esp]
mov byte [eax + 6], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffc9
mov dword [esp + 4], 0xffffffc7
cmp ecx, 0x33715b7b
je 0x1001a4a2
cmp ecx, 0xfdd0da80
jne 0x1001a460
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, 0x8c2e01e
mov ebx, 0xf73d1fe1
mov edi, edx
and edx, ebx
not edi
and edi, esi
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, esi
or ecx, edi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001a460
mov ecx, dword [esp]
mov byte [eax + 7], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdc
mov dword [esp + 4], 0xffffffc8
cmp ecx, 0x33715b7b
je 0x1001a4ff
cmp ecx, 0xfdd0da80
jne 0x1001a4bd
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, 0xdddc3df6
mov ebx, 0x2223c209
mov edi, edx
and edx, ebx
not edi
and edi, esi
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, esi
or ecx, edi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001a4bd
mov ecx, dword [esp]
mov byte [eax + 8], cl
add eax, 9
mov ecx, dword [esp + 0x20]
add ecx, 0x11
mov dword [esp + 0x18], ecx
mov ecx, 0x8450d26e
jmp 0x1001a09d
mov ecx, dword [esp + 0x18]
call fcn.100185e6
xor ecx, ecx
push ecx
push ecx
push ecx
mov ecx, dword [esp + 0xdc]
push dword [ecx]
call eax
lea eax, [esp + 0x24]
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 0xffffffb9
mov dword [esp + 0x20], eax
mov eax, 0xfdd0da80
cmp eax, 0x33715b7b
je 0x1001a6ad
cmp eax, 0xfdd0da80
jne 0x1001a553
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov dword [esp], eax
mov eax, 0x33715b7b
jmp 0x1001a553
xor eax, eax
mov ecx, 0x8deedafd
cmp ecx, 0x2aee479b
jle 0x1001a5f9
cmp ecx, 0x6b7e4b8d
jg 0x1001a633
cmp ecx, 0x2aee479c
je 0x1001a64c
cmp ecx, 0x37fa0962
jne 0x1001a58a
mov cl, byte [esp + 0x1c]
mov esi, 0x77862905
mov ebx, 0x8879d6fa
mov edx, ecx
and cl, 0xe4
not dl
and dl, 0x1b
or cl, dl
mov edx, dword [esp]
xor cl, 0xa2
movsx ecx, cl
add edx, 0xffffffb9
mov edi, edx
and edx, ebx
not edi
and edi, esi
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, esi
or ecx, edi
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x8170ef33
jmp 0x1001a58a
cmp ecx, 0x8170ef33
je 0x1001a69a
cmp ecx, 0x8deedafd
je 0x1001a65e
cmp ecx, 0xd906dbbd
jne 0x1001a58a
mov ecx, dword [esp + 0x10]
mov byte [ecx + 0x10], 0
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
mov ecx, 0x73b8a660
jmp 0x1001a58a
cmp ecx, 0x6b7e4b8e
je 0x1001a679
cmp ecx, 0x73b8a660
jne 0x1001a58a
jmp 0x1001a711
lea ecx, [esp + 0x24]
mov dword [esp + 0x10], ecx
mov ecx, 0xd906dbbd
jmp 0x1001a58a
mov dword [esp], eax
mov edx, 0x6b7e4b8e
mov ecx, dword [esp]
cmp ecx, 0x10
mov ecx, 0x2aee479c
cmovb ecx, edx
jmp 0x1001a58a
mov ecx, dword [esp]
lea edx, [esp + 0x24]
add ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov cl, byte [ecx]
mov byte [esp + 0x1c], cl
mov ecx, 0x37fa0962
jmp 0x1001a58a
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov eax, dword [esp]
inc eax
jmp 0x1001a585
mov eax, dword [esp]
mov ecx, dword [esp + 0x20]
mov byte [ecx], al
mov ecx, 0xfdd0da80
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0xffffffdc
mov dword [esp + 4], 0xffffffba
cmp ecx, 0x33715b7b
je 0x1001a748
cmp ecx, 0xfdd0da80
jne 0x1001a6cf
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0x4e72ee1
mov ebx, 0xfb18d11e
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001a6cf
mov ecx, dword [esp + 0x18]
call fcn.100185e6
push dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
push dword [ecx]
call eax
test eax, eax
mov eax, 0x4d2eed4f
mov ecx, 0xdfdd1c1e
cmove eax, ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x3c], ecx
jmp 0x10019079
mov ecx, dword [esp]
mov byte [eax + 1], cl
add eax, 2
mov dword [esp + 8], 0xffffffcd
mov dword [esp + 4], 0xffffffbb
mov dword [esp + 0x1c], eax
mov eax, 0xfdd0da80
cmp eax, 0x33715b7b
je 0x1001a7aa
cmp eax, 0xfdd0da80
jne 0x1001a76a
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov esi, 0x4149920f
mov edi, 0xbeb66df0
mov edx, ecx
mov ebx, eax
and ecx, edi
and eax, edi
not edx
not ebx
and edx, esi
and ebx, esi
or ecx, edx
or eax, ebx
xor eax, ecx
mov dword [esp], eax
mov eax, 0x33715b7b
jmp 0x1001a76a
mov dword [esp + 0x40], ebp
mov ecx, 0xac8df1c
mov eax, dword [esp]
mov byte [esp + 0x17], al
cmp ecx, 0x1807cf87
jg 0x1001a83f
cmp ecx, 0xd3a2b4e4
je 0x1001adca
cmp ecx, 0xac8df1c
jne 0x1001a7ba
mov ecx, dword [esp + 0x1c]
mov dl, byte [esp + 0x17]
mov byte [ecx], dl
mov edx, 0xfdd0da80
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], 0xfffffff6
mov dword [esp + 4], 0xffffffbc
cmp edx, 0x33715b7b
je 0x1001a8c0
cmp edx, 0xfdd0da80
jne 0x1001a7f9
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov eax, 0xb93926d7
mov edi, 0x46c6d928
mov ebx, esi
and esi, edi
not ebx
and ebx, eax
or esi, ebx
mov ebx, edx
and edx, edi
not ebx
and ebx, eax
or edx, ebx
xor edx, esi
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001a7f9
cmp ecx, 0x1807cf88
je 0x1001a90d
cmp ecx, 0x2a3d98d8
jne 0x1001a7ba
mov al, byte [esp + 0xf]
mov dword [esp + 4], 0xffffffc8
mov ecx, eax
and al, 0x8d
not cl
and cl, 0x72
or al, cl
xor al, 0xcb
movsx eax, al
mov dword [esp + 8], eax
mov eax, 0xfdd0da80
cmp eax, 0x33715b7b
je 0x1001a928
cmp eax, 0xfdd0da80
jne 0x1001a87c
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov esi, 0xbf46c744
mov edi, 0x40b938bb
mov edx, ecx
mov ebx, eax
and ecx, edi
and eax, edi
not edx
not ebx
and edx, esi
and ebx, esi
or ecx, edx
or eax, ebx
xor eax, ecx
mov dword [esp], eax
mov eax, 0x33715b7b
jmp 0x1001a87c
mov edx, dword [esp]
mov byte [ecx + 1], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffcf
mov dword [esp + 4], 0xffffffbd
cmp edx, 0x33715b7b
je 0x1001a990
cmp edx, 0xfdd0da80
jne 0x1001a8db
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
or edx, ebx
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001a8db
mov byte [ebp], 0
inc ebp
mov ecx, 0x1807cf88
mov eax, 0xd3a2b4e4
cmp ebp, dword [esp + 0x18]
cmove ecx, eax
jmp 0x1001a7ba
mov eax, dword [esp]
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov ecx, 0xfdd0da80
mov ebp, dword [esp + 0x10]
mov dword [esp + 8], 0xffffffcc
mov dword [esp + 4], 0xffffffc9
cmp ecx, 0x33715b7b
je 0x1001a9dd
cmp ecx, 0xfdd0da80
jne 0x1001a94a
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov eax, 0xe57330d7
mov edi, 0x1a8ccf28
mov esi, edx
mov ebx, ecx
and edx, edi
and ecx, edi
not esi
not ebx
and esi, eax
and ebx, eax
or edx, esi
or ecx, ebx
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001a94a
mov edx, dword [esp]
mov byte [ecx + 2], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdc
mov dword [esp + 4], 0xffffffbe
cmp edx, 0x33715b7b
je 0x1001aa3e
cmp edx, 0xfdd0da80
jne 0x1001a9ab
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
or edx, ebx
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001a9ab
mov ecx, dword [esp]
mov byte [ebp + 1], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd5
mov dword [esp + 4], 0xffffffca
cmp ecx, 0x33715b7b
je 0x1001aa87
cmp ecx, 0xfdd0da80
jne 0x1001a9f8
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov eax, 0x411163b8
mov edi, 0xbeee9c47
mov esi, edx
mov ebx, ecx
and edx, edi
and ecx, edi
not esi
not ebx
and esi, eax
and ebx, eax
or edx, esi
or ecx, ebx
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001a9f8
mov edx, dword [esp]
mov byte [ecx + 3], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffcb
mov dword [esp + 4], 0xffffffbf
cmp edx, 0x33715b7b
je 0x1001aad0
cmp edx, 0xfdd0da80
jne 0x1001aa59
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
or edx, ebx
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001aa59
mov ecx, dword [esp]
mov byte [ebp + 2], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffcd
mov dword [esp + 4], 0xffffffcb
cmp ecx, 0x33715b7b
je 0x1001ab19
cmp ecx, 0xfdd0da80
jne 0x1001aaa2
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp], ecx
mov ecx, 0x33715b7b
jmp 0x1001aaa2
mov edx, dword [esp]
mov byte [ecx + 4], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd5
mov dword [esp + 4], 0xffffffc0
cmp edx, 0x33715b7b
je 0x1001ab37
cmp edx, 0xfdd0da80
jne 0x1001aaeb
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
or edx, ebx
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001aaeb
mov ecx, dword [esp]
mov byte [ebp + 3], cl
add ebp, 4
mov ecx, dword [esp + 0x20]
add ecx, 0x14
mov dword [esp + 0x18], ecx
mov ecx, 0x1807cf88
jmp 0x1001a7ba
mov edx, dword [esp]
mov byte [ecx + 5], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd8
mov dword [esp + 4], 0xffffffc1
cmp edx, 0x33715b7b
je 0x1001ab94
cmp edx, 0xfdd0da80
jne 0x1001ab52
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov eax, 0x71ca6aef
mov edi, 0x8e359510
mov ebx, esi
and esi, edi
not ebx
and ebx, eax
or esi, ebx
mov ebx, edx
and edx, edi
not ebx
and ebx, eax
or edx, ebx
xor edx, esi
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001ab52
mov edx, dword [esp]
mov byte [ecx + 6], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffc9
mov dword [esp + 4], 0xffffffc2
cmp edx, 0x33715b7b
je 0x1001abf1
cmp edx, 0xfdd0da80
jne 0x1001abaf
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov eax, 0x7245e5fc
mov edi, 0x8dba1a03
mov ebx, esi
and esi, edi
not ebx
and ebx, eax
or esi, ebx
mov ebx, edx
and edx, edi
not ebx
and ebx, eax
or edx, ebx
xor edx, esi
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001abaf
mov edx, dword [esp]
mov byte [ecx + 7], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffc9
mov dword [esp + 4], 0xffffffc3
cmp edx, 0x33715b7b
je 0x1001ac3a
cmp edx, 0xfdd0da80
jne 0x1001ac0c
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
or edx, ebx
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001ac0c
mov edx, dword [esp]
mov byte [ecx + 8], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdc
mov dword [esp + 4], 0xffffffc4
cmp edx, 0x33715b7b
je 0x1001ac97
cmp edx, 0xfdd0da80
jne 0x1001ac55
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov eax, 0x81731dd2
mov edi, 0x7e8ce22d
mov ebx, esi
and esi, edi
not ebx
and ebx, eax
or esi, ebx
mov ebx, edx
and edx, edi
not ebx
and ebx, eax
or edx, ebx
xor edx, esi
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001ac55
mov edx, dword [esp]
mov byte [ecx + 9], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdd
mov dword [esp + 4], 0xffffffc5
cmp edx, 0x33715b7b
je 0x1001acf4
cmp edx, 0xfdd0da80
jne 0x1001acb2
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov eax, 0x64457163
mov edi, 0x9bba8e9c
mov ebx, esi
and esi, edi
not ebx
and ebx, eax
or esi, ebx
mov ebx, edx
and edx, edi
not ebx
and ebx, eax
or edx, ebx
xor edx, esi
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001acb2
mov edx, dword [esp]
mov byte [ecx + 0xa], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffeb
mov dword [esp + 4], 0xffffffc6
cmp edx, 0x33715b7b
je 0x1001ad51
cmp edx, 0xfdd0da80
jne 0x1001ad0f
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov eax, 0x35abdfd0
mov edi, 0xca54202f
mov ebx, esi
and esi, edi
not ebx
and ebx, eax
or esi, ebx
mov ebx, edx
and edx, edi
not ebx
and ebx, eax
or edx, ebx
xor edx, esi
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001ad0f
mov edx, dword [esp]
mov byte [ecx + 0xb], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdc
mov dword [esp + 4], 0xffffffc7
cmp edx, 0x33715b7b
je 0x1001adae
cmp edx, 0xfdd0da80
jne 0x1001ad6c
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov edi, 0x161350ec
mov eax, 0xe9ecaf13
mov ebx, esi
and esi, eax
not ebx
and ebx, edi
or esi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, edi
or edx, ebx
xor edx, esi
mov dword [esp], edx
mov edx, 0x33715b7b
jmp 0x1001ad6c
mov edx, dword [esp]
mov byte [ecx + 0xc], dl
add ecx, 0xd
mov byte [esp + 0xf], 0x73
mov dword [esp + 0x10], ecx
mov ecx, 0x2a3d98d8
jmp 0x1001a7ba
mov ebp, dword [esp + 0x40]
xor eax, eax
mov ecx, 0x16c65e90
cmp ecx, 0x1178c568
jle 0x1001ae11
cmp ecx, 0x7187c2cd
jg 0x1001ae3b
cmp ecx, 0x1178c569
je 0x1001aeb0
cmp ecx, 0x16c65e90
jne 0x1001add5
mov dword [esp], eax
mov edx, 0xa9be8b3b
mov ecx, dword [esp]
cmp ecx, 0x13
mov ecx, 0x75505f60
cmovb ecx, edx
jmp 0x1001add5
cmp ecx, 0x8f879709
je 0x1001ae5d
cmp ecx, 0xa9be8b3b
je 0x1001ae9e
cmp ecx, 0xe27e836b
jne 0x1001add5
mov ecx, dword [esp + 0x10]
add ecx, 0x13
mov dword [esp + 0x18], ecx
mov ecx, 0x7187c2ce
jmp 0x1001add5
cmp ecx, 0x7187c2ce
je 0x1001aeb9
cmp ecx, 0x75505f60
jne 0x1001add5
lea ecx, [esp + 0x24]
mov dword [esp + 0x10], ecx
mov ecx, 0xe27e836b
jmp 0x1001add5
mov edx, dword [esp + 8]
mov esi, dword [esp]
mov bl, byte [edx + esi]
mov ecx, ebx
and bl, 0x7a
not cl
and cl, 0x85
or bl, cl
mov ecx, dword [esp]
mov bh, bl
xor bl, 0xc3
xor bh, 0x3c
add cl, 0xb9
and bl, cl
not cl
and cl, bh
or cl, bl
mov byte [edx + esi], cl
mov ecx, dword [esp]
inc ecx
mov dword [esp + 4], ecx
mov ecx, 0x1178c569
jmp 0x1001add5
lea ecx, [esp + 0x24]
mov dword [esp + 8], ecx
mov ecx, 0x8f879709
jmp 0x1001add5
mov eax, dword [esp + 4]
jmp 0x1001add0
mov eax, dword [esp + 0x18]
mov byte [eax], 0
mov ecx, dword [esp + 0x10]
call fcn.100185e6
push 0
lea ecx, [esp + 0x68]
push ecx
push dword [esp + 0xdc]
mov ecx, dword [esp + 0xd8]
push dword [ecx]
call eax
test eax, eax
mov eax, 0x5e1908d7
mov ecx, 0x49b6765e
mov dword [esp + 0x48], ebp
cmove eax, ecx
jmp 0x10019079
lea ecx, [esp + 0x90]
call fcn.10003646
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
add esp, 0xb4
pop esi
pop edi
pop ebx
pop ebp
ret 0x10