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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0xbc]
mov eax, ecx
add eax, 0x20
mov dword [esp + 0x70], ecx
mov ecx, eax
call fcn.100dfab0
cmp eax, 0
jne 0x100764ca
mov al, 1
mov ecx, 0
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x10075fae
jmp 0x10076eb2
mov eax, dword [esp + 0x70]
cmp dword [eax + 0x1d8], 0
setne cl
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, edx
sub edi, 0x4e12f3b8
sub edi, 1
add edi, 0x4e12f3b8
imul edx, edi
and edx, 1
cmp edx, 0
sete ch
cmp esi, 0xa
setl bl
mov bh, ch
and bh, bl
xor ch, bl
or bh, ch
test bh, 1
mov byte [esp + 0x6f], cl
jne 0x10076014
jmp 0x10076eb2
mov al, byte [esp + 0x6f]
test al, 1
jne 0x100764a0
jmp 0x10076025
lea eax, [esp + 0xa0]
mov ecx, 1
mov edx, dword [esp + 0x70]
add edx, 0x1c0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0x68], ecx
call fcn.100f5f40
lea ecx, [esp + 0xa0]
call fcn.100dfab0
cmp eax, 0
je 0x10076223
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
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
jne 0x100760b4
jmp 0x10076eb7
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0x582768e4
sub esi, 1
sub esi, 0x582768e4
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x1007612a
jmp 0x10076eb7
lea ecx, [esp + 0xa0]
call fcn.1008b3b0
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
movzx ecx, word [eax]
cmp ecx, 0x5c
je 0x10076223
lea ecx, [esp + 0xa0]
call fcn.1008b3b0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
movzx ecx, word [eax]
cmp ecx, 0x2f
je 0x10076223
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0x6b2c0be3
sub edx, 1
sub edx, 0x6b2c0be3
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
jne 0x100761bd
jmp 0x10076ebc
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
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
jne 0x10076207
jmp 0x10076ebc
mov eax, esp
mov dword [eax], 0x5c
lea ecx, [esp + 0xa0]
call fcn.10013890
sub esp, 4
jmp 0x10076223
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0x6d4ad429
sub edx, 1
sub edx, 0x6d4ad429
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
jne 0x10076270
jmp 0x10076ec1
mov eax, 0xffffffff
mov ecx, dword [esp + 0x70]
add ecx, 0x190
mov edx, dword [esp + 0x70]
movzx esi, word [edx + 0x9e]
xor esi, 0xffffffff
mov edi, eax
xor edi, 0x2000
xor eax, 0xae785c78
or esi, edi
or eax, 0xae785c78
xor esi, 0xffffffff
and esi, eax
cmp esi, 0
setne bl
mov eax, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, eax
add edi, 0xe61f6515
sub edi, 1
sub edi, 0xe61f6515
imul eax, edi
and eax, 1
cmp eax, 0
sete bh
cmp esi, 0xa
setl al
mov ah, bh
and ah, al
xor bh, al
or ah, bh
test ah, 1
mov dword [esp + 0x5c], ecx
mov byte [esp + 0x5b], bl
jne 0x1007630b
jmp 0x10076ec1
mov al, byte [esp + 0x5b]
test al, 1
jne 0x1007631c
jmp 0x1007632b
lea eax, [0x10111790]
mov dword [esp + 0x54], eax
jmp 0x1007633a
lea eax, [0x10106be0]
mov dword [esp + 0x54], eax
jmp 0x1007633a
mov eax, dword [esp + 0x54]
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x50], eax
call ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x70]
xor eax, 0xffffffff
mov ecx, dword [esp + 0x4c]
and ecx, eax
mov eax, dword [esp + 0x4c]
xor eax, 0xffffffff
mov edx, dword [esp + 0x70]
and edx, eax
or ecx, edx
lea eax, [esp + 0xa0]
mov dword [esp + 0x48], ecx
mov ecx, eax
call fcn.100c6280
lea ecx, [esp + 0x80]
lea edx, str._s_08x._s
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
call fcn.10014910
mov al, 1
mov ecx, 0
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x1007641e
jmp 0x10076ec6
mov eax, esp
lea ecx, [esp + 0x80]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
call fcn.100726d0
sub esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x44], eax
call fcn.1009a620
lea ecx, [esp + 0xa0]
call fcn.1009a620
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
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
jne 0x1007649b
jmp 0x10076ec6
jmp 0x100764c5
mov eax, dword [esp + 0x70]
add eax, 0x190
mov ecx, dword [esp + 0x70]
add ecx, 0x1a8
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
call fcn.100baac0
sub esp, 4
mov dword [esp + 0x40], eax
jmp 0x100764ef
mov eax, dword [esp + 0x70]
add eax, 0x190
mov ecx, dword [esp + 0x70]
add ecx, 0x20
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
call fcn.100baac0
sub esp, 4
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x70]
add eax, 0x190
mov ecx, esp
mov dword [ecx + 4], 0xffffffff
mov dword [ecx], 0x10149048
mov ecx, eax
call fcn.10052e80
sub esp, 8
mov ecx, 0
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x7c]
sub ecx, 1
mov edx, eax
sub edx, ecx
mov dword [esp + 0x7c], edx
cmp eax, 0xffffffff
jne 0x1007653f
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x70]
cmp dword [eax + 0x150], 0
je 0x10076591
mov eax, dword [esp + 0x70]
cmp dword [eax + 0x154], 0
je 0x10076591
mov eax, 0
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 0x14]
mov esi, dword [ecx + 0x150]
mov edi, eax
sub edi, edx
mov edx, eax
sub edx, esi
add edi, edx
sub eax, edi
mov dword [esp + 0x78], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x10076602
jmp 0x10076efe
mov al, 1
mov ecx, dword [esp + 0x70]
cmp dword [ecx + 0x1d8], 0
setne dl
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
mov ebx, esi
add ebx, 0x690fb688
sub ebx, 1
sub ebx, 0x690fb688
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl dh
mov cl, ah
xor cl, 1
mov ch, dh
xor ch, 1
xor al, 0
mov bl, cl
and bl, 0
and ah, al
mov bh, ch
and bh, 0
and dh, al
or bl, ah
or bh, dh
xor bl, bh
or cl, ch
xor cl, 1
or al, 0
and cl, al
or bl, cl
test bl, 1
mov byte [esp + 0x3b], dl
jne 0x1007668d
jmp 0x10076efe
mov al, byte [esp + 0x3b]
test al, 1
jne 0x1007669e
jmp 0x10076851
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0xc029c081
sub esi, 1
sub esi, 0xc029c081
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x10076714
jmp 0x10076f03
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x1d8]
mov esi, esp
mov dword [esi], edx
call fcn.100857a0
sub esp, 4
mov ecx, 0
mov edx, dword [esp + 0x70]
mov dword [edx + 0x1e0], eax
cmp dword [edx + 0x1e0], 0
setne bl
mov eax, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, eax
add edi, ecx
imul eax, edi
and eax, 1
cmp eax, 0
sete bh
cmp esi, 0xa
setl al
mov ah, bh
and ah, al
xor bh, al
or ah, bh
test ah, 1
mov byte [esp + 0x3a], bl
jne 0x10076791
jmp 0x10076f03
mov al, byte [esp + 0x3a]
test al, 1
jne 0x100767b2
jmp 0x100767a2
mov dword [esp + 0xc0], 0x1f
jmp 0x10076ea3
mov eax, 0xffffffff
mov ecx, 0x50
mov edx, dword [esp + 0x70]
add edx, 0x1e4
mov esi, dword [esp + 0x70]
mov edi, dword [esi + 0x1e0]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], 0x50
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ecx
call fcn.1001fd00
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
mov edx, ecx
xor edx, 0xffffffff
mov esi, dword [esp + 0x34]
xor esi, 8
mov edi, dword [esp + 0x34]
xor edi, 0x9c0000d9
mov ebx, edx
and ebx, 0x9c0000d9
and ecx, edi
mov eax, esi
and eax, 0x9c0000d9
mov dword [esp + 0x2c], eax
mov eax, edi
and eax, 8
or ebx, ecx
mov ecx, dword [esp + 0x2c]
or ecx, eax
xor ebx, ecx
or edx, esi
xor edx, 0xffffffff
or edi, 0x9c0000d9
and edx, edi
or ebx, edx
mov eax, dword [esp + 0x70]
mov dword [eax], ebx
jmp 0x10076a13
mov eax, 0xffffffff
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx]
xor eax, 8
mov esi, edx
xor esi, eax
and esi, edx
cmp esi, 0
je 0x10076974
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x44]
add eax, 0x190
mov esi, dword [esp + 0x70]
mov edi, dword [esi + 0xc]
mov ebx, dword [esi + 0x14]
mov esi, esp
mov dword [esi + 0xc], edx
mov dword [esi + 8], eax
mov dword [esi + 4], edi
mov dword [esi], ebx
call fcn.100d1f00
sub esp, 0x10
mov ecx, dword [esp + 0x70]
mov dword [ecx + 0x1e0], eax
cmp dword [ecx + 0x1e0], 0
jne 0x100768cb
mov dword [esp + 0xc0], 0x1f
jmp 0x10076ea3
mov eax, 0xffffffff
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx]
xor edx, 0xffffffff
mov esi, eax
xor esi, 0x20
xor eax, 0xbc8150
or edx, esi
or eax, 0xbc8150
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
jne 0x1007696f
mov eax, 0xffffffff
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 0x1e0]
mov esi, dword [edx + 0x34]
mov edi, esi
xor edi, 0xffffffff
mov ebx, eax
xor ebx, 0x40000
xor eax, 0xcd7bb68a
mov ecx, edi
and ecx, 0xcd7bb68a
and esi, eax
mov dword [esp + 0x28], eax
mov eax, ebx
and eax, 0xcd7bb68a
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
and eax, 0x40000
or ecx, esi
mov esi, dword [esp + 0x24]
or esi, eax
xor ecx, esi
or edi, ebx
xor edi, 0xffffffff
mov eax, dword [esp + 0x28]
or eax, 0xcd7bb68a
and edi, eax
or ecx, edi
mov dword [edx + 0x34], ecx
jmp 0x10076974
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0xfa08b3be
sub edx, 1
sub edx, 0xfa08b3be
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
jne 0x100769c1
jmp 0x10076f2b
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 0xe4896df2
sub edx, 1
add edx, 0xe4896df2
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
jne 0x10076a0e
jmp 0x10076f2b
jmp 0x10076a13
mov eax, dword [esp + 0x70]
cmp dword [eax + 0x1e0], 0
je 0x10076dac
mov eax, dword [esp + 0x70]
cmp dword [eax + 0x1d8], 0
je 0x10076bb9
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x1e0]
mov dword [edx + 0x18], ecx
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x1e0]
mov dword [edx + 0x20], ecx
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x1e0]
mov dword [edx + 0x1c], ecx
add eax, 0x20
mov ecx, eax
call fcn.100dfab0
cmp eax, 0
je 0x10076bb4
mov eax, dword [esp + 0x70]
add eax, 0x20
mov ecx, esp
mov dword [ecx + 4], 0xffffffff
mov dword [ecx], 0x10149048
mov ecx, eax
call fcn.10052e80
sub esp, 8
mov ecx, 0
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
sub ecx, 1
mov edx, eax
sub edx, ecx
mov dword [esp + 0x74], edx
cmp eax, 0xffffffff
jne 0x10076aca
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x70]
add eax, 0x20
mov ecx, eax
call fcn.100dfab0
shl eax, 1
mov dx, ax
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x1e0]
mov word [ecx + 0x24], dx
add eax, 0x20
mov ecx, eax
call fcn.100dfab0
mov ecx, 0
mov esi, dword [esp + 0x74]
sub ecx, esi
add eax, ecx
shl eax, 1
mov dx, ax
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x1e0]
mov word [ecx + 0x2c], dx
mov ecx, dword [eax + 0x1e0]
movzx ecx, word [ecx + 0x24]
sub ecx, 0x58f76fe5
add ecx, 2
add ecx, 0x58f76fe5
mov dx, cx
mov ecx, dword [eax + 0x1e0]
mov word [ecx + 0x26], dx
mov ecx, dword [eax + 0x1e0]
movzx ecx, word [ecx + 0x2c]
add ecx, 0xebe49b17
add ecx, 2
sub ecx, 0xebe49b17
mov dx, cx
mov ecx, dword [eax + 0x1e0]
mov word [ecx + 0x2e], dx
add eax, 0x20
mov ecx, esp
mov dword [ecx], 0
mov ecx, eax
call fcn.100c5ec0
sub esp, 4
mov ecx, dword [esp + 0x70]
mov esi, dword [ecx + 0x1e0]
mov dword [esi + 0x28], eax
add ecx, 0x20
mov eax, dword [esp + 0x74]
mov esi, esp
mov dword [esi], eax
call fcn.100c5ec0
sub esp, 4
mov ecx, dword [esp + 0x70]
mov esi, dword [ecx + 0x1e0]
mov dword [esi + 0x30], eax
jmp 0x10076bb9
mov eax, 0xffffffff
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx]
xor edx, 0xffffffff
mov esi, eax
xor esi, 0x40
xor eax, 0xe4470b3
or edx, esi
or eax, 0xe4470b3
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
je 0x10076ce4
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
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
jne 0x10076c3c
jmp 0x10076f30
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x1e0]
mov edx, dword [edx + 0x20]
mov esi, dword [eax + 0x1e0]
mov esi, dword [esi + 0x18]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
call fcn.10085c70
sub esp, 8
mov bl, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xa0dcac0c
sub esi, 1
add esi, 0xa0dcac0c
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bh
cmp edx, 0xa
setl cl
mov ch, bh
xor ch, 1
mov dl, cl
xor dl, 1
xor bl, 0
mov dh, ch
and dh, 0
and bh, bl
mov dword [esp + 0x20], eax
mov al, dl
and al, 0
and cl, bl
or dh, bh
or al, cl
xor dh, al
or ch, dl
xor ch, 1
or bl, 0
and ch, bl
or dh, ch
test dh, 1
jne 0x10076cdf
jmp 0x10076f30
jmp 0x10076ce4
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0x9b864d04
sub edx, 1
sub edx, 0x9b864d04
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
jne 0x10076d31
jmp 0x10076f61
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xccc58ade
sub esi, 1
add esi, 0xccc58ade
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x10076da7
jmp 0x10076f61
jmp 0x10076dac
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0xcb41fc0
sub esi, 1
sub esi, 0xcb41fc0
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x10076e22
jmp 0x10076f66
mov al, 1
mov ecx, 0
mov dword [esp + 0xc0], 0
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x10076e9e
jmp 0x10076f66
jmp 0x10076ea3
mov eax, dword [esp + 0xc0]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x10075fae
jmp 0x100760b4
jmp 0x100761bd
jmp 0x10076270
mov eax, esp
lea ecx, [esp + 0x80]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
call fcn.100726d0
sub esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x1c], eax
call fcn.1009a620
lea ecx, [esp + 0xa0]
call fcn.1009a620
jmp 0x1007641e
jmp 0x10076602
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x1d8]
mov esi, esp
mov dword [esi], edx
call fcn.100857a0
sub esp, 4
mov ecx, dword [esp + 0x70]
mov dword [ecx + 0x1e0], eax
jmp 0x10076714
jmp 0x100769c1
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x1e0]
mov edx, dword [edx + 0x20]
mov esi, dword [eax + 0x1e0]
mov esi, dword [esi + 0x18]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
call fcn.10085c70
sub esp, 8
mov dword [esp + 0x18], eax
jmp 0x10076c3c
jmp 0x10076d31
mov dword [esp + 0xc0], 0
jmp 0x10076e22