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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x240
mov eax, dword [esp + 0x258]
mov ecx, dword [esp + 0x254]
mov edx, dword [esp + 0x250]
mov esi, dword [esp + 0x250]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x84]
mov dword [esp + 0x88], esi
mov dword [esp + 0x78], 0
mov esi, dword [esp + 0x250]
mov dword [esp + 0x9c], esi
mov esi, dword [esp + 0x9c]
mov dword [esp + 0xa0], esi
mov esi, dword [esp + 0x254]
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0x250]
mov dword [esp], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
call fcn.1000f930
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x34], 0x5f1da321
mov eax, dword [esp + 0x34]
mov ecx, eax
sub ecx, 0x82fe58e1
mov dword [esp + 0x24], eax
je 0x1000eba5
jmp 0x1000e482
mov eax, dword [esp + 0x24]
sub eax, 0x842f4d30
je 0x1000e93c
jmp 0x1000e496
mov eax, dword [esp + 0x24]
sub eax, 0x870b8241
je 0x1000f488
jmp 0x1000e4aa
mov eax, dword [esp + 0x24]
sub eax, 0x8ef2b7f6
je 0x1000f6a4
jmp 0x1000e4be
mov eax, dword [esp + 0x24]
sub eax, 0x953ef373
je 0x1000f7db
jmp 0x1000e4d2
mov eax, dword [esp + 0x24]
sub eax, 0x9f237fa1
je 0x1000f4fe
jmp 0x1000e4e6
mov eax, dword [esp + 0x24]
sub eax, 0x9fd62ba4
je 0x1000f28b
jmp 0x1000e4fa
mov eax, dword [esp + 0x24]
sub eax, 0xa37b5683
je 0x1000f3a4
jmp 0x1000e50e
mov eax, dword [esp + 0x24]
sub eax, 0xa70b2eb1
je 0x1000f8df
jmp 0x1000e522
mov eax, dword [esp + 0x24]
sub eax, 0xad227d62
je 0x1000ea41
jmp 0x1000e536
mov eax, dword [esp + 0x24]
sub eax, 0xb7b1a945
je 0x1000f3c3
jmp 0x1000e54a
mov eax, dword [esp + 0x24]
sub eax, 0xb86a232f
je 0x1000ecea
jmp 0x1000e55e
mov eax, dword [esp + 0x24]
sub eax, 0xbdd90f26
je 0x1000f7ec
jmp 0x1000e572
mov eax, dword [esp + 0x24]
sub eax, 0xbfcf5396
je 0x1000f1f4
jmp 0x1000e586
mov eax, dword [esp + 0x24]
sub eax, 0xc1449458
je 0x1000f1d2
jmp 0x1000e59a
mov eax, dword [esp + 0x24]
sub eax, 0xc87024e2
je 0x1000ebf4
jmp 0x1000e5ae
mov eax, dword [esp + 0x24]
sub eax, 0xcbbc4af6
je 0x1000f049
jmp 0x1000e5c2
mov eax, dword [esp + 0x24]
sub eax, 0xdb954d54
je 0x1000e864
jmp 0x1000e5d6
mov eax, dword [esp + 0x24]
sub eax, 0xe2c79bb3
je 0x1000f097
jmp 0x1000e5ea
mov eax, dword [esp + 0x24]
sub eax, 0xe8575859
je 0x1000f65c
jmp 0x1000e5fe
mov eax, dword [esp + 0x24]
sub eax, 0xe995ee4d
je 0x1000f47b
jmp 0x1000e612
mov eax, dword [esp + 0x24]
sub eax, 0xe9f5ae33
je 0x1000ee4b
jmp 0x1000e626
mov eax, dword [esp + 0x24]
sub eax, 0xef0e92f2
je 0x1000f13f
jmp 0x1000e63a
mov eax, dword [esp + 0x24]
sub eax, 0xf29800b2
je 0x1000f64f
jmp 0x1000e64e
mov eax, dword [esp + 0x24]
sub eax, 0xf2c52b20
je 0x1000f686
jmp 0x1000e662
mov eax, dword [esp + 0x24]
sub eax, 0xa74b60e
je 0x1000ef45
jmp 0x1000e676
mov eax, dword [esp + 0x24]
sub eax, 0xe58e932
je 0x1000f725
jmp 0x1000e68a
mov eax, dword [esp + 0x24]
sub eax, 0x1cfb49e4
je 0x1000f411
jmp 0x1000e69e
mov eax, dword [esp + 0x24]
sub eax, 0x24b45b34
je 0x1000ee20
jmp 0x1000e6b2
mov eax, dword [esp + 0x24]
sub eax, 0x2677eeac
je 0x1000f03c
jmp 0x1000e6c6
mov eax, dword [esp + 0x24]
sub eax, 0x35eeb73d
je 0x1000eb12
jmp 0x1000e6da
mov eax, dword [esp + 0x24]
sub eax, 0x35ff4843
je 0x1000eaf3
jmp 0x1000e6ee
mov eax, dword [esp + 0x24]
sub eax, 0x40d5b3a9
je 0x1000f21d
jmp 0x1000e702
mov eax, dword [esp + 0x24]
sub eax, 0x470d3e35
je 0x1000f697
jmp 0x1000e716
mov eax, dword [esp + 0x24]
sub eax, 0x49bc9910
je 0x1000f527
jmp 0x1000e72a
mov eax, dword [esp + 0x24]
sub eax, 0x5f1da321
je 0x1000e847
jmp 0x1000e73e
mov eax, dword [esp + 0x24]
sub eax, 0x62cd375a
je 0x1000ea8f
jmp 0x1000e752
mov eax, dword [esp + 0x24]
sub eax, 0x66c223a8
je 0x1000f4b1
jmp 0x1000e766
mov eax, dword [esp + 0x24]
sub eax, 0x67730be6
je 0x1000ed38
jmp 0x1000e77a
mov eax, dword [esp + 0x24]
sub eax, 0x6a10d429
je 0x1000f23d
jmp 0x1000e78e
mov eax, dword [esp + 0x24]
sub eax, 0x6adc8500
je 0x1000f8b0
jmp 0x1000e7a2
mov eax, dword [esp + 0x24]
sub eax, 0x6e6b449b
je 0x1000eed1
jmp 0x1000e7b6
mov eax, dword [esp + 0x24]
sub eax, 0x6fa00fff
je 0x1000ec42
jmp 0x1000e7ca
mov eax, dword [esp + 0x24]
sub eax, 0x6fd0725c
je 0x1000f120
jmp 0x1000e7de
mov eax, dword [esp + 0x24]
sub eax, 0x74599e3e
je 0x1000f59b
jmp 0x1000e7f2
mov eax, dword [esp + 0x24]
sub eax, 0x76cb4072
je 0x1000eeb5
jmp 0x1000e806
mov eax, dword [esp + 0x24]
sub eax, 0x787f8016
je 0x1000ee2d
jmp 0x1000e81a
mov eax, dword [esp + 0x24]
sub eax, 0x7a637ec0
je 0x1000ebc7
jmp 0x1000e82e
mov eax, dword [esp + 0x24]
sub eax, 0x7e1699d2
je 0x1000eccb
jmp 0x1000e842
jmp 0x1000f927
mov eax, dword [esp + 0x7c]
cmp eax, 0
mov eax, 0xdb954d54
mov ecx, 0x49bc9910
cmovne ecx, eax
mov dword [esp + 0x34], ecx
jmp 0x1000f927
xor eax, eax
mov ecx, dword [esp + 0x250]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x74]
imul ecx, dword [ecx + 0x50], 0xb
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x68], 0x3000
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x158], ecx
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x64], 0x40
mov ecx, dword [0x10016080]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x20], eax
call ecx
sub esp, 0x10
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x16c], eax
cmp dword [esp + 0x70], 0
mov eax, 0x842f4d30
mov ecx, 0x66c223a8
cmovne ecx, eax
mov dword [esp + 0x34], ecx
jmp 0x1000f927
xor eax, eax
mov ecx, eax
add ecx, 0x18
mov edx, dword [esp + 0x70]
mov dword [0x10016088], edx
mov edx, dword [esp + 0x250]
mov dword [esp + 0x170], edx
mov edx, dword [esp + 0x170]
mov dword [esp + 0x174], edx
mov edx, dword [esp + 0x74]
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, ecx
add esi, edx
sub eax, esi
mov ecx, dword [esp + 0x74]
movzx ecx, word [ecx + 0x14]
add eax, 0xd5008eed
add eax, ecx
sub eax, 0xd5008eed
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x34], 0xad227d62
jmp 0x1000f927
mov eax, dword [0x100160b0]
mov ecx, dword [0x100160ac]
mov edx, eax
add edx, 0x1958f53
sub edx, 1
sub edx, 0x1958f53
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, 0x62cd375a
mov edx, 0xf2c52b20
cmovne edx, ecx
mov dword [esp + 0x34], edx
jmp 0x1000f927
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x58]
setb cl
and cl, 1
mov byte [esp + 0x80], cl
mov eax, dword [0x100160b0]
mov edx, dword [0x100160ac]
mov esi, eax
sub esi, 0x50ab94fc
sub esi, 1
add esi, 0x50ab94fc
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, 0x35ff4843
mov edx, 0xf2c52b20
cmovne edx, eax
mov dword [esp + 0x34], edx
jmp 0x1000f927
mov al, byte [esp + 0x80]
test al, 1
mov ecx, 0x35eeb73d
mov edx, 0x7a637ec0
cmovne edx, ecx
mov dword [esp + 0x34], edx
jmp 0x1000f927
mov eax, dword [esp + 0x70]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x50]
mov cl, byte [eax]
mov eax, dword [esp + 0x54]
mov byte [eax], cl
mov eax, dword [esp + 0x70]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x54]
add eax, 1
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x50]
add eax, 1
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x34], 0x82fe58e1
jmp 0x1000f927
mov eax, dword [esp + 0x5c]
add eax, 0x7b7ad7b0
add eax, 1
sub eax, 0x7b7ad7b0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x34], 0xad227d62
jmp 0x1000f927
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov word [esp + 0x4e], 0
mov dword [esp + 0x34], 0xc87024e2
jmp 0x1000f927
mov eax, dword [0x100160b0]
mov ecx, dword [0x100160ac]
mov edx, eax
sub edx, 0xd895986a
sub edx, 1
add edx, 0xd895986a
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, 0x6fa00fff
mov edx, 0x470d3e35
cmovne edx, ecx
mov dword [esp + 0x34], edx
jmp 0x1000f927
xor eax, eax
movzx ecx, word [esp + 0x4e]
mov edx, dword [esp + 0x74]
movzx edx, word [edx + 6]
cmp ecx, edx
setl bl
and bl, 1
mov byte [esp + 0x81], bl
mov ecx, dword [0x100160b0]
mov edx, dword [0x100160ac]
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, 0x7e1699d2
mov edi, 0x470d3e35
cmovne edi, esi
mov dword [esp + 0x34], edi
jmp 0x1000f927
mov al, byte [esp + 0x81]
test al, 1
mov ecx, 0xb86a232f
mov edx, 0x6a10d429
cmovne edx, ecx
mov dword [esp + 0x34], edx
jmp 0x1000f927
mov eax, dword [0x100160b0]
mov ecx, dword [0x100160ac]
mov edx, eax
add edx, 0x70ce6dce
sub edx, 1
sub edx, 0x70ce6dce
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, 0x67730be6
mov edx, 0x8ef2b7f6
cmovne edx, ecx
mov dword [esp + 0x34], edx
jmp 0x1000f927
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x60]
movzx edx, word [esp + 0x4e]
imul edx, edx, 0x28
add ecx, edx
add eax, dword [ecx + 0xc]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x60]
movzx ecx, word [esp + 0x4e]
imul ecx, ecx, 0x28
add eax, ecx
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x5c], 0
mov eax, dword [0x100160b0]
mov ecx, dword [0x100160ac]
mov edx, eax
add edx, 0x6a488900
sub edx, 1
sub edx, 0x6a488900
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, 0x24b45b34
mov edi, 0x8ef2b7f6
cmovne edi, esi
mov dword [esp + 0x34], edi
jmp 0x1000f927
mov dword [esp + 0x34], 0x787f8016
jmp 0x1000f927
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x58]
mov eax, 0xe9f5ae33
mov ecx, 0x6e6b449b
cmovb ecx, eax
mov dword [esp + 0x34], ecx
jmp 0x1000f927
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x54]
mov byte [eax], 0
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x54]
add eax, 1
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x34], 0x76cb4072
jmp 0x1000f927
xor eax, eax
mov ecx, dword [esp + 0x5c]
sub eax, 1
sub ecx, eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x34], 0x787f8016
jmp 0x1000f927
mov eax, dword [0x100160b0]
mov ecx, dword [0x100160ac]
mov edx, eax
sub edx, 0x611e9acd
sub edx, 1
add edx, 0x611e9acd
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, 0xa74b60e
mov edi, 0xe58e932
cmovne edi, esi
mov dword [esp + 0x34], edi
jmp 0x1000f927
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x60]
movzx ecx, word [esp + 0x4e]
imul ecx, ecx, 0x28
add eax, ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x60]
movzx edx, word [esp + 0x4e]
imul edx, edx, 0x28
add ecx, edx
add eax, dword [ecx + 0xc]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x60]
movzx edx, word [esp + 0x4e]
imul edx, edx, 0x28
add ecx, edx
add eax, dword [ecx + 0x14]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x5c], 0
mov eax, dword [0x100160b0]
mov ecx, dword [0x100160ac]
mov edx, eax
sub edx, 0x56108d80
sub edx, 1
add edx, 0x56108d80
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, 0x2677eeac
mov edx, 0xe58e932
cmovne edx, ecx
mov dword [esp + 0x34], edx
jmp 0x1000f927
mov dword [esp + 0x34], 0xcbbc4af6
jmp 0x1000f927
mov eax, dword [0x100160b0]
mov ecx, dword [0x100160ac]
mov edx, eax
sub edx, 0xf4c91c78
sub edx, 1
add edx, 0xf4c91c78
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, 0xe2c79bb3
mov edx, 0x953ef373
cmovne edx, ecx
mov dword [esp + 0x34], edx
jmp 0x1000f927
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x48]
setb cl
and cl, 1
mov byte [esp + 0x82], cl
mov eax, dword [0x100160b0]
mov edx, dword [0x100160ac]
mov esi, eax
add esi, 0x23a857f2
sub esi, 1
sub esi, 0x23a857f2
imul eax, esi
and eax, 1
cmp eax, 0
sete cl
cmp edx, 0xa
setl ch
mov bl, cl
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov al, 1
xor al, 1
mov ah, bl
and ah, 0xff
and cl, al
mov dl, bh
and dl, 0xff
and ch, al
or ah, cl
or dl, ch
xor ah, dl
or bl, bh
xor bl, 0xff
or al, 1
and bl, al
or ah, bl
test ah, 1
mov esi, 0x6fd0725c
mov edi, 0x953ef373
cmovne edi, esi
mov dword [esp + 0x34], edi
jmp 0x1000f927
mov al, byte [esp + 0x82]
test al, 1
mov ecx, 0xef0e92f2
mov edx, 0xbfcf5396
cmovne edx, ecx
mov dword [esp + 0x34], edx
jmp 0x1000f927
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x40]
mov cl, byte [eax]
mov eax, dword [esp + 0x44]
mov byte [eax], cl
mov eax, dword [esp + 0x70]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x44]
add eax, 1
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x40]
add eax, 1
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x34], 0xc1449458
jmp 0x1000f927
mov eax, dword [esp + 0x5c]
sub eax, 0xb8c0c8da
add eax, 1
add eax, 0xb8c0c8da
mov dword [esp + 0x5c], eax
mov dword [esp + 0x34], 0xcbbc4af6
jmp 0x1000f927
mov eax, dword [esp + 0x250]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x184], eax
mov dword [esp + 0x34], 0x40d5b3a9
jmp 0x1000f927
xor eax, eax
mov cx, word [esp + 0x4e]
sub ax, 1
sub cx, ax
mov word [esp + 0x4e], cx
mov dword [esp + 0x34], 0xc87024e2
jmp 0x1000f927
mov eax, dword [0x100160b0]
mov ecx, dword [0x100160ac]
mov edx, eax
add edx, 0x53629359
sub edx, 1
sub edx, 0x53629359
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, 0x9fd62ba4
mov edx, 0xbdd90f26
cmovne edx, ecx
mov dword [esp + 0x34], edx
jmp 0x1000f927
mov eax, dword [esp + 0x250]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x70]
mov ecx, esp
mov dword [ecx], eax
mov dword [esp + 0x1c], eax
call fcn.10010c00
xor ecx, ecx
mov esi, dword [esp + 0x1c]
sub esi, eax
sbb ecx, edx
mov eax, dword [esp + 0x70]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], esi
mov dword [edx], eax
call fcn.1000fd60
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x160], ecx
mov ecx, dword [esp + 0x160]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov byte [esp + 0x1b], al
call fcn.10010ef0
sub esp, 4
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x150], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
add ecx, dword [edx + 0x28]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x14c], ecx
cmp dword [esp + 0x3c], 0
setne bl
and bl, 1
mov byte [esp + 0x83], bl
mov ecx, dword [0x100160b0]
mov edx, dword [0x100160ac]
mov esi, ecx
add esi, 0x10c20490
sub esi, 1
sub esi, 0x10c20490
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
test cl, 1
mov edx, 0xa37b5683
mov esi, 0xbdd90f26
cmovne esi, edx
mov dword [esp + 0x34], esi
jmp 0x1000f927
mov al, byte [esp + 0x83]
test al, 1
mov ecx, 0xb7b1a945
mov edx, 0x870b8241
cmovne edx, ecx
mov dword [esp + 0x34], edx
jmp 0x1000f927
mov eax, dword [0x100160b0]
mov ecx, dword [0x100160ac]
mov edx, eax
sub edx, 0x69b93fd6
sub edx, 1
add edx, 0x69b93fd6
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, 0x1cfb49e4
mov edx, 0x6adc8500
cmovne edx, ecx
mov dword [esp + 0x34], edx
jmp 0x1000f927
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x70]
mov edx, dword [0x10016074]
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
call eax
sub esp, 0xc
xor ecx, ecx
mov edx, dword [0x100160b0]
mov esi, dword [0x100160ac]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
test cl, 1
mov edx, 0xe995ee4d
mov esi, 0x6adc8500
cmovne esi, edx
mov dword [esp + 0x34], esi
jmp 0x1000f927
mov dword [esp + 0x34], 0x870b8241
jmp 0x1000f927
mov eax, dword [esp + 0x250]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x34], 0x9f237fa1
jmp 0x1000f927
mov eax, dword [esp + 0x250]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x134], eax
mov dword [esp + 0x78], 2
mov eax, dword [esp + 0x250]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x34], 0x9f237fa1
jmp 0x1000f927
mov eax, dword [esp + 0x250]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x124], eax
mov dword [esp + 0x34], 0xe8575859
jmp 0x1000f927
mov eax, dword [0x100160b0]
mov ecx, dword [0x100160ac]
mov edx, eax
sub edx, 0x58e503c3
sub edx, 1
add edx, 0x58e503c3
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, 0x74599e3e
mov edi, 0xa70b2eb1
cmovne edi, esi
mov dword [esp + 0x34], edi
jmp 0x1000f927
mov eax, dword [esp + 0x250]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x78], 1
mov eax, dword [esp + 0x250]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x114], eax
mov eax, dword [0x100160b0]
mov ecx, dword [0x100160ac]
mov edx, eax
add edx, 0xee3ac9f4
sub edx, 1
sub edx, 0xee3ac9f4
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, 0xf29800b2
mov edi, 0xa70b2eb1
cmovne edi, esi
mov dword [esp + 0x34], edi
jmp 0x1000f927
mov dword [esp + 0x34], 0xe8575859
jmp 0x1000f927
mov eax, dword [esp + 0x250]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x78]
add esp, 0x240
pop esi
pop edi
pop ebx
ret
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x34], 0x62cd375a
jmp 0x1000f927
mov dword [esp + 0x34], 0x6fa00fff
jmp 0x1000f927
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x60]
movzx edx, word [esp + 0x4e]
imul edx, edx, 0x28
add ecx, edx
add eax, dword [ecx + 0xc]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x60]
movzx ecx, word [esp + 0x4e]
imul ecx, ecx, 0x28
add eax, ecx
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf8], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x34], 0x67730be6
jmp 0x1000f927
movzx eax, word [esp + 0x4e]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x60]
movzx ecx, word [esp + 0x4e]
imul ecx, ecx, 0x28
add eax, ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x60]
movzx edx, word [esp + 0x4e]
imul edx, edx, 0x28
add ecx, edx
add eax, dword [ecx + 0xc]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x60]
movzx edx, word [esp + 0x4e]
imul edx, edx, 0x28
add ecx, edx
add eax, dword [ecx + 0x14]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xdc], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x34], 0xa74b60e
jmp 0x1000f927
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x34], 0xe2c79bb3
jmp 0x1000f927
mov eax, dword [esp + 0x250]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x70]
mov ecx, esp
mov dword [ecx], eax
mov dword [esp + 0x14], eax
call fcn.10010c00
xor ecx, ecx
mov esi, dword [esp + 0x14]
sub esi, eax
sbb ecx, edx
mov eax, dword [esp + 0x70]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], esi
mov dword [edx], eax
call fcn.1000fd60
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov byte [esp + 0x13], al
call fcn.10010ef0
sub esp, 4
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
add ecx, dword [edx + 0x28]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x34], 0x9fd62ba4
jmp 0x1000f927
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x70]
mov edx, dword [0x10016074]
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
call eax
sub esp, 0xc
mov dword [esp + 0x34], 0x1cfb49e4
jmp 0x1000f927
mov eax, dword [esp + 0x250]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x98], eax
mov dword [esp + 0x78], 1
mov eax, dword [esp + 0x250]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x90], eax
mov dword [esp + 0x34], 0x74599e3e
jmp 0x1000e467