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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x6c
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x68], 0x48281b7c
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
sub eax, 0x80dbdbcb
je 0x10008a34
jmp 0x10008523
mov eax, dword [ebp - 0x6c]
sub eax, 0x8fbc994e
je 0x1000884e
jmp 0x10008536
mov eax, dword [ebp - 0x6c]
sub eax, 0x9394916f
je 0x10008970
jmp 0x10008549
mov eax, dword [ebp - 0x6c]
sub eax, 0x96846fc7
je 0x10008952
jmp 0x1000855c
mov eax, dword [ebp - 0x6c]
sub eax, 0x9bd13d63
je 0x10008f9f
jmp 0x1000856f
mov eax, dword [ebp - 0x6c]
sub eax, 0xa1ef6297
je 0x10008f4b
jmp 0x10008582
mov eax, dword [ebp - 0x6c]
sub eax, 0xa98cc787
je 0x10008ec3
jmp 0x10008595
mov eax, dword [ebp - 0x6c]
sub eax, 0xb0974236
je 0x10008f2d
jmp 0x100085a8
mov eax, dword [ebp - 0x6c]
sub eax, 0xb3274741
je 0x10008e69
jmp 0x100085bb
mov eax, dword [ebp - 0x6c]
sub eax, 0xc5b41e02
je 0x10008f39
jmp 0x100085ce
mov eax, dword [ebp - 0x6c]
sub eax, 0xcbdc6d70
je 0x10008bda
jmp 0x100085e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xd2fd4711
je 0x10008a4f
jmp 0x100085f4
mov eax, dword [ebp - 0x6c]
sub eax, 0xdaee3e9e
je 0x1000895e
jmp 0x10008607
mov eax, dword [ebp - 0x6c]
sub eax, 0xde3e630b
je 0x10008b40
jmp 0x1000861a
mov eax, dword [ebp - 0x6c]
sub eax, 0xe285aa95
je 0x100089db
jmp 0x1000862d
mov eax, dword [ebp - 0x6c]
sub eax, 0xe643d8cc
je 0x10008b67
jmp 0x10008640
mov eax, dword [ebp - 0x6c]
sub eax, 0xe7e93573
je 0x10008c44
jmp 0x10008653
mov eax, dword [ebp - 0x6c]
sub eax, 0xe92d3598
je 0x1000886e
jmp 0x10008666
mov eax, dword [ebp - 0x6c]
sub eax, 0xfcc8431f
je 0x10008d6c
jmp 0x10008679
mov eax, dword [ebp - 0x6c]
sub eax, 0x68f39ad
je 0x10008ad2
jmp 0x1000868c
mov eax, dword [ebp - 0x6c]
sub eax, 0x88c45a9
je 0x10008f74
jmp 0x1000869f
mov eax, dword [ebp - 0x6c]
sub eax, 0x192e364c
je 0x10008c80
jmp 0x100086b2
mov eax, dword [ebp - 0x6c]
sub eax, 0x1a668be0
je 0x10008c68
jmp 0x100086c5
mov eax, dword [ebp - 0x6c]
sub eax, 0x1cfab609
je 0x10008de3
jmp 0x100086d8
mov eax, dword [ebp - 0x6c]
sub eax, 0x22772cf2
je 0x10008c74
jmp 0x100086eb
mov eax, dword [ebp - 0x6c]
sub eax, 0x2c1c6fc6
je 0x10008f17
jmp 0x100086fe
mov eax, dword [ebp - 0x6c]
sub eax, 0x410b57a5
je 0x10008cab
jmp 0x10008711
mov eax, dword [ebp - 0x6c]
sub eax, 0x48281b7c
je 0x1000880d
jmp 0x10008724
mov eax, dword [ebp - 0x6c]
sub eax, 0x4b18dad0
je 0x10008d78
jmp 0x10008737
mov eax, dword [ebp - 0x6c]
sub eax, 0x4dd5cd83
je 0x10008c99
jmp 0x1000874a
mov eax, dword [ebp - 0x6c]
sub eax, 0x54d5cb12
je 0x10008f80
jmp 0x1000875d
mov eax, dword [ebp - 0x6c]
sub eax, 0x59d4b0a0
je 0x10008c38
jmp 0x10008770
mov eax, dword [ebp - 0x6c]
sub eax, 0x5e9fc5c7
je 0x10008a67
jmp 0x10008783
mov eax, dword [ebp - 0x6c]
sub eax, 0x601249ca
je 0x10008cf9
jmp 0x10008796
mov eax, dword [ebp - 0x6c]
sub eax, 0x60b0b96d
je 0x10008f23
jmp 0x100087a9
mov eax, dword [ebp - 0x6c]
sub eax, 0x6119bccb
je 0x10008e5d
jmp 0x100087bc
mov eax, dword [ebp - 0x6c]
sub eax, 0x6bc53ff1
je 0x10008b4c
jmp 0x100087cf
mov eax, dword [ebp - 0x6c]
sub eax, 0x6e138961
je 0x100088d9
jmp 0x100087e2
mov eax, dword [ebp - 0x6c]
sub eax, 0x70953728
je 0x10008f8c
jmp 0x100087f5
mov eax, dword [ebp - 0x6c]
sub eax, 0x7e98d9a6
je 0x10008e75
jmp 0x10008808
jmp 0x10008fa6
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x54]
add eax, 0x20
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x68], 0x8fbc994e
jmp 0x10008fa6
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0xe92d3598
jmp 0x10008fa6
mov ecx, dword [0x100ac340]
mov eax, dword [0x100ac33c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb0974236
mov ecx, 0x6e138961
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x100ac340]
mov eax, dword [0x100ac33c]
mov edx, ecx
add edx, 0x12f2f284
sub edx, 1
sub edx, 0x12f2f284
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb0974236
mov ecx, 0x96846fc7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov dword [ebp - 0x68], 0xdaee3e9e
jmp 0x10008fa6
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x68], 0x9394916f
jmp 0x10008fa6
mov ecx, dword [0x100ac340]
mov eax, dword [0x100ac33c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc5b41e02
mov ecx, 0xe285aa95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2d], al
mov eax, dword [0x100ac340]
mov ecx, dword [0x100ac33c]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc5b41e02
mov ecx, 0x80dbdbcb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov dl, byte [ebp - 0x2d]
mov eax, 0x4b18dad0
mov ecx, 0xd2fd4711
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x68], 0x5e9fc5c7
jmp 0x10008fa6
mov ecx, dword [0x100ac340]
mov eax, dword [0x100ac33c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xa1ef6297
mov ecx, 0x68f39ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x2c]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001a5e0
mov dword [ebp - 0x24], eax
mov eax, dword [0x100ac340]
mov ecx, dword [0x100ac33c]
mov edx, eax
add edx, 0x51678d92
sub edx, 1
sub edx, 0x51678d92
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa1ef6297
mov ecx, 0xde3e630b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov dword [ebp - 0x68], 0x6bc53ff1
jmp 0x10008fa6
mov edx, dword [ebp - 0x24]
mov eax, 0x22772cf2
mov ecx, 0xe643d8cc
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov ecx, dword [0x100ac340]
mov eax, dword [0x100ac33c]
mov edx, ecx
add edx, 0x553f66dc
sub edx, 1
sub edx, 0x553f66dc
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x88c45a9
mov ecx, 0xcbdc6d70
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x14], eax
mov eax, dword [0x100ac340]
mov ecx, dword [0x100ac33c]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x88c45a9
mov ecx, 0x59d4b0a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov dword [ebp - 0x68], 0xe7e93573
jmp 0x10008fa6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x68], 0x1a668be0
jmp 0x10008fa6
mov dword [ebp - 0x68], 0x7e98d9a6
jmp 0x10008fa6
mov dword [ebp - 0x68], 0x192e364c
jmp 0x10008fa6
mov eax, dword [ebp - 0x64]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0x4dd5cd83
jmp 0x10008fa6
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0x410b57a5
jmp 0x10008fa6
mov eax, dword [0x100ac340]
mov ecx, dword [0x100ac33c]
mov edx, eax
add edx, 0xd7f23de3
sub edx, 1
sub edx, 0xd7f23de3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x54d5cb12
mov ecx, 0x601249ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov ecx, dword [0x100ac340]
mov eax, dword [0x100ac33c]
mov edx, ecx
add edx, 0x373c1bc0
sub edx, 1
sub edx, 0x373c1bc0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x54d5cb12
mov ecx, 0xfcc8431f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov dword [ebp - 0x68], 0xe92d3598
jmp 0x10008fa6
mov ecx, dword [0x100ac340]
mov eax, dword [0x100ac33c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x70953728
mov ecx, 0x1cfab609
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov dword [ebp - 0x48], 0
mov ecx, dword [0x100ac340]
mov eax, dword [0x100ac33c]
mov edx, ecx
sub edx, 0xd06b57d7
sub edx, 1
add edx, 0xd06b57d7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x70953728
mov ecx, 0x6119bccb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov dword [ebp - 0x68], 0xb3274741
jmp 0x10008fa6
mov dword [ebp - 0x68], 0x7e98d9a6
jmp 0x10008fa6
mov eax, dword [0x100ac340]
mov ecx, dword [0x100ac33c]
mov edx, eax
sub edx, 0xffe68c22
sub edx, 1
add edx, 0xffe68c22
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9bd13d63
mov ecx, 0xa98cc787
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc], eax
mov eax, dword [0x100ac340]
mov ecx, dword [0x100ac33c]
mov edx, eax
sub edx, 0xaa88945e
sub edx, 1
add edx, 0xaa88945e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9bd13d63
mov ecx, 0x2c1c6fc6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fa6
mov dword [ebp - 0x68], 0x60b0b96d
jmp 0x10008fa6
mov eax, dword [ebp - 0xc]
add esp, 0x6c
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x68], 0x6e138961
jmp 0x10008fa6
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x68], 0xe285aa95
jmp 0x10008fa6
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x2c]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001a5e0
mov dword [ebp - 0x68], 0x68f39ad
jmp 0x10008fa6
mov dword [ebp - 0x68], 0xcbdc6d70
jmp 0x10008fa6
mov dword [ebp - 0x68], 0x601249ca
jmp 0x10008fa6
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x68], 0x1cfab609
jmp 0x10008fa6
mov dword [ebp - 0x68], 0xa98cc787
jmp 0x1000850d