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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x16c
mov eax, dword [esp + 0x17c]
xor ecx, ecx
mov dword [esp + 0x38], 0
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x17c]
mov esi, dword [esp + 0x17c]
mov esi, dword [esi + 0x3c]
mov edi, ecx
sub edi, esi
sub edx, edi
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x54], edx
mov dword [esp + 0x30], 0
mov edx, dword [esp + 0x34]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x34]
mov edx, dword [edx + 0x84]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x34]
mov edx, dword [edx + 0x80]
mov esi, dword [esp + 0x17c]
mov edi, ecx
sub edi, edx
mov edx, ecx
sub edx, esi
add edi, edx
sub ecx, edi
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x150], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0xc], 0x50d0640d
mov eax, dword [esp + 0xc]
mov ecx, eax
sub ecx, 0x806036d5
mov dword [esp + 8], eax
je 0x100114a4
jmp 0x10010fcc
mov eax, dword [esp + 8]
sub eax, 0x9724f3fc
je 0x10011f7b
jmp 0x10010fe0
mov eax, dword [esp + 8]
sub eax, 0x9960d92f
je 0x10011e29
jmp 0x10010ff4
mov eax, dword [esp + 8]
sub eax, 0x9a174001
je 0x10011efa
jmp 0x10011008
mov eax, dword [esp + 8]
sub eax, 0x9dc58cd6
je 0x10011e11
jmp 0x1001101c
mov eax, dword [esp + 8]
sub eax, 0xa0bbe862
je 0x10011adf
jmp 0x10011030
mov eax, dword [esp + 8]
sub eax, 0xa100d6bd
je 0x10011e01
jmp 0x10011044
mov eax, dword [esp + 8]
sub eax, 0xa845f7c0
je 0x1001134a
jmp 0x10011058
mov eax, dword [esp + 8]
sub eax, 0xad12c2ad
je 0x1001174d
jmp 0x1001106c
mov eax, dword [esp + 8]
sub eax, 0xb1cab9ab
je 0x10011d31
jmp 0x10011080
mov eax, dword [esp + 8]
sub eax, 0xb39d0c2a
je 0x10011fda
jmp 0x10011094
mov eax, dword [esp + 8]
sub eax, 0xb817258f
je 0x10011656
jmp 0x100110a8
mov eax, dword [esp + 8]
sub eax, 0xc3576a53
je 0x10011891
jmp 0x100110bc
mov eax, dword [esp + 8]
sub eax, 0xc59f5c68
je 0x100119e2
jmp 0x100110d0
mov eax, dword [esp + 8]
sub eax, 0xcdded967
je 0x10011fc5
jmp 0x100110e4
mov eax, dword [esp + 8]
sub eax, 0xd17548cd
je 0x1001196d
jmp 0x100110f8
mov eax, dword [esp + 8]
sub eax, 0xd2fa66cc
je 0x10011831
jmp 0x1001110c
mov eax, dword [esp + 8]
sub eax, 0xda82c91c
je 0x10011c6b
jmp 0x10011120
mov eax, dword [esp + 8]
sub eax, 0xe1c2b5f9
je 0x10011b81
jmp 0x10011134
mov eax, dword [esp + 8]
sub eax, 0xed26a9b1
je 0x100113b3
jmp 0x10011148
mov eax, dword [esp + 8]
sub eax, 0xeee392b1
je 0x1001191e
jmp 0x1001115c
mov eax, dword [esp + 8]
sub eax, 0x1fc4e05
je 0x10011365
jmp 0x10011170
mov eax, dword [esp + 8]
sub eax, 0x3d89fba
je 0x1001160f
jmp 0x10011184
mov eax, dword [esp + 8]
sub eax, 0x7c28e62
je 0x100115f3
jmp 0x10011198
mov eax, dword [esp + 8]
sub eax, 0xde29170
je 0x10011437
jmp 0x100111ac
mov eax, dword [esp + 8]
sub eax, 0x121fe7be
je 0x10011cb2
jmp 0x100111c0
mov eax, dword [esp + 8]
sub eax, 0x1bfaba85
je 0x10011ac3
jmp 0x100111d4
mov eax, dword [esp + 8]
sub eax, 0x24785ff1
je 0x1001140c
jmp 0x100111e8
mov eax, dword [esp + 8]
sub eax, 0x2f502763
je 0x10011fb8
jmp 0x100111fc
mov eax, dword [esp + 8]
sub eax, 0x32a1ba41
je 0x10011d8c
jmp 0x10011210
mov eax, dword [esp + 8]
sub eax, 0x3814b09d
je 0x100118ad
jmp 0x10011224
mov eax, dword [esp + 8]
sub eax, 0x3f31083b
je 0x10011a30
jmp 0x10011238
mov eax, dword [esp + 8]
sub eax, 0x438e4581
je 0x10011f6e
jmp 0x1001124c
mov eax, dword [esp + 8]
sub eax, 0x43d94eda
je 0x10011c2d
jmp 0x10011260
mov eax, dword [esp + 8]
sub eax, 0x497adb3d
je 0x100117cf
jmp 0x10011274
mov eax, dword [esp + 8]
sub eax, 0x4c4fa6e0
je 0x10011c3a
jmp 0x10011288
mov eax, dword [esp + 8]
sub eax, 0x50d0640d
je 0x1001132d
jmp 0x1001129c
mov eax, dword [esp + 8]
sub eax, 0x5244fc69
je 0x100117ea
jmp 0x100112b0
mov eax, dword [esp + 8]
sub eax, 0x53480318
je 0x10011c07
jmp 0x100112c4
mov eax, dword [esp + 8]
sub eax, 0x69e5a0c4
je 0x10011b2d
jmp 0x100112d8
mov eax, dword [esp + 8]
sub eax, 0x6c03f08d
je 0x10011b74
jmp 0x100112ec
mov eax, dword [esp + 8]
sub eax, 0x706f72f5
je 0x1001175a
jmp 0x10011300
mov eax, dword [esp + 8]
sub eax, 0x78ca6f17
je 0x10011d3e
jmp 0x10011314
mov eax, dword [esp + 8]
sub eax, 0x7c880f41
je 0x10011419
jmp 0x10011328
jmp 0x10011fe2
mov eax, dword [esp + 0x3c]
cmp eax, 0
mov eax, 0xa845f7c0
mov ecx, 0x4c4fa6e0
cmovne ecx, eax
mov dword [esp + 0xc], ecx
jmp 0x10011fe2
cmp dword [esp + 0x38], 0
mov eax, 0x1fc4e05
mov ecx, 0x4c4fa6e0
cmovne ecx, eax
mov dword [esp + 0xc], ecx
jmp 0x10011fe2
mov eax, dword [0x10016098]
mov ecx, dword [0x10016094]
mov edx, eax
add edx, 0x4005e8a2
sub edx, 1
sub edx, 0x4005e8a2
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xed26a9b1
mov edx, 0x9dc58cd6
cmovne edx, ecx
mov dword [esp + 0xc], edx
jmp 0x10011fe2
mov eax, dword [esp + 0x38]
mov dword [esp + 0x168], eax
mov eax, dword [0x10016098]
mov ecx, dword [0x10016094]
mov edx, eax
sub edx, 0xc171f689
sub edx, 1
add edx, 0xc171f689
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x24785ff1
mov edx, 0x9dc58cd6
cmovne edx, ecx
mov dword [esp + 0xc], edx
jmp 0x10011fe2
mov dword [esp + 0xc], 0x7c880f41
jmp 0x10011fe2
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0xc], 0
mov eax, 0xde29170
mov ecx, 0x43d94eda
cmovne ecx, eax
mov dword [esp + 0xc], ecx
jmp 0x10011fe2
xor eax, eax
mov ecx, dword [0x10016098]
mov edx, dword [0x10016094]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0x806036d5
mov edi, 0x9960d92f
cmovne edi, esi
mov dword [esp + 0xc], edi
jmp 0x10011fe2
xor eax, eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x28], 0
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x24], 0
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x15c], ecx
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x2c]
mov edx, dword [edx + 0xc]
sub eax, edx
sub ecx, eax
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x28]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x158], eax
mov eax, dword [0x10016078]
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
call eax
sub esp, 4
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x144], eax
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x2c]
cmp dword [eax], 0
setne bl
and bl, 1
mov byte [esp + 0x41], bl
mov eax, dword [0x10016098]
mov ecx, dword [0x10016094]
mov edx, eax
add edx, 0x73ecd6f
sub edx, 1
sub edx, 0x73ecd6f
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0x7c28e62
mov edi, 0x9960d92f
cmovne edi, esi
mov dword [esp + 0xc], edi
jmp 0x10011fe2
mov al, byte [esp + 0x41]
test al, 1
mov ecx, 0x3d89fba
mov edx, 0x706f72f5
cmovne edx, ecx
mov dword [esp + 0xc], edx
jmp 0x10011fe2
xor eax, eax
mov ecx, dword [0x10016098]
mov edx, dword [0x10016094]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xb817258f
mov edx, 0x9a174001
cmovne edx, ecx
mov dword [esp + 0xc], edx
jmp 0x10011fe2
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x17c]
add ecx, 0x5a50d6d8
add ecx, edx
sub ecx, 0x5a50d6d8
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x17c]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x128], ecx
mov ecx, dword [0x10016098]
mov edx, dword [0x10016094]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0xad12c2ad
mov edi, 0x9a174001
cmovne edi, esi
mov dword [esp + 0xc], edi
jmp 0x10011fe2
mov dword [esp + 0xc], 0x497adb3d
jmp 0x10011fe2
xor eax, eax
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x17c]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
sub eax, esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x114], eax
mov dword [esp + 0xc], 0x497adb3d
jmp 0x10011fe2
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x10c], eax
mov dword [esp + 0xc], 0x5244fc69
jmp 0x10011fe2
xor eax, eax
mov ecx, dword [0x10016098]
mov edx, dword [0x10016094]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xd2fa66cc
mov edx, 0x438e4581
cmovne edx, ecx
mov dword [esp + 0xc], edx
jmp 0x10011fe2
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
setne cl
and cl, 1
mov byte [esp + 0x42], cl
mov eax, dword [0x10016098]
mov edx, dword [0x10016094]
mov esi, eax
sub esi, 0x28b63b87
sub esi, 1
add esi, 0x28b63b87
imul eax, esi
and eax, 1
cmp eax, 0
sete cl
cmp edx, 0xa
setl ch
mov bl, cl
and bl, ch
xor cl, ch
or bl, cl
test bl, 1
mov eax, 0xc3576a53
mov edx, 0x438e4581
cmovne edx, eax
mov dword [esp + 0xc], edx
jmp 0x10011fe2
mov al, byte [esp + 0x42]
test al, 1
mov ecx, 0x3814b09d
mov edx, 0x53480318
cmovne edx, ecx
mov dword [esp + 0xc], edx
jmp 0x10011fe2
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x108], eax
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
xor eax, 0xffffffff
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 0x80000000
xor ecx, 0xf654a3e1
or eax, edx
or ecx, 0xf654a3e1
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0
mov eax, 0xeee392b1
mov ecx, 0xd17548cd
cmovne ecx, eax
mov dword [esp + 0xc], ecx
jmp 0x10011fe2
mov eax, dword [esp + 0x17c]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov ecx, 0xffffffff
xor ecx, 0xffff
mov edx, eax
xor edx, ecx
and edx, eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xc], 0xc59f5c68
jmp 0x10011fe2
mov eax, dword [esp + 0x17c]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx]
add eax, 0x1a01841a
add eax, ecx
sub eax, 0x1a01841a
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x10]
add eax, 2
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xc], 0xc59f5c68
jmp 0x10011fe2
mov eax, dword [0x10016098]
mov ecx, dword [0x10016094]
mov edx, eax
add edx, 0xe53f28c9
sub edx, 1
sub edx, 0xe53f28c9
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x3f31083b
mov edx, 0x9724f3fc
cmovne edx, ecx
mov dword [esp + 0xc], edx
jmp 0x10011fe2
mov eax, dword [esp + 0x17c]
mov dword [esp + 0xdc], eax
mov eax, dword [0x1001607c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
sub esp, 8
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
cmp dword [esp + 0x1c], 0
setne bl
and bl, 1
mov byte [esp + 0x43], bl
mov eax, dword [0x10016098]
mov ecx, dword [0x10016094]
mov edx, eax
sub edx, 0x12975d40
sub edx, 1
add edx, 0x12975d40
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x1bfaba85
mov edx, 0x9724f3fc
cmovne edx, ecx
mov dword [esp + 0xc], edx
jmp 0x10011fe2
mov al, byte [esp + 0x43]
test al, 1
mov ecx, 0xe1c2b5f9
mov edx, 0xa0bbe862
cmovne edx, ecx
mov dword [esp + 0xc], edx
jmp 0x10011fe2
mov eax, dword [0x10016098]
mov ecx, dword [0x10016094]
mov edx, eax
add edx, 0x5a6246ac
sub edx, 1
sub edx, 0x5a6246ac
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x69e5a0c4
mov edx, 0x2f502763
cmovne edx, ecx
mov dword [esp + 0xc], edx
jmp 0x10011fe2
xor eax, eax
mov ecx, dword [0x10016098]
mov edx, dword [0x10016094]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x6c03f08d
mov edx, 0x2f502763
cmovne edx, ecx
mov dword [esp + 0xc], edx
jmp 0x10011fe2
mov dword [esp + 0xc], 0x78ca6f17
jmp 0x10011fe2
mov eax, dword [esp + 0x17c]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x24]
add eax, 4
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x18]
add eax, 4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc], 0x5244fc69
jmp 0x10011fe2
mov eax, dword [esp + 0x17c]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2c]
add eax, 0x14
mov dword [esp + 0x2c], eax
mov dword [esp + 0xc], 0x7c880f41
jmp 0x10011fe2
mov dword [esp + 0xc], 0xda82c91c
jmp 0x10011fe2
mov eax, dword [esp + 0x17c]
mov dword [esp + 0xb0], eax
mov dword [esp + 0x30], 1
mov eax, dword [esp + 0x17c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xc], 0xda82c91c
jmp 0x10011fe2
xor eax, eax
mov ecx, dword [0x10016098]
mov edx, dword [0x10016094]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x121fe7be
mov edx, 0xcdded967
cmovne edx, ecx
mov dword [esp + 0xc], edx
jmp 0x10011fe2
mov eax, dword [esp + 0x38]
mov dword [esp + 0xa8], eax
mov eax, dword [0x10016098]
mov ecx, dword [0x10016094]
mov edx, eax
sub edx, 0xcd2354d9
sub edx, 1
add edx, 0xcd2354d9
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0xb1cab9ab
mov edi, 0xcdded967
cmovne edi, esi
mov dword [esp + 0xc], edi
jmp 0x10011fe2
mov dword [esp + 0xc], 0x78ca6f17
jmp 0x10011fe2
mov eax, dword [0x10016098]
mov ecx, dword [0x10016094]
mov edx, eax
sub edx, 0xb7f192fb
sub edx, 1
add edx, 0xb7f192fb
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x32a1ba41
mov edx, 0xb39d0c2a
cmovne edx, ecx
mov dword [esp + 0xc], edx
jmp 0x10011fe2
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x44], ecx
mov ecx, dword [0x10016098]
mov edx, dword [0x10016094]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0xa100d6bd
mov edi, 0xb39d0c2a
cmovne edi, esi
mov dword [esp + 0xc], edi
jmp 0x10011fe2
mov eax, dword [esp + 0x44]
add esp, 0x16c
pop esi
pop edi
pop ebx
ret 4
mov eax, dword [esp + 0x38]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xc], 0xed26a9b1
jmp 0x10011fe2
mov eax, dword [esp + 0x38]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0xc]
sub eax, 0x1ff34148
add eax, ecx
add eax, 0x1ff34148
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x94], eax
mov eax, dword [0x10016078]
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
call eax
sub esp, 4
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x84], eax
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
mov dword [esp + 0xc], 0x806036d5
jmp 0x10011fe2
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x17c]
sub ecx, 0xf02db4e7
add ecx, edx
add ecx, 0xf02db4e7
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x17c]
sub eax, edx
sub ecx, eax
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x60], eax
mov dword [esp + 0xc], 0xb817258f
jmp 0x10011fe2
mov dword [esp + 0xc], 0xd2fa66cc
jmp 0x10011fe2
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x58], eax
mov eax, dword [0x1001607c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
sub esp, 8
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x50], eax
mov dword [esp + 0xc], 0x3f31083b
jmp 0x10011fe2
mov dword [esp + 0xc], 0x69e5a0c4
jmp 0x10011fe2
mov eax, dword [esp + 0x38]
mov dword [esp + 0x4c], eax
mov dword [esp + 0xc], 0x121fe7be
jmp 0x10011fe2
mov dword [esp + 0xc], 0x32a1ba41
jmp 0x10010fb1