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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [0x101d3b48]
xor eax, ebp
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x38], eax
mov edi, dword [ebp + 0x10]
mov edx, eax
not edx
mov ecx, edi
and ecx, edx
mov edx, edi
not edx
and eax, edx
mul ecx
mov esi, eax
mov eax, dword [esp + 0x38]
mov ecx, edx
mov edx, eax
and edx, edi
or eax, edi
mul edx
add eax, esi
adc edx, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x6c], 0xb6f7a86f
lea eax, [esp + 0x6c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x34], eax
sub eax, 0xa930949f
je 0x10170731
jmp 0x1016faf5
mov eax, dword [esp + 0x34]
sub eax, 0xb6f7a86f
je 0x1016fbae
jmp 0x1016fb09
mov eax, dword [esp + 0x34]
sub eax, 0xc8ffafbb
je 0x10170722
jmp 0x1016fb1d
mov eax, dword [esp + 0x34]
sub eax, 0xea1e8255
je 0x10170bf9
jmp 0x1016fb31
mov eax, dword [esp + 0x34]
sub eax, 0xef668245
je 0x1016fbcc
jmp 0x1016fb45
mov eax, dword [esp + 0x34]
sub eax, 0x16ac3984
je 0x10170751
jmp 0x1016fb59
mov eax, dword [esp + 0x34]
sub eax, 0x22ec771a
je 0x101712fa
jmp 0x1016fb6d
mov eax, dword [esp + 0x34]
sub eax, 0x4c8d6dec
je 0x1017114d
jmp 0x1016fb81
mov eax, dword [esp + 0x34]
sub eax, 0x5c7ee062
je 0x10170042
jmp 0x1016fb95
mov eax, dword [esp + 0x34]
sub eax, 0x6376322d
je 0x10171136
jmp 0x1016fba9
jmp 0x10171304
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
test ecx, ecx
mov edx, 0xef668245
mov ecx, 0xa930949f
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10171304
mov eax, dword [0x101d3948]
mov esi, dword [0x101d394c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, esi
and edx, ecx
mov edi, esi
xor edi, 0xffffffff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
sub eax, 0x54df2a98
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd9e7e9b4
mov edx, 0xffffffff
xor edx, 0xd9e7e9b4
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6457cecd
mov esi, 0xffffffff
xor esi, 0x6457cecd
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6457cecd
or eax, 0x6457cecd
imul eax, edx
add eax, ecx
mov ecx, 0xbc97fff8
xor edx, edx
div ecx
mov ecx, 0xeab26dee
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x9f227308
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x692e8818
mov esi, 0xffffffff
xor esi, 0x692e8818
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x692e8818
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x72f6c097
shl ecx, 1
add eax, 0x72f6c097
sub eax, ecx
mov ecx, 0xa4382f52
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x560d1b77
and ecx, 0xfd2c6a89
xor ecx, 0x170ecd0c
mov eax, ecx
and eax, 0xaf013f31
xor ecx, 0xaf013f31
or eax, ecx
imul ecx, eax, 0x1eef9017
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a4ca0b5
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a4ca0b5
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x82c2190
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x99cbacab
sub ecx, eax
xor ecx, 0x99a1e162
mov eax, ecx
and eax, 0xa12fc523
or ecx, 0xa12fc523
add eax, ecx
mov ecx, 0x3eaf40d6
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb2208d5b
and ecx, 0x4965cd13
or ecx, 0xc3efd6e8
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbefdb3f0
or eax, edx
and ecx, 0xbefdb3f0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xef6f3c01
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd23f095a
or ecx, 0xf02df883
xor eax, eax
sub eax, 0xd43b0b34
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd426452
mov esi, 0xffffffff
xor esi, 0xd426452
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xd426452
or ecx, 0xd426452
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xa541d7b4
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x91c7e6c4
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x285e097e
mov edx, 0xffffffff
xor edx, 0x285e097e
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0x58d10abf
mov eax, ecx
and eax, 0x4fab1775
shl eax, 1
add ecx, 0x4fab1775
sub ecx, eax
xor ecx, 0x4af47983
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x331b1c11
mov edx, 0xffffffff
xor edx, 0x331b1c11
and ecx, edx
or eax, ecx
mov ecx, 0x2baecf93
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0x18609af3
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x18609af3
or ecx, 0x18609af3
imul ecx, edx
add ecx, eax
and ecx, 0x9e330eba
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe9f91e5d
mov edx, 0xffffffff
xor edx, 0xe9f91e5d
and ecx, edx
or eax, ecx
or eax, 0x771616bc
sub eax, 0x4431eead
xor eax, 0x61f6ff44
xor eax, 0x489913b
and eax, 0x5131a69b
or eax, 0x375de7f7
mov ecx, eax
and ecx, 0x289b1659
xor eax, 0x289b1659
or ecx, eax
and ecx, 0x2d9a5dbc
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x88f7166b
mov esi, 0xffffffff
xor esi, 0x88f7166b
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x88f7166b
or ecx, 0x88f7166b
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc8fa5fb9
and ecx, 0xc8fa5fb9
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x6276a382
mov ecx, 0x364eae50
xor edx, edx
div ecx
or eax, 0xf373eac1
and eax, 0x4a68856d
xor ecx, ecx
sub ecx, 0x845bda22
sub eax, ecx
xor eax, 0x552fabc5
or eax, 0xf16b9128
mov ecx, 0xad9b530f
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0x7cc2d87f
xor eax, 0xffffffff
or esi, 0x7cc2d87f
and esi, eax
or esi, 0x3f679cf8
add esi, 0xba931db7
mov eax, esi
xor eax, 0xffffffff
and eax, 0xf447bea6
mov edx, 0xffffffff
xor edx, 0xf447bea6
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xc20b7c08
and ecx, 0xf447bea6
and edx, 0xc20b7c08
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x14d0a5ef
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xd714ec0b
add eax, 0xaa326736
add eax, 0xfdc11d1a
sub eax, 0xaa326736
imul ecx, eax, 0x595e734d
mov eax, ecx
and eax, 0x80fe2f7d
xor ecx, 0x80fe2f7d
or eax, ecx
xor eax, 0xa506fc82
mov ecx, 0x86aa87da
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x40]
mov edx, esi
xor edx, 0xffffffff
and edx, 0x2cfb4a3a
mov edi, 0xffffffff
xor edi, 0x2cfb4a3a
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x2cfb4a3a
or esi, 0x2cfb4a3a
imul esi, edx
add esi, ecx
mov ecx, 0x5c7ee062
mov edx, 0x4c8d6dec
cmp esi, 0xb98e5258
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10171304
mov eax, dword [0x101d3950]
mov edx, dword [str.hf_vHAa3O1]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov esi, 0xffffffff
xor esi, 0xc7d26668
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc7d26668
or eax, 0xc7d26668
imul eax, edx
add eax, ecx
sub eax, 0xe9c98639
mov ecx, 0x6e769b0e
xor edx, edx
div ecx
add eax, 0xf7f66994
add eax, 0x87ba63a0
sub eax, 0xf7f66994
mov ecx, 0x34ff1d30
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x72d5a21c
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xc080007f
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xeef3e58f
mov esi, 0xffffffff
xor esi, 0xeef3e58f
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xeef3e58f
or ecx, 0xeef3e58f
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0xdc65a976
add ecx, eax
xor ecx, 0x22ac7b1b
sub ecx, 0xa98aac3d
sub ecx, 0x2dcfd6dc
add ecx, 0xa98aac3d
mov eax, ecx
and eax, 0xc65ee5d
or ecx, 0xc65ee5d
add eax, ecx
sub eax, 0xf2aecda3
mov ecx, eax
xor ecx, 0x20369827
mov edx, 0xffffffff
xor edx, 0x20369827
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xc939b722
xor ecx, 0xffffffff
and ecx, 0xc939b722
shl ecx, 1
sub ecx, 0xc939b722
sub eax, ecx
mov ecx, 0x27ebd36a
xor edx, edx
div ecx
xor eax, 0xf2e26f23
imul eax, eax, 0x2c7176
mov ecx, 0xa6c090d6
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xde7a067
mov edx, 0xffffffff
xor edx, 0xde7a067
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1d5428fa
and ecx, edx
or eax, 0x1d5428fa
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0x5674adfe
add ecx, 0x25eeaa29
sub ecx, 0x5674adfe
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x56922eee
mov edx, 0xffffffff
xor edx, 0x56922eee
and ecx, edx
or eax, ecx
mov ecx, 0x14669557
xor edx, edx
div ecx
imul eax, eax, 0x713bf98d
mov ecx, 0x1a7abd6d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x26af54a7
mov esi, 0xffffffff
xor esi, 0x26af54a7
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x26af54a7
or eax, 0x26af54a7
imul eax, edx
add eax, ecx
mov ecx, 0x78029d79
xor edx, edx
div ecx
and eax, 0x14863f12
sub eax, 0x916131d5
add eax, 0xa272fd54
and eax, 0xaf8d0085
sub eax, 0xefdb3657
mov ecx, eax
and ecx, 0x850ccc61
xor ecx, 0xffffffff
add eax, 0x850ccc61
add eax, 1
add eax, ecx
add eax, 0xbea54c8d
and eax, 0x8dd6b24c
imul eax, eax, 0x6a2b91d4
imul eax, eax, 0x7c6bc08a
mov ecx, 0xf583f76c
xor edx, edx
div ecx
add eax, 0xdd479c35
add eax, 0x87cfe7f6
sub eax, 0xdd479c35
mov esi, 0xffffffff
xor esi, 0xac323914
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xac323914
or eax, 0xac323914
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x536bfc6c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x536bfc6c
add eax, edx
sub eax, ecx
add eax, 0xc816eaa7
mov ecx, eax
and ecx, 0xde1ebc7
shl ecx, 1
add eax, 0xde1ebc7
sub eax, ecx
and eax, 0x142031ba
mov ecx, eax
xor ecx, 0x1c9ea342
mov edx, 0xffffffff
xor edx, 0x1c9ea342
and eax, edx
shl eax, 1
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x8da46c08
and ecx, 0x8da46c08
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xadb4597f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xadb4597f
or eax, 0xadb4597f
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xdf51c49e
xor ecx, 0xffffffff
and eax, 0xdf51c49e
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0x5b83337d
xor eax, 0xffffffff
or ecx, 0x5b83337d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa09e253e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x532d6a54
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x48ca0468
mov ecx, 0x7a218e7d
xor edx, edx
div ecx
mov ecx, 0xecd9cb28
xor edx, edx
div ecx
mov ecx, 0xad2dce15
xor edx, edx
div ecx
mov esi, eax
or esi, 0x89ff56c2
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xa2396fd7
mov edx, 0xffffffff
xor edx, 0xa2396fd7
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xa2396fd7
or esi, 0xa2396fd7
imul esi, ecx
add esi, eax
mov edx, 0xffffffff
xor edx, 0x7c7531e
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0x7c7531e
or esi, 0x7c7531e
imul esi, ecx
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xdcde1530
mov edx, 0xffffffff
xor edx, 0xdcde1530
and esi, edx
mov eax, 0xffffffff
xor eax, 0x88e30725
and eax, 0xdcde1530
and edx, 0x88e30725
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa445d9ae
mov edx, 0xffffffff
xor edx, 0xa445d9ae
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x5bc11026
xor ecx, 0xffffffff
add eax, 0x5bc11026
add eax, 1
add eax, ecx
mov ecx, 0xae150e6f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xdfda25dd
mov eax, ecx
xor eax, 0xffffffff
mov dword [esp + 0x24], eax
mov esi, 0xffffffff
xor esi, 0x907bf97b
mov edx, 0xffffffff
xor edx, 0xf24d0ebe
and eax, 0xf24d0ebe
and ecx, edx
mov edi, esi
and edi, 0xf24d0ebe
mov ebx, edx
and ebx, 0x907bf97b
or eax, ecx
mov ecx, dword [esp + 0x24]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xf24d0ebe
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa3fd8a93
mov edx, 0xffffffff
xor edx, 0xa3fd8a93
and eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd32b3185
add eax, ecx
xor ecx, ecx
sub ecx, 0xad0bd8c0
sub eax, ecx
mov ecx, 0x9bc8a799
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6c65c7db
mov esi, 0xffffffff
xor esi, 0x6c65c7db
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6c65c7db
or eax, 0x6c65c7db
imul eax, edx
add eax, ecx
cmp eax, 0x45ae2c53
setae al
mov byte [esp + 0x2b], al
mov dword [esp + 0x68], 0x216
mov dword [esp + 0x74], 0x8aaabde7
lea eax, [esp + 0x74]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x20], eax
sub eax, 0x8aaabde7
je 0x10170654
jmp 0x1017059b
mov eax, dword [esp + 0x20]
sub eax, 0x95790755
je 0x10170691
jmp 0x101705af
mov eax, dword [esp + 0x20]
sub eax, 0xa0b8ae1b
je 0x101706b7
jmp 0x101705c3
mov eax, dword [esp + 0x20]
sub eax, 0xcedf5a0c
je 0x10170682
jmp 0x101705d7
mov eax, dword [esp + 0x20]
sub eax, 0xdf3a61f0
je 0x101706ec
jmp 0x101705eb
mov eax, dword [esp + 0x20]
sub eax, 0xeb7ef7e8
je 0x101706a8
jmp 0x101705ff
mov eax, dword [esp + 0x20]
sub eax, 0x203a1ff3
je 0x101706fb
jmp 0x10170613
mov eax, dword [esp + 0x20]
sub eax, 0x3c752465
je 0x101706c6
jmp 0x10170627
mov eax, dword [esp + 0x20]
sub eax, 0x615bded8
je 0x101706dd
jmp 0x1017063b
mov eax, dword [esp + 0x20]
sub eax, 0x716b2124
je 0x10170673
jmp 0x1017064f
jmp 0x101706f6
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov ecx, 0xeb7ef7e8
mov edx, 0x716b2124
cmp esi, 0
cmovle ecx, edx
mov dword [eax], ecx
jmp 0x101706f6
mov eax, dword [esp + 0x30]
mov dword [eax], 0xcedf5a0c
jmp 0x101706f6
mov eax, dword [esp + 0x30]
mov dword [eax], 0x95790755
jmp 0x101706f6
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov dword [ecx], 0x203a1ff3
mov dword [esp + 0x60], eax
jmp 0x101706f6
mov eax, dword [esp + 0x30]
mov dword [eax], 0xa0b8ae1b
jmp 0x101706f6
mov eax, dword [esp + 0x30]
mov dword [eax], 0x3c752465
jmp 0x101706f6
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
mov dword [ecx], 0x203a1ff3
mov dword [esp + 0x60], eax
jmp 0x101706f6
mov eax, dword [esp + 0x30]
mov dword [eax], 0xcedf5a0c
jmp 0x101706f6
mov eax, dword [esp + 0x30]
mov dword [eax], 0xa0b8ae1b
jmp 0x10170583
mov eax, dword [esp + 0x40]
mov bl, byte [esp + 0x2b]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x50], ecx
mov ecx, 0xc8ffafbb
mov edx, 0x5c7ee062
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10171304
mov eax, dword [esp + 0x40]
mov dword [eax], 0x16ac3984
jmp 0x10171304
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
mov ecx, dword [ebp + 8]
mov dword [ecx], edx
mov dword [esp + 0x50], 0
mov dword [eax], 0x16ac3984
jmp 0x10171304
mov eax, dword [0x101d3958]
xor eax, dword [0x101d395c]
mov ecx, 0x7a5ce613
xor edx, edx
div ecx
xor eax, 0x9a1920a9
and eax, 0xd81d0ece
xor ecx, ecx
sub ecx, 0x1e8b1e17
sub eax, ecx
imul eax, eax, 0x941b9ae3
add eax, 0x4434202b
and eax, 0x244be430
or eax, 0x581abd6e
mov ecx, 0xa6a2c115
xor edx, edx
div ecx
or eax, 0x94d692ea
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esp + 0x10], ecx
mov esi, 0xffffffff
xor esi, 0xc2b46fa9
mov edx, 0xffffffff
xor edx, 0x8cba0421
and ecx, 0x8cba0421
and eax, edx
mov edi, esi
and edi, 0x8cba0421
mov ebx, edx
and ebx, 0xc2b46fa9
or ecx, eax
mov eax, dword [esp + 0x10]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x8cba0421
and eax, edx
or ecx, eax
add ecx, 0x753f5cc
add ecx, 0xd340c3ac
sub ecx, 0x753f5cc
mov eax, 0xffffffff
xor eax, 0xf3d57689
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
and ecx, 0x37752880
add ecx, 0x7268b788
sub ecx, 0xacefaa85
add ecx, 0xac23d081
add ecx, 0xacefaa85
xor eax, eax
sub eax, 0xff5cc5eb
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xe224025f
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xe7d90fa7
or ecx, 0xe7d90fa7
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xded00254
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5b94ffb6
mov esi, 0xffffffff
xor esi, 0x5b94ffb6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5b94ffb6
or eax, 0x5b94ffb6
imul eax, edx
add eax, ecx
and eax, 0x3638c16b
xor ecx, ecx
sub ecx, 0x16f93092
add eax, ecx
add eax, 0xdbed27cb
or eax, 0x8714d1d5
xor eax, 0x496e4664
add eax, 0xe9565ba1
add eax, 0x65cd717a
sub eax, 0xe9565ba1
mov ecx, 0x5820288e
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x50a4e358
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb4c57a6f
mov esi, 0xffffffff
xor esi, 0xb4c57a6f
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xb4c57a6f
or ecx, 0xb4c57a6f
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x9d542f80
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9d542f80
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa7e6c1d3
xor edx, edx
div ecx
imul eax, eax, 0x90af8b64
or eax, 0xbae1df45
xor eax, 0xe8e61ea7
imul ecx, eax, 0xb6fc8034
mov eax, ecx
xor eax, 0xffffffff
mov dword [esp + 0x14], eax
mov esi, 0xffffffff
xor esi, 0x8c8cd87c
mov edx, 0xffffffff
xor edx, 0x25912f6c
and eax, 0x25912f6c
and ecx, edx
mov edi, esi
and edi, 0x25912f6c
mov ebx, edx
and ebx, 0x8c8cd87c
or eax, ecx
mov ecx, dword [esp + 0x14]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x25912f6c
and ecx, edx
or eax, ecx
mov ecx, 0xccda67d9
xor edx, edx
div ecx
sub eax, 0xe4976859
mov ecx, eax
xor ecx, 0x1adacc9a
xor ecx, 0xffffffff
and ecx, 0x1adacc9a
shl ecx, 1
sub ecx, 0x1adacc9a
sub eax, ecx
sub eax, 0xf24cd62f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa8c97997
mov esi, 0xffffffff
xor esi, 0xa8c97997
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa8c97997
or eax, 0xa8c97997
imul eax, edx
add eax, ecx
mov ecx, 0x3471bd9f
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x40]
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xc2a918a7
mov edx, 0xffffffff
xor edx, 0x32fd8331
or ecx, esi
or edx, 0x32fd8331
xor ecx, 0xffffffff
and ecx, edx
xor edx, edx
sub edx, 0x8d0252bc
add ecx, edx
mov edx, ecx
and edx, 0xf7adf772
shl edx, 1
add ecx, 0xf7adf772
sub ecx, edx
imul edi, ecx, 0x298831a0
xor edi, 0x6df75ecd
mov edx, edi
xor edx, 0xffffffff
and edx, 0xf1f19a27
mov esi, 0xffffffff
xor esi, 0xf1f19a27
and edi, esi
mov ecx, 0xffffffff
xor ecx, 0xf02b9870
and ecx, 0xf1f19a27
and esi, 0xf02b9870
or edx, edi
or ecx, esi
xor edx, ecx
add edx, 0x6d999cff
mov ecx, edx
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x89c0c065
and ecx, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x89c0c065
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x88bab9c9
mov esi, 0xffffffff
xor esi, 0x88bab9c9
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
or ecx, 0x4371063f
and ecx, 0xd014978d
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xbd27d2dc
mov edi, 0xffffffff
xor edi, 0xbd27d2dc
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0xbd27d2dc
or ecx, 0xbd27d2dc
imul ecx, esi
add ecx, edx
mov edi, 0xffffffff
xor edi, 0xee422566
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xee422566
or ecx, 0xee422566
imul ecx, esi
add ecx, edx
xor ecx, 0x2805eeb
xor ecx, 0xb9972588
sub ecx, 0x5afa855e
add ecx, 0x76be751b
imul edi, ecx, 0x189bb1d0
sub edi, 0xa0809e52
mov esi, edi
xor esi, 0xffffffff
and esi, 0x64c0de6c
mov edx, 0xffffffff
xor edx, 0x64c0de6c
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x839b4a79
and ecx, 0x64c0de6c
and edx, 0x839b4a79
or esi, edi
or ecx, edx
xor esi, ecx
sub esi, 0x477188e9
xor esi, 0x8c3c7766
mov ecx, 0xffffffff
xor ecx, 0x650a2744
xor edx, edx
sub edx, 1
sub ecx, edx
sub esi, ecx
mov ecx, esi
xor ecx, 0xf21f6c0a
xor ecx, 0xffffffff
or esi, 0xf21f6c0a
and esi, ecx
add esi, 0xa28633a9
and esi, 0xdd1180cc
xor esi, 0xe5865465
mov ecx, 0x22ec771a
mov edx, 0xea1e8255
cmp esi, 0x1babd44d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10171304
mov eax, dword [0x101d3960]
mov ecx, dword [0x101d3964]
add eax, 0xba57a5bf
add eax, ecx
sub eax, 0xba57a5bf
xor eax, 0xe857cfa2
mov ecx, 0x361a503c
xor edx, edx
div ecx
mov esi, eax
or esi, 0x42f6ff2a
mov eax, esi
xor eax, 0xffffffff
and eax, 0xc605ae91
mov edx, 0xffffffff
xor edx, 0xc605ae91
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x41bb8a0c
and ecx, 0xc605ae91
and edx, 0x41bb8a0c
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0x330283db
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8c133ddf
mov esi, 0xffffffff
xor esi, 0x8c133ddf
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8c133ddf
or eax, 0x8c133ddf
imul eax, edx
add eax, ecx
imul ecx, eax, 0x709d2544
mov eax, ecx
and eax, 0x234de05
shl eax, 1
xor ecx, 0x234de05
add ecx, eax
or ecx, 0x59944a88
sub ecx, 0x5afcf42b
add ecx, 0xab1b52d4
xor ecx, 0xf9d2d19d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x72c1b6e0
mov eax, 0xffffffff
xor eax, 0x9fc53d23
or ecx, edx
or eax, 0x9fc53d23
xor ecx, 0xffffffff
and ecx, eax
add ecx, 0xa46a2988
and ecx, 0xd8d94126
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x530d567f
mov edx, 0xffffffff
xor edx, 0x530d567f
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xc948cc4d
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xc948cc4d
or ecx, 0xc948cc4d
imul ecx, edx
add ecx, eax
add ecx, 0x46ce1212
add ecx, 0x972fe308
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4a3aed39
mov esi, 0xffffffff
xor esi, 0x4a3aed39
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x4a3aed39
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x80334d48
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ea5af58
or eax, edx
and ecx, 0x3ea5af58
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x37fb05e6
sub eax, 0x88f57243
sub eax, 0x67d279a8
add eax, 0x88f57243
mov ecx, eax
and ecx, 0x930cc139
xor ecx, 0xffffffff
add eax, 0x930cc139
add eax, 1
add eax, ecx
imul eax, eax, 0xd53176a3
mov esi, 0xffffffff
xor esi, 0xedce30a2
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xedce30a2
or eax, 0xedce30a2
imul eax, edx
add eax, ecx
xor eax, 0x23f498e
sub eax, 0x644c11f8
add eax, 0x4a377a1e
add eax, 0x644c11f8
sub eax, 0x6088724a
or eax, 0x5a15272e
xor eax, 0x688f1102
or eax, 0xc88f131e
mov ecx, 0x54d70cec
xor edx, edx
div ecx
and eax, 0x3bfccff3
mov ecx, 0x8807c17f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9e868a79
mov esi, 0xffffffff
xor esi, 0x9e868a79
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x9e868a79
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x65613d2f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd2a95d23
shl ecx, 1
xor eax, 0xd2a95d23
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x54366c18
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd950ff1f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfffcb320
or eax, edx
mov edx, 0xffffffff
xor edx, 0xfffcb320
mov esi, 0xffffffff
xor esi, 0xfffcb320
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd7fabdf6
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xb21c535b
add ecx, 0xb483e044
xor ecx, 0xddc2fc20
and ecx, 0x99fc8b1
sub ecx, 0x3b403b6a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf076cb3a
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf076cb3a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xc149d857
mov esi, 0xffffffff
xor esi, 0xb0652c97
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb0652c97
or eax, 0xb0652c97
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xab27123a
add eax, ecx
add eax, 1
sub eax, 0x413aed71
mov ecx, 0x29fa601
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esp + 0x40]
add edx, 0xe81e47d1
sub edx, 0x49d3ce9
sub edx, 0xe81e47d1
mov ecx, edx
and ecx, 0x700a0b9b
xor ecx, 0xffffffff
add edx, 0x700a0b9b
add edx, 1
add edx, ecx
mov esi, edx
xor esi, 0xffffffff
and esi, 0x3ad5e83e
mov edi, 0xffffffff
xor edi, 0x3ad5e83e
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0x3ad5e83e
or edx, 0x3ad5e83e
imul edx, esi
add edx, ecx
and edx, 0x86d4ef32
mov edi, 0xffffffff
xor edi, 0xc87b8e83
mov esi, edx
and esi, edi
mov ecx, edx
or ecx, edi
xor ecx, 0xffffffff
imul ecx, esi
mov esi, edx
and esi, 0xc87b8e83
or edx, 0xc87b8e83
imul edx, esi
add edx, ecx
or edx, 0xb932c8c6
mov edi, 0xffffffff
xor edi, 0x1912e201
mov esi, edx
and esi, edi
mov ecx, edx
or ecx, edi
xor ecx, 0xffffffff
imul ecx, esi
mov esi, edx
and esi, 0x1912e201
or edx, 0x1912e201
imul edx, esi
add edx, ecx
mov ecx, edx
or ecx, 0x6806564c
xor ecx, 0xffffffff
or edx, 0x6806564c
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
sub ecx, 0xee4d539a
add ecx, 0xd009efd4
add ecx, 0xee4d539a
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd2fc3496
mov esi, 0xffffffff
xor esi, 0xd2fc3496
and ecx, esi
or edx, ecx
add edx, 0x9b924528
add edx, 0x492575c4
sub edx, 0x9b924528
mov ecx, edx
or ecx, 0xc0a53e4a
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xc0a53e4a
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
add ecx, 0x98ff7d93
xor edx, edx
sub edx, 0x781e014
sub ecx, edx
xor ecx, 0x501bc9d
mov esi, ecx
or esi, esi
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e598dfd
mov edi, 0xffffffff
xor edi, 0x8e598dfd
and edx, edi
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
or ecx, 0x8e598dfd
xor ecx, 0xffffffff
or esi, ecx
xor esi, 0xffffffff
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xc], ecx
mov ecx, 0x22ec771a
mov edx, 0x6376322d
cmp esi, 0x8700a01d
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10171304
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.1017ab8f
mov eax, dword [esp + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x5c], 0x216
mov dword [esp + 0x70], 0x8aaabde7
lea eax, [esp + 0x70]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
sub eax, 0x8aaabde7
je 0x1017123c
jmp 0x1017118c
mov eax, dword [esp]
sub eax, 0x95790755
je 0x10171279
jmp 0x1017119f
mov eax, dword [esp]
sub eax, 0xa0b8ae1b
je 0x1017129f
jmp 0x101711b2
mov eax, dword [esp]
sub eax, 0xcedf5a0c
je 0x1017126a
jmp 0x101711c5
mov eax, dword [esp]
sub eax, 0xdf3a61f0
je 0x101712d4
jmp 0x101711d8
mov eax, dword [esp]
sub eax, 0xeb7ef7e8
je 0x10171290
jmp 0x101711eb
mov eax, dword [esp]
sub eax, 0x203a1ff3
je 0x101712e3
jmp 0x101711fe
mov eax, dword [esp]
sub eax, 0x3c752465
je 0x101712ae
jmp 0x10171211
mov eax, dword [esp]
sub eax, 0x615bded8
je 0x101712c5
jmp 0x10171224
mov eax, dword [esp]
sub eax, 0x716b2124
je 0x1017125b
jmp 0x10171237
jmp 0x101712de
mov eax, dword [esp + 8]
mov esi, dword [esp + 4]
mov ecx, 0xeb7ef7e8
mov edx, 0x716b2124
cmp esi, 0
cmovle ecx, edx
mov dword [eax], ecx
jmp 0x101712de
mov eax, dword [esp + 8]
mov dword [eax], 0xcedf5a0c
jmp 0x101712de
mov eax, dword [esp + 8]
mov dword [eax], 0x95790755
jmp 0x101712de
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
mov dword [ecx], 0x203a1ff3
mov dword [esp + 0x54], eax
jmp 0x101712de
mov eax, dword [esp + 8]
mov dword [eax], 0xa0b8ae1b
jmp 0x101712de
mov eax, dword [esp + 8]
mov dword [eax], 0x3c752465
jmp 0x101712de
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 8]
mov dword [ecx], 0x203a1ff3
mov dword [esp + 0x54], eax
jmp 0x101712de
mov eax, dword [esp + 8]
mov dword [eax], 0xcedf5a0c
jmp 0x101712de
mov eax, dword [esp + 8]
mov dword [eax], 0xa0b8ae1b
jmp 0x10171175
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x50], ecx
mov dword [eax], 0x5c7ee062
jmp 0x10171304
mov eax, dword [esp + 0x40]
mov dword [eax], 0xea1e8255
jmp 0x1016fadd