Function at 0x10073ba0
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 [0x100a13b0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x100a13b4]
sete byte [ebp - 0x1d]
cmp eax, 0xa
setl byte [ebp - 0x1e]
mov eax, 0xe84b5630
jmp 0x10073c10
mov eax, dword [0x100a13b0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x60819954
mov ebx, 0x27533f5e
cmove eax, ebx
cmp dword [0x100a13b4], 0xa
mov edx, 0x60819954
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
nop dword [eax]
cmp eax, 0x6f16569
jle 0x10073c70
cmp eax, 0x40140599
jle 0x10073cd0
cmp eax, 0x64bbed2a
jg 0x10073dd1
cmp eax, 0x437a4352
jg 0x10073f05
cmp eax, 0x4014059a
je 0x1007412a
cmp eax, 0x403f81bd
je 0x1007413d
cmp eax, 0x40bc9459
jne 0x10073c10
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x18], eax
mov eax, 0x9a036958
jmp 0x10073c10
cmp eax, 0xd45fcd1c
jg 0x10073d50
cmp eax, 0x9a036957
jg 0x10073e0d
cmp eax, 0x921c6d72
jg 0x10073f66
cmp eax, 0x858b5e62
je 0x1007414a
cmp eax, 0x8632ced3
je 0x10074160
cmp eax, 0x8cb97a4d
jne 0x10073c10
mov eax, 0x921c6d73
mov dword [ebp - 0x3c], 2
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x34], ecx
jmp 0x10073c10
cmp eax, 0x27533f5d
jle 0x10073e56
cmp eax, 0x3063284c
jg 0x10073fa3
cmp eax, 0x27533f5e
je 0x100741ce
cmp eax, 0x2e89a12b
je 0x1007421a
cmp eax, 0x300e74c2
jne 0x10073c10
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x24]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov eax, dword [0x100a13b0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x929171a
mov esi, 0x487aecad
cmove eax, esi
cmp dword [0x100a13b4], 0xa
mov edx, 0x929171a
jmp 0x10074566
cmp eax, 0xfc528db4
jle 0x10073e92
cmp eax, 0x2944b31
jg 0x10073fd4
cmp eax, 0xfc528db5
je 0x10074224
cmp eax, 0xfd26cad5
je 0x10074276
cmp eax, 0xfd782185
jne 0x10073c10
mov edx, dword [0x100a13b0]
mov ecx, dword [0x100a13b4]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x228d63b1
mov esi, 0x3063284d
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x1c]
cmovge eax, ebx
inc ecx
mov dword [ebp - 0x74], ecx
jmp 0x10073c10
cmp eax, 0x72239fad
jg 0x10074005
cmp eax, 0x64bbed2b
je 0x10074286
cmp eax, 0x6b989a13
je 0x100742a8
cmp eax, 0x6eff932d
jne 0x10073c10
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
mov eax, 0xae550805
jmp 0x10073c10
cmp eax, 0xae550804
jle 0x1007405a
cmp eax, 0xae550805
je 0x100743bb
cmp eax, 0xc23fb39c
je 0x100743fb
cmp eax, 0xcdad5202
jne 0x10073c10
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov ecx, dword [ebp + 8]
push dword [ebp - 0x28]
call fcn.10074940
mov eax, 0x403f81bd
jmp 0x10073c10
cmp eax, 0x9b8cf4c
jle 0x100740a3
cmp eax, 0x9b8cf4d
je 0x10074408
cmp eax, 0x1e25904e
je 0x1007441d
cmp eax, 0x228d63b1
jne 0x10073c10
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, 0xfd782185
jmp 0x10073c10
cmp eax, 0xe84b562f
jle 0x100740cf
cmp eax, 0xe84b5630
je 0x10074460
cmp eax, 0xf70208e4
je 0x1007448d
cmp eax, 0xfc3d0191
jne 0x10073c10
mov eax, dword [0x100a13b0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x46697ad
mov ebx, 0xfc528db5
cmove eax, ebx
cmp dword [0x100a13b4], 0xa
setl dl
mov esi, 0x46697ad
cmovge eax, esi
xor dl, cl
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x1c], edi
cmovne eax, ebx
jmp 0x10073c10
cmp eax, 0x437a4353
je 0x100744a4
cmp eax, 0x487aecad
je 0x100744ef
cmp eax, 0x60819954
jne 0x10073c10
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov eax, 0x27533f5e
jmp 0x10073c10
cmp eax, 0x921c6d73
je 0x10074502
cmp eax, 0x94484843
je 0x10074524
cmp eax, 0x94c17f4c
jne 0x10073c10
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
mov eax, 0x6f1656a
mov ecx, 0x1e25904e
cmove eax, ecx
jmp 0x10073c10
cmp eax, 0x3063284d
je 0x1007452e
cmp eax, 0x30917276
je 0x10074538
cmp eax, 0x33951ab3
jne 0x10073c10
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x44], eax
mov eax, 0xd5fc7dd7
jmp 0x10073c10
cmp eax, 0x2944b32
je 0x10074576
cmp eax, 0x3115809
je 0x10074580
cmp eax, 0x46697ad
jne 0x10073c10
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, 0xfc528db5
jmp 0x10073c10
cmp eax, 0x72239fae
je 0x1007458a
cmp eax, 0x7d867af6
je 0x10074594
cmp eax, 0x7ef992a9
jne 0x10073c10
mov eax, dword [0x100a13b0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x228d63b1
mov esi, 0xfd782185
cmove eax, esi
cmp dword [0x100a13b4], 0xa
mov edx, 0x228d63b1
jmp 0x10074566
cmp eax, 0x9a036958
je 0x10073bd2
cmp eax, 0xa56d3e74
jne 0x100746ea
mov eax, dword [0x100a13b0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xc23fb39c
mov ebx, 0x437a4353
cmove eax, ebx
cmp dword [0x100a13b4], 0xa
mov edx, 0xc23fb39c
jmp 0x10073c01
cmp eax, 0x6f1656a
je 0x1007459e
cmp eax, 0x929171a
jne 0x10073c10
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, 0x300e74c2
jmp 0x10073c10
cmp eax, 0xd45fcd1d
je 0x100745b1
cmp eax, 0xd5fc7dd7
jne 0x10073c10
mov edx, dword [0x100a13b0]
mov ecx, dword [0x100a13b4]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x929171a
mov ebx, 0x300e74c2
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x10073c10
mov edi, dword [ebp - 0x74]
mov eax, 0xfc3d0191
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x30], ecx
jmp 0x10073c10
mov eax, dword [ebp - 0x4c]
mov eax, 0xa37b5449
jmp 0x10073c10
cmp byte [ebp - 0x1f], 0
mov eax, 0xfd26cad5
mov ecx, 0x30917276
cmovne eax, ecx
jmp 0x10073c10
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + eax + 0x78]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x1c]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x20]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x60], eax
mov eax, dword [0x100a13b0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x94484843
mov ebx, 0x2e89a12b
cmove eax, ebx
cmp dword [0x100a13b4], 0xa
mov edx, 0x94484843
jmp 0x10073c01
mov edx, dword [0x100a13b0]
mov ecx, dword [0x100a13b4]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x60819954
mov esi, 0x2944b32
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x48], ecx
jmp 0x10073c10
mov eax, 0x33951ab3
jmp 0x10073c10
mov edx, dword [0x100a13b0]
mov ecx, dword [0x100a13b4]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x46697ad
mov esi, 0x858b5e62
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x1c]
cmovge eax, edx
cmp ebx, dword [ecx + 0x18]
setb byte [ebp - 0x1f]
jmp 0x10073c10
mov eax, 0x94c17f4c
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x38], ecx
jmp 0x10073c10
push dword [ebp + 0x10]
push dword [ebp - 0x6c]
call fcn.10010750
add esp, 8
test al, al
mov eax, 0xf70208e4
mov ecx, 0x40bc9459
cmovne eax, ecx
jmp 0x10073c10
mov eax, dword [ebp - 0x40]
mov eax, dword [0x100a0e38]
mov ecx, dword [0x100a0e3c]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x11]
cmp ecx, 0xa
setl byte [ebp - 0x12]
mov eax, 0x1ad14e10
nop word cs:[eax + eax]
nop
cmp eax, 0xbb96e53
jg 0x10074310
cmp eax, 0x9f314506
je 0x10074354
cmp eax, 0xecd485b4
je 0x100746ac
cmp eax, 0xf3699294
jne 0x100742e0
mov eax, 0x2f698524
jmp 0x100742e0
cmp eax, 0xbb96e54
je 0x1007439f
cmp eax, 0x2f698524
je 0x100743a9
cmp eax, 0x1ad14e10
jne 0x100742e0
movzx ecx, byte [ebp - 0x11]
movzx eax, byte [ebp - 0x12]
mov edx, ecx
xor dl, al
mov edx, 0xbb96e54
mov ebx, 0x9f314506
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x100742e0
mov edx, dword [0x100a0e38]
mov ecx, dword [0x100a0e3c]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xbb96e54
mov ebx, 0xf3699294
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x2c], ecx
cmovge eax, edx
jmp 0x100742e0
mov eax, 0x9f314506
jmp 0x100742e0
mov ecx, dword [ebp - 0x2c]
call fcn.10074700
mov eax, 0xecd485b4
jmp 0x100742e0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1c]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x68], eax
mov eax, dword [0x100a13b0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x6eff932d
mov ebx, 0x72239fae
cmove eax, ebx
cmp dword [0x100a13b4], 0xa
mov edx, 0x6eff932d
jmp 0x10073c01
mov eax, dword [ebp - 0x48]
mov eax, 0x437a4353
jmp 0x10073c10
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x6c], eax
mov eax, 0x64bbed2b
jmp 0x10073c10
mov edx, dword [0x100a13b0]
mov ecx, dword [0x100a13b4]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x6b989a13
mov esi, 0xd45fcd1d
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x10073c10
mov cl, byte [ebp - 0x1d]
mov al, byte [ebp - 0x1e]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x94484843
mov ebx, 0x8632ced3
cmovne eax, ebx
test cl, cl
mov ecx, 0x94484843
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x10073c10
mov eax, 0x921c6d73
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x34], ecx
jmp 0x10073c10
mov edx, dword [0x100a13b0]
mov ecx, dword [0x100a13b4]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xc23fb39c
mov esi, 0x8cb97a4d
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x70], ecx
cmovge eax, edx
jmp 0x10073c10
mov eax, 0xfc3d0191
mov dword [ebp - 0x30], 0
xor edi, edi
jmp 0x10073c10
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x3c], 0
mov eax, 0x94c17f4c
mov ecx, 0x7ef992a9
cmove eax, ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x38], ecx
jmp 0x10073c10
mov eax, 0x8632ced3
jmp 0x10073c10
mov eax, 0x4014059a
jmp 0x10073c10
mov eax, dword [0x100a13b0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x6eff932d
mov esi, 0xae550805
cmove eax, esi
cmp dword [0x100a13b4], 0xa
mov edx, 0x6eff932d
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x10073c10
mov eax, 0xa56d3e74
jmp 0x10073c10
mov eax, 0x7d867af6
jmp 0x10073c10
mov eax, 0x9b8cf4d
jmp 0x10073c10
mov eax, 0xa37b5449
jmp 0x10073c10
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov eax, 0xcdad5202
jmp 0x10073c10
mov eax, dword [ebp - 0x40]
mov eax, dword [0x100a0e38]
mov ecx, dword [0x100a0e3c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [ebp - 0x11]
cmp ecx, 0xa
setl byte [ebp - 0x12]
mov eax, 0x1ad14e10
nop dword [eax]
cmp eax, 0xbb96e53
jg 0x10074610
cmp eax, 0x9f314506
je 0x1007464c
cmp eax, 0xecd485b4
je 0x100746b6
cmp eax, 0xf3699294
jne 0x100745e0
mov eax, 0x2f698524
jmp 0x100745e0
cmp eax, 0xbb96e54
je 0x10074690
cmp eax, 0x2f698524
je 0x1007469a
cmp eax, 0x1ad14e10
jne 0x100745e0
movzx ecx, byte [ebp - 0x11]
movzx eax, byte [ebp - 0x12]
mov edx, ecx
xor dl, al
mov edx, 0xbb96e54
mov ebx, 0x9f314506
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x100745e0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x100a0e38]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xbb96e54
mov ebx, 0xf3699294
cmove eax, ebx
cmp dword [0x100a0e3c], 0xa
mov edx, 0xbb96e54
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x100745e0
mov eax, 0x9f314506
jmp 0x100745e0
mov ecx, dword [ebp - 0x2c]
call fcn.10074700
mov eax, 0xecd485b4
jmp 0x100745e0
mov eax, 0xd45fcd1d
jmp 0x10073c10
mov eax, dword [0x100a13b0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x6b989a13
mov ebx, 0x3115809
cmove eax, ebx
cmp dword [0x100a13b4], 0xa
mov edx, 0x6b989a13
jmp 0x10073c01
cmp eax, 0xa37b5449
jne 0x10073c10
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret