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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [0x1009a080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1009b56c]
mov eax, dword [0x1009b568]
mov edx, ecx
add edx, 0x1ded4943
sub edx, 1
sub edx, 0x1ded4943
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x66], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x65], al
mov dword [ebp - 0x6c], 0x7cd40be6
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x82c3ef94
je 0x10012d0e
jmp 0x100123f4
mov eax, dword [ebp - 0x78]
sub eax, 0x84117fb3
je 0x1001280a
jmp 0x10012407
mov eax, dword [ebp - 0x78]
sub eax, 0xa82f03b1
je 0x10012740
jmp 0x1001241a
mov eax, dword [ebp - 0x78]
sub eax, 0xaa2a9e40
je 0x10012cd5
jmp 0x1001242d
mov eax, dword [ebp - 0x78]
sub eax, 0xaedbe338
je 0x10012734
jmp 0x10012440
mov eax, dword [ebp - 0x78]
sub eax, 0xb0ba8a24
je 0x10012d2f
jmp 0x10012453
mov eax, dword [ebp - 0x78]
sub eax, 0xb29c6198
je 0x10012abd
jmp 0x10012466
mov eax, dword [ebp - 0x78]
sub eax, 0xb47ed3cd
je 0x10012a1a
jmp 0x10012479
mov eax, dword [ebp - 0x78]
sub eax, 0xb56d3b39
je 0x100128e1
jmp 0x1001248c
mov eax, dword [ebp - 0x78]
sub eax, 0xb5ed0b93
je 0x100128b6
jmp 0x1001249f
mov eax, dword [ebp - 0x78]
sub eax, 0xcdcb359e
je 0x10012995
jmp 0x100124b2
mov eax, dword [ebp - 0x78]
sub eax, 0xd9564167
je 0x100128aa
jmp 0x100124c5
mov eax, dword [ebp - 0x78]
sub eax, 0xe15a985c
je 0x10012bb5
jmp 0x100124d8
mov eax, dword [ebp - 0x78]
sub eax, 0xe392b69d
je 0x10012b86
jmp 0x100124eb
mov eax, dword [ebp - 0x78]
sub eax, 0xe5f999f3
je 0x10012a55
jmp 0x100124fe
mov eax, dword [ebp - 0x78]
sub eax, 0xeb5a2c4d
je 0x10012c8f
jmp 0x10012511
mov eax, dword [ebp - 0x78]
sub eax, 0xedf5d4c0
je 0x100127bc
jmp 0x10012524
mov eax, dword [ebp - 0x78]
sub eax, 0xf8d47fa6
je 0x10012c9b
jmp 0x10012537
mov eax, dword [ebp - 0x78]
sub eax, 0xffe75533
je 0x10012c7a
jmp 0x1001254a
mov eax, dword [ebp - 0x78]
sub eax, 0x6e7890f
je 0x10012a96
jmp 0x1001255d
mov eax, dword [ebp - 0x78]
sub eax, 0xad1bd18
je 0x10012cc9
jmp 0x10012570
mov eax, dword [ebp - 0x78]
sub eax, 0xe73419d
je 0x100128ca
jmp 0x10012583
mov eax, dword [ebp - 0x78]
sub eax, 0x211bc822
je 0x10012c6e
jmp 0x10012596
mov eax, dword [ebp - 0x78]
sub eax, 0x327508ab
je 0x10012c28
jmp 0x100125a9
mov eax, dword [ebp - 0x78]
sub eax, 0x394dd501
je 0x10012d20
jmp 0x100125bc
mov eax, dword [ebp - 0x78]
sub eax, 0x4c2a21c0
je 0x10012922
jmp 0x100125cf
mov eax, dword [ebp - 0x78]
sub eax, 0x51a83706
je 0x100126ca
jmp 0x100125e2
mov eax, dword [ebp - 0x78]
sub eax, 0x60d61c05
je 0x10012caf
jmp 0x100125f5
mov eax, dword [ebp - 0x78]
sub eax, 0x6239a998
je 0x10012b30
jmp 0x10012608
mov eax, dword [ebp - 0x78]
sub eax, 0x624881c3
je 0x10012ab1
jmp 0x1001261b
mov eax, dword [ebp - 0x78]
sub eax, 0x64a64340
je 0x10012a71
jmp 0x1001262e
mov eax, dword [ebp - 0x78]
sub eax, 0x679e19e6
je 0x10012a0e
jmp 0x10012641
mov eax, dword [ebp - 0x78]
sub eax, 0x750718ea
je 0x100128fe
jmp 0x10012654
mov eax, dword [ebp - 0x78]
sub eax, 0x75851d4a
je 0x10012b92
jmp 0x10012667
mov eax, dword [ebp - 0x78]
sub eax, 0x7cd40be6
je 0x1001267f
jmp 0x1001267a
jmp 0x10012d36
mov bl, byte [ebp - 0x66]
mov dh, byte [ebp - 0x65]
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, 0xad1bd18
mov ecx, 0x51a83706
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10012d36
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
mov eax, dword [0x1009b56c]
mov ecx, dword [0x1009b568]
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, 0xad1bd18
mov ecx, 0xaedbe338
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10012d36
mov dword [ebp - 0x6c], 0xa82f03b1
jmp 0x10012d36
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x60]
mov dword [eax], edx
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0xedf5d4c0
jmp 0x10012d36
mov eax, dword [0x1009b56c]
mov ecx, dword [0x1009b568]
mov edx, eax
add edx, 0xefeab76a
sub edx, 1
sub edx, 0xefeab76a
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, 0xaa2a9e40
mov ecx, 0x84117fb3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10012d36
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x3c]
add ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov ecx, dword [0x1009b56c]
mov eax, dword [0x1009b568]
mov edx, ecx
add edx, 0x3ba503da
sub edx, 1
sub edx, 0x3ba503da
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, 0xaa2a9e40
mov ecx, 0xd9564167
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10012d36
mov dword [ebp - 0x6c], 0xb5ed0b93
jmp 0x10012d36
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x6c], 0xe73419d
jmp 0x10012d36
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x6c], 0xb56d3b39
jmp 0x10012d36
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
mov eax, 0xffe75533
mov ecx, 0x750718ea
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10012d36
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x6c], 0x4c2a21c0
jmp 0x10012d36
mov ecx, dword [0x1009b56c]
mov eax, dword [0x1009b568]
mov edx, ecx
add edx, 0xa8f46b6c
sub edx, 1
sub edx, 0xa8f46b6c
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, 0x82c3ef94
mov ecx, 0xcdcb359e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10012d36
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x24], eax
mov ecx, dword [0x1009b56c]
mov eax, dword [0x1009b568]
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, 0x82c3ef94
mov ecx, 0x679e19e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10012d36
mov dword [ebp - 0x6c], 0xb47ed3cd
jmp 0x10012d36
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
add edx, eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10030ec0
add esp, 8
mov edx, eax
mov eax, 0x624881c3
mov ecx, 0xe5f999f3
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10012d36
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c], 0x64a64340
jmp 0x10012d36
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x1c]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6c], 0x6e7890f
jmp 0x10012d36
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xf8d47fa6
jmp 0x10012d36
mov dword [ebp - 0x6c], 0xb29c6198
jmp 0x10012d36
mov ecx, dword [0x1009b56c]
mov eax, dword [0x1009b568]
mov edx, ecx
sub edx, 0xd257bfdb
sub edx, 1
add edx, 0xd257bfdb
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, 0x394dd501
mov ecx, 0x6239a998
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10012d36
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x1009b56c]
mov ecx, dword [0x1009b568]
mov edx, eax
sub edx, 0x62053b82
sub edx, 1
add edx, 0x62053b82
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, 0x394dd501
mov ecx, 0xe392b69d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10012d36
mov dword [ebp - 0x6c], 0x75851d4a
jmp 0x10012d36
mov ecx, dword [ebp - 0x14]
add ecx, 0xeb2d7fed
add ecx, 1
sub ecx, 0xeb2d7fed
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xe15a985c
jmp 0x10012d36
mov ecx, dword [0x1009b56c]
mov eax, dword [0x1009b568]
mov edx, ecx
add edx, 0xab71c1bf
sub edx, 1
sub edx, 0xab71c1bf
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, 0xb0ba8a24
mov ecx, 0x327508ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10012d36
mov eax, dword [0x1009b56c]
mov ecx, dword [0x1009b568]
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, 0xb0ba8a24
mov ecx, 0x211bc822
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10012d36
mov dword [ebp - 0x6c], 0xb5ed0b93
jmp 0x10012d36
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0xeb5a2c4d
jmp 0x10012d36
mov dword [ebp - 0x6c], 0xf8d47fa6
jmp 0x10012d36
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 0x60d61c05
jmp 0x10012d36
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1002c7c0
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x6c], 0x51a83706
jmp 0x10012d36
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x3c]
add ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x84117fb3
jmp 0x10012d36
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x6c], 0xcdcb359e
jmp 0x10012d36
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x6c], 0x6239a998
jmp 0x10012d36
mov dword [ebp - 0x6c], 0x327508ab
jmp 0x100123de