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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x68
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x68], eax
mov eax, dword [0x1008f880]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x64], 0x71cf507f
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x70], eax
sub eax, 0x91ba31d4
je 0x10012405
jmp 0x10011ddc
mov eax, dword [ebp - 0x70]
sub eax, 0x94342585
je 0x10012643
jmp 0x10011def
mov eax, dword [ebp - 0x70]
sub eax, 0x98cdab72
je 0x100121a4
jmp 0x10011e02
mov eax, dword [ebp - 0x70]
sub eax, 0x9b45f2cb
je 0x10012882
jmp 0x10011e15
mov eax, dword [ebp - 0x70]
sub eax, 0xa336a37f
je 0x10012809
jmp 0x10011e28
mov eax, dword [ebp - 0x70]
sub eax, 0xacc3f4df
je 0x10012205
jmp 0x10011e3b
mov eax, dword [ebp - 0x70]
sub eax, 0xae3c738a
je 0x100122f1
jmp 0x10011e4e
mov eax, dword [ebp - 0x70]
sub eax, 0xb254bd22
je 0x10012297
jmp 0x10011e61
mov eax, dword [ebp - 0x70]
sub eax, 0xbd76ff03
je 0x10012855
jmp 0x10011e74
mov eax, dword [ebp - 0x70]
sub eax, 0xdba0d9e7
je 0x100128cd
jmp 0x10011e87
mov eax, dword [ebp - 0x70]
sub eax, 0xe4c0c0ad
je 0x1001262f
jmp 0x10011e9a
mov eax, dword [ebp - 0x70]
sub eax, 0xeb4344b7
je 0x1001243e
jmp 0x10011ead
mov eax, dword [ebp - 0x70]
sub eax, 0xedd95497
je 0x100124bb
jmp 0x10011ec0
mov eax, dword [ebp - 0x70]
sub eax, 0xf2af54f8
je 0x100122e5
jmp 0x10011ed3
mov eax, dword [ebp - 0x70]
sub eax, 0xf4456b1e
je 0x100128a3
jmp 0x10011ee6
mov eax, dword [ebp - 0x70]
sub eax, 0xf75d486c
je 0x1001281c
jmp 0x10011ef9
mov eax, dword [ebp - 0x70]
sub eax, 0xfdef7db7
je 0x100126b6
jmp 0x10011f0c
mov eax, dword [ebp - 0x70]
sub eax, 0x69564d
je 0x1001230e
jmp 0x10011f1f
mov eax, dword [ebp - 0x70]
sub eax, 0x11c2500
je 0x1001283a
jmp 0x10011f32
mov eax, dword [ebp - 0x70]
sub eax, 0x210bbb0
je 0x100128f9
jmp 0x10011f45
mov eax, dword [ebp - 0x70]
sub eax, 0x36a0de2
je 0x100123f9
jmp 0x10011f58
mov eax, dword [ebp - 0x70]
sub eax, 0xf0158e5
je 0x10012740
jmp 0x10011f6b
mov eax, dword [ebp - 0x70]
sub eax, 0x19bfa748
je 0x100127b7
jmp 0x10011f7e
mov eax, dword [ebp - 0x70]
sub eax, 0x1c7537ea
je 0x1001210c
jmp 0x10011f91
mov eax, dword [ebp - 0x70]
sub eax, 0x2ee91232
je 0x10012828
jmp 0x10011fa4
mov eax, dword [ebp - 0x70]
sub eax, 0x371f4c35
je 0x100128bb
jmp 0x10011fb7
mov eax, dword [ebp - 0x70]
sub eax, 0x39ae4dcf
je 0x10012617
jmp 0x10011fca
mov eax, dword [ebp - 0x70]
sub eax, 0x3ac9b24a
je 0x10012623
jmp 0x10011fdd
mov eax, dword [ebp - 0x70]
sub eax, 0x3ff22618
je 0x10012527
jmp 0x10011ff0
mov eax, dword [ebp - 0x70]
sub eax, 0x567915e0
je 0x100127fd
jmp 0x10012003
mov eax, dword [ebp - 0x70]
sub eax, 0x57c05a26
je 0x10012450
jmp 0x10012016
mov eax, dword [ebp - 0x70]
sub eax, 0x6051765e
je 0x1001239b
jmp 0x10012029
mov eax, dword [ebp - 0x70]
sub eax, 0x6535414a
je 0x10012328
jmp 0x1001203c
mov eax, dword [ebp - 0x70]
sub eax, 0x6ae68f77
je 0x10012533
jmp 0x1001204f
mov eax, dword [ebp - 0x70]
sub eax, 0x71cf507f
je 0x100120c6
jmp 0x10012062
mov eax, dword [ebp - 0x70]
sub eax, 0x77f13138
je 0x10012224
jmp 0x10012075
mov eax, dword [ebp - 0x70]
sub eax, 0x7804d745
je 0x100125a6
jmp 0x10012088
mov eax, dword [ebp - 0x70]
sub eax, 0x78a2c981
je 0x1001274c
jmp 0x1001209b
mov eax, dword [ebp - 0x70]
sub eax, 0x7b5f7f8c
je 0x10012891
jmp 0x100120ae
mov eax, dword [ebp - 0x70]
sub eax, 0x7db18eb7
je 0x100121b0
jmp 0x100120c1
jmp 0x10012900
mov eax, dword [0x10090d54]
mov ecx, dword [0x10090d50]
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, 0xbd76ff03
mov ecx, 0x1c7537ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x6c]
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov edi, esp
mov dword [ebp - 0x54], edi
push eax
mov edi, esp
mov dword [ebp - 0x50], edi
push eax
mov edi, esp
mov dword [ebp - 0x4c], edi
push eax
mov edi, esp
mov dword [ebp - 0x48], edi
push eax
mov edi, esp
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x60]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x60]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x40], ecx
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x10090d54]
mov ecx, dword [0x10090d50]
mov edx, eax
add edx, 0x62407e07
sub edx, 1
sub edx, 0x62407e07
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, 0xbd76ff03
mov ecx, 0x98cdab72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov dword [ebp - 0x64], 0x7db18eb7
jmp 0x10012900
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x40]
add ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x64], 0xacc3f4df
jmp 0x10012900
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x64], 0x77f13138
jmp 0x10012900
mov ecx, dword [0x10090d54]
mov eax, dword [0x10090d50]
mov edx, ecx
sub edx, 0xd805697
sub edx, 1
add edx, 0xd805697
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, 0x9b45f2cb
mov ecx, 0xb254bd22
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10090d54]
mov ecx, dword [0x10090d50]
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, 0x9b45f2cb
mov ecx, 0xf2af54f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov dword [ebp - 0x64], 0xae3c738a
jmp 0x10012900
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x30]
mov eax, 0xa336a37f
mov ecx, 0x69564d
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x64], 0x6535414a
jmp 0x10012900
mov ecx, dword [0x10090d54]
mov eax, dword [0x10090d50]
mov edx, ecx
sub edx, 0xd1fc30e3
sub edx, 1
add edx, 0xd1fc30e3
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, 0x7b5f7f8c
mov ecx, 0x6051765e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [0x10090d54]
mov ecx, dword [0x10090d50]
mov edx, eax
add edx, 0x8eff2b84
sub edx, 1
sub edx, 0x8eff2b84
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, 0x7b5f7f8c
mov ecx, 0x36a0de2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov dword [ebp - 0x64], 0x91ba31d4
jmp 0x10012900
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c]
add edx, eax
mov ecx, dword [ebp - 0x5c]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10030530
add esp, 8
mov edx, eax
mov eax, 0x3ac9b24a
mov ecx, 0xeb4344b7
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x64], 0x57c05a26
jmp 0x10012900
mov ecx, dword [0x10090d54]
mov eax, dword [0x10090d50]
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, 0xf4456b1e
mov ecx, 0xedd95497
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [0x10090d54]
mov ecx, dword [0x10090d50]
mov edx, eax
add edx, 0x3ad21437
sub edx, 1
sub edx, 0x3ad21437
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, 0xf4456b1e
mov ecx, 0x3ff22618
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov dword [ebp - 0x64], 0x6ae68f77
jmp 0x10012900
mov ecx, dword [0x10090d54]
mov eax, dword [0x10090d50]
mov edx, ecx
add edx, 0xf43c23dd
sub edx, 1
sub edx, 0xf43c23dd
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, 0x371f4c35
mov ecx, 0x7804d745
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x58], eax
mov ecx, dword [0x10090d54]
mov eax, dword [0x10090d50]
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, 0x371f4c35
mov ecx, 0x39ae4dcf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov dword [ebp - 0x64], 0x2ee91232
jmp 0x10012900
mov dword [ebp - 0x64], 0xe4c0c0ad
jmp 0x10012900
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x64], 0x94342585
jmp 0x10012900
mov ecx, dword [0x10090d54]
mov eax, dword [0x10090d50]
mov edx, ecx
add edx, 0x2b8bea0e
sub edx, 1
sub edx, 0x2b8bea0e
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, 0xdba0d9e7
mov ecx, 0xfdef7db7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov ecx, dword [ebp - 0x18]
add ecx, 0x2f91590f
add ecx, 1
sub ecx, 0x2f91590f
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov ecx, dword [0x10090d54]
mov eax, dword [0x10090d50]
mov edx, ecx
sub edx, 0x66879152
sub edx, 1
add edx, 0x66879152
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, 0xdba0d9e7
mov ecx, 0xf0158e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov dword [ebp - 0x64], 0x78a2c981
jmp 0x10012900
mov ecx, dword [0x10090d54]
mov eax, dword [0x10090d50]
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, 0x210bbb0
mov ecx, 0x19bfa748
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov eax, dword [0x10090d54]
mov ecx, dword [0x10090d50]
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, 0x210bbb0
mov ecx, 0x567915e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10012900
mov dword [ebp - 0x64], 0xacc3f4df
jmp 0x10012900
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x64], 0xf75d486c
jmp 0x10012900
mov dword [ebp - 0x64], 0x2ee91232
jmp 0x10012900
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x64], 0x11c2500
jmp 0x10012900
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002be30
mov eax, dword [ebp - 0x74]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x6c]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x60]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x60]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov dword [ebp - 0x64], 0x1c7537ea
jmp 0x10012900
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x64], 0xb254bd22
jmp 0x10012900
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x64], 0x6051765e
jmp 0x10012900
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x64], 0xedd95497
jmp 0x10012900
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x64], 0x7804d745
jmp 0x10012900
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov dword [ebp - 0x64], 0xfdef7db7
jmp 0x10012900
mov dword [ebp - 0x64], 0x19bfa748
jmp 0x10011dc6