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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xd8
mov dword [ebp - 0xd0], edx
mov esi, ecx
mov ebx, dword [ebp + 8]
mov eax, dword [0x1043db14]
xor eax, ebp
mov dword [ebp - 0x10], eax
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0x20], xmm0
movdqu xmmword [ebp - 0x30], xmm0
movdqu xmmword [ebp - 0x40], xmm0
movdqu xmmword [ebp - 0x50], xmm0
movdqu xmmword [ebp - 0x60], xmm0
movdqu xmmword [ebp - 0x70], xmm0
movdqu xmmword [ebp - 0x80], xmm0
movdqu xmmword [ebp - 0x90], xmm0
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0xd8], eax
mov edi, ecx
mov dword [ebp - 0xe0], ebx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x18]
mov edx, ecx
mov dword [ebp - 0xdc], edi
imul edx, edi
mov dword [esi + 0x44], edx
imul ecx, ebx
mov dword [esi + 0x48], ecx
mov dword [esi + 0x24], eax
xor edx, edx
mov dword [esi + 0x28], edx
mov dword [esi + 0x54], edx
mov word [esi + 0x4e], dx
mov ecx, dword [esi + 0x1c]
add ecx, 0xffffffe0
mov dword [esi + 0x20], ecx
mov dword [esi + 0x2c], edx
mov dword [esi + 0x50], eax
mov dword [eax + 8], eax
mov word [esi + 0x4c], dx
cmp word [esi + 0x78], dx
mov edx, esi
jle 0x1011a8cf
xor esi, esi
xor ebx, ebx
dec ebx
xor eax, eax
mov dword [edx + 0x5c], eax
mov dword [edx + 0x58], eax
mov ecx, dword [edx + 0x84]
mov dword [ebp - 0xc4], esi
movsx eax, word [ecx + esi*2]
mov dword [ebp - 0xc8], eax
mov eax, dword [edx + 0x7c]
mov ecx, dword [edx + 8]
mov esi, dword [edx + 0xc]
mov edi, dword [eax + ebx*8 + 8]
imul edi, esi
mov dword [ebp - 0xa0], ecx
sub edi, ecx
mov dword [ebp - 0xa4], ebx
mov ebx, dword [eax + ebx*8 + 0xc]
imul ebx, esi
sub ebx, ecx
mov ecx, dword [ebp - 0xc8]
mov edx, dword [eax + ecx*8]
imul edx, esi
mov dword [ebp - 0xa8], eax
imul esi, dword [eax + ecx*8 + 4]
mov eax, dword [ebp - 0xa0]
sub edx, eax
sub esi, eax
mov eax, dword [ebp - 0xa4]
lea ecx, [eax + 1]
cmp byte [ebp - 0xd0], 0
je 0x1011a392
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xa0], esi
jmp 0x1011a3a6
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xa0], edx
mov edx, esi
mov eax, dword [ebp - 0x9c]
mov esi, dword [eax + 0x80]
mov edi, ecx
add ecx, esi
mov bl, byte [esi + edi]
test bl, 4
mov dword [ebp - 0xb0], ecx
je 0x1011a3cc
shr bl, 5
mov byte [eax + 0x30], bl
mov bl, byte [ecx]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xa8]
lea edi, [ecx + eax*8]
mov dword [ebp - 0xb8], edi
and bl, 3
je 0x1011a412
movzx edx, bl
cmp edx, 2
mov ebx, dword [ebp - 0xb0]
je 0x1011ae23
mov eax, dword [ebp - 0xa4]
lea edi, [ecx + eax*8]
add edi, 8
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb4]
jmp 0x1011a465
mov bl, byte [esi + eax]
and bl, 3
cmp bl, 1
jne 0x1011a426
add dword [ebp - 0xb8], 0xfffffff8
jmp 0x1011a452
mov eax, dword [ebp - 0xa0]
add eax, dword [ebp - 0xb4]
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
add edx, dword [ebp - 0xac]
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
sar ebx, 1
mov dword [ebp - 0xa0], edi
mov edx, ebx
mov eax, dword [ebp - 0xa4]
lea edi, [ecx + eax*8]
add esi, eax
mov ebx, esi
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xb4], eax
mov dword [ecx + 0x3c], eax
mov dword [ebp - 0xac], edx
mov dword [ecx + 0x40], edx
cmp edi, dword [ebp - 0xb8]
jae 0x1011a72c
movzx eax, byte [ebx + 1]
and eax, 3
je 0x1011a4da
cmp eax, 1
jne 0x1011a5ba
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 0xc]
mov esi, dword [edi + 8]
imul esi, eax
imul eax, dword [edi + 0xc]
sub esi, edx
sub eax, edx
cmp byte [ebp - 0xd0], 0
mov edx, eax
cmove edx, esi
cmovne eax, esi
push eax
call fcn.1011b132
add esp, 4
test al, al
jne 0x1011a8de
add edi, 8
inc ebx
mov ecx, edi
jmp 0x1011a718
mov edx, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
mov eax, dword [edi + 8]
imul eax, esi
imul esi, dword [edi + 0xc]
sub eax, edx
sub esi, edx
cmp byte [ebp - 0xd0], 0
mov edx, esi
cmove edx, eax
cmovne esi, eax
add edi, 0x10
add ebx, 2
lea eax, [edi - 8]
cmp eax, dword [ebp - 0xb8]
jae 0x1011a742
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0xa4], esi
mov edx, dword [ebp - 0x9c]
mov ecx, dword [edx + 8]
mov esi, dword [edx + 0xc]
mov eax, dword [edi]
imul eax, esi
sub eax, ecx
mov dword [ebp - 0xa8], edi
imul esi, dword [edi + 4]
sub esi, ecx
cmp byte [ebp - 0xd0], 0
mov edi, esi
cmove edi, eax
cmovne esi, eax
movzx eax, byte [ebx]
and eax, 3
jne 0x1011a648
mov eax, dword [ebp - 0xa0]
lea ecx, [edi + eax]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
mov ecx, dword [ebp - 0xa4]
add ecx, esi
mov dword [ebp - 0xb0], ebx
mov ebx, ecx
shr ebx, 0x1f
add ebx, ecx
sar eax, 1
sar ebx, 1
mov ecx, edx
mov edx, dword [ebp - 0xa0]
push ebx
mov ebx, dword [ebp - 0xb0]
push eax
push dword [ebp - 0xa4]
call fcn.1011b302
add esp, 0xc
mov ecx, dword [ebp - 0xa8]
add ecx, 8
inc ebx
mov edx, edi
test al, al
mov edi, ecx
je 0x1011a503
jmp 0x1011a8de
mov dword [ebp - 0xb0], ebx
lea eax, [edi + 0x10]
cmp eax, dword [ebp - 0xb8]
ja 0x1011ae23
mov eax, dword [ebp - 0xb0]
mov al, byte [eax + 2]
and al, 3
cmp al, 2
jne 0x1011ae23
mov eax, dword [ebp - 0x9c]
mov ebx, dword [eax + 8]
mov esi, dword [eax + 0xc]
mov eax, dword [edi + 8]
imul eax, esi
sub eax, ebx
mov dword [ebp - 0xa4], eax
mov edx, dword [edi + 0xc]
imul edx, esi
sub edx, ebx
mov ecx, dword [edi + 0x10]
imul ecx, esi
sub ecx, ebx
mov eax, edi
mov edi, dword [edi + 0x14]
imul edi, esi
mov dword [ebp - 0xe4], ebx
sub edi, ebx
mov dword [ebp - 0xa0], eax
add eax, 0x18
mov dword [ebp - 0xa8], eax
cmp byte [ebp - 0xd0], 0
je 0x1011a680
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xc0], edi
jmp 0x1011a69e
cmp eax, 1
jne 0x1011ae23
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ebp - 0xa0]
push esi
push edi
push dword [ebp - 0xa4]
call fcn.1011b302
add esp, 0xc
test al, al
mov ecx, dword [ebp - 0xa8]
je 0x1011a718
jmp 0x1011a8de
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], edi
mov edi, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xb0]
cmp eax, dword [ebp - 0xb8]
ja 0x1011a818
mov edx, dword [edi + 0x18]
imul edx, esi
imul esi, dword [edi + 0x1c]
mov eax, dword [ebp - 0xe4]
sub edx, eax
sub esi, eax
cmp byte [ebp - 0xd0], 0
mov edi, esi
cmove edi, edx
cmovne esi, edx
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ebp - 0xd4]
push esi
push edi
push dword [ebp - 0xbc]
push dword [ebp - 0xc0]
push dword [ebp - 0xa4]
call fcn.1011b4af
mov ecx, dword [ebp - 0xa8]
add esp, 0x14
test al, al
jne 0x1011a8de
add ebx, 3
mov edi, ecx
cmp ecx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x9c]
jb 0x1011a489
mov edx, dword [ebp - 0xb4]
push dword [ebp - 0xac]
call fcn.1011b132
add esp, 4
jmp 0x1011a75d
mov ecx, dword [ebp - 0x9c]
push dword [ebp - 0xac]
push dword [ebp - 0xb4]
push esi
call fcn.1011b302
add esp, 0xc
test al, al
jne 0x1011a8de
mov edi, dword [ebp - 0x9c]
mov eax, dword [edi + 4]
mov ecx, dword [edi + 0x40]
lea edx, [eax - 1]
mov esi, edx
and esi, ecx
jne 0x1011a7b7
cmp ecx, dword [edi + 0x44]
jl 0x1011a7b7
cmp ecx, dword [edi + 0x48]
jg 0x1011a7b7
mov ebx, dword [edi + 0x58]
test ebx, ebx
je 0x1011a7b7
mov dword [ebp - 0xa4], ebx
mov ebx, dword [edi + 0x50]
movzx ebx, word [ebx + 0xc]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xa4]
xor bx, word [ecx + 0xc]
mov ecx, dword [ebp - 0xa0]
test bl, 8
jne 0x1011a7b7
add dword [edi + 0x24], 0xfffffffc
mov ebx, dword [edi + 0x24]
mov edi, dword [edi + 0x50]
cmp ebx, dword [edi + 8]
je 0x1011a7c8
test byte [edi + 0xc], 8
jne 0x1011a7d2
add edx, ecx
neg eax
and eax, edx
sub eax, ecx
mov esi, eax
xor edx, edx
mov ecx, dword [ebp - 0x9c]
cmp esi, dword [ecx + 8]
setge dl
call fcn.1011b0a6
test al, al
jne 0x1011a8de
mov edx, dword [ebp - 0x9c]
mov eax, dword [edx + 0x58]
test eax, eax
je 0x1011a7fd
mov dword [edi + 0x1c], eax
mov esi, dword [ebp - 0xc4]
inc esi
movsx ecx, word [edx + 0x78]
mov ebx, dword [ebp - 0xc8]
cmp esi, ecx
jl 0x1011a306
jmp 0x1011a84f
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ebp - 0xd4]
push dword [ebp - 0xac]
push dword [ebp - 0xb4]
push dword [ebp - 0xbc]
push dword [ebp - 0xc0]
push dword [ebp - 0xa4]
call fcn.1011b4af
add esp, 0x14
jmp 0x1011a75d
movzx esi, word [edx + 0x4c]
cmp si, 2
jb 0x1011a8cf
mov ebx, dword [edx + 0x54]
test ebx, ebx
je 0x1011a8cf
cmp si, 1
jbe 0x1011a875
mov eax, dword [ebx + 0x10]
lea ecx, [eax*4]
add ecx, dword [ebx + 8]
jmp 0x1011a87a
mov eax, dword [ebx + 0x10]
xor ecx, ecx
mov dword [ebx + 4], ecx
test byte [ebx + 0xc], 8
mov edi, dword [ebx + 0x14]
mov edx, edi
jne 0x1011a89c
sub edx, eax
inc edx
mov dword [ebx + 0x14], edx
mov ecx, dword [ebx + 8]
lea eax, [ecx + eax*4]
add eax, 0xfffffffc
mov dword [ebx + 8], eax
jmp 0x1011a89f
add edi, eax
dec edi
mov ecx, dword [ebp - 0x9c]
call fcn.1011bb93
test al, al
jne 0x1011a8de
inc edi
mov ecx, dword [ebp - 0x9c]
mov edx, edi
call fcn.1011bb93
test al, al
jne 0x1011a8de
mov ebx, dword [ebx + 4]
dec si
mov edx, dword [ebp - 0x9c]
jne 0x1011a860
jmp 0x1011a8d6
mov dword [edx + 0x54], 0
mov eax, dword [edx + 0x24]
cmp eax, dword [edx + 0x20]
jb 0x1011a924
mov esi, dword [ebp - 0x9c]
mov edi, dword [esi + 0x28]
cmp edi, 0x62
jne 0x1011ae35
mov eax, dword [ebp - 0xdc]
mov ebx, dword [ebp - 0xe0]
cmp eax, ebx
je 0x1011ae4c
mov ecx, dword [ebp - 0xd8]
mov dword [ebp + ecx*4 - 0x90], eax
add eax, ebx
sar eax, 1
inc ecx
mov dword [ebp - 0xd8], ecx
inc eax
mov edi, eax
jmp 0x1011a2b6
mov esi, dword [ebp - 0x9c]
mov eax, dword [esi + 0x54]
test eax, eax
je 0x1011ae05
xor ecx, ecx
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x98], ecx
mov edx, dword [esi + 0x44]
mov cl, byte [esi]
sar edx, cl
mov dword [ebp - 0xc4], edx
mov ebx, dword [esi + 0x48]
sar ebx, cl
mov ecx, eax
mov eax, dword [eax + 0x14]
movsx ebx, bx
movsx edx, ax
cmp edx, ebx
mov edx, dword [ecx + 0x10]
cmovl ebx, eax
add eax, edx
dec eax
mov edx, dword [ebp - 0xc4]
cmp dx, ax
cmovle edx, eax
mov dword [ebp - 0xc4], edx
mov eax, dword [ecx + 4]
mov dword [ecx], 0
mov edx, dword [ebp - 0xcc]
test edx, edx
je 0x1011a9b1
cmp dword [edx], 0
lea esi, [ebp - 0xcc]
jg 0x1011a9c0
mov esi, edx
mov edx, dword [edx + 4]
test edx, edx
je 0x1011a9bb
cmp dword [edx], 0
jle 0x1011a9a1
jmp 0x1011a9bd
xor edx, edx
lea esi, [ebp - 0xcc]
jmp 0x1011a9c0
xor edx, edx
add esi, 4
mov dword [ecx + 4], edx
mov dword [esi], ecx
test eax, eax
jne 0x1011a95b
mov esi, dword [ebp - 0x9c]
cmp dword [esi + 0x2c], 0
je 0x1011ae57
mov ecx, dword [esi + 0x8c]
call dword [section..00cfg]
movsx eax, word [ebp - 0xc4]
mov edx, esi
movsx esi, bx
push eax
push esi
push edx
call ecx
add esp, 0xc
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x1011aa14
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x14]
sub edx, esi
mov dword [eax + 0x18], edx
mov eax, ecx
test ecx, ecx
jne 0x1011aa03
mov edi, dword [ebp - 0x9c]
mov eax, dword [edi + 0x2c]
test eax, eax
jle 0x1011ade5
mov ecx, dword [edi + 0x1c]
lea edx, [eax*4]
sub ecx, edx
cmp dword [ecx], esi
mov esi, edi
jne 0x1011aa41
dec eax
mov dword [esi + 0x2c], eax
je 0x1011adfc
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], ebx
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x1011ab14
movsx ecx, word [ebp - 0xbc]
mov edx, dword [eax + 4]
sub dword [eax + 0x18], ecx
jne 0x1011ab0a
mov edi, dword [ebp - 0xcc]
test edi, edi
je 0x1011aa98
lea esi, [ebp - 0xcc]
cmp edi, eax
je 0x1011aa96
mov esi, edi
mov edi, dword [edi + 4]
test edi, edi
je 0x1011aa98
cmp edi, eax
jne 0x1011aa86
add esi, 4
mov dword [esi], edx
test byte [eax + 0xc], 8
mov ebx, dword [eax]
jne 0x1011aac3
mov esi, dword [ebp - 0x98]
test esi, esi
je 0x1011aae6
lea edi, [ebp - 0x98]
cmp ebx, dword [esi]
jl 0x1011aaff
mov edi, esi
mov esi, dword [esi + 4]
test esi, esi
je 0x1011aafa
cmp ebx, dword [esi]
jge 0x1011aab4
jmp 0x1011aafc
mov esi, dword [ebp - 0x94]
test esi, esi
je 0x1011aaf0
lea edi, [ebp - 0x94]
cmp ebx, dword [esi]
jl 0x1011aaff
mov edi, esi
mov esi, dword [esi + 4]
test esi, esi
je 0x1011aafa
cmp ebx, dword [esi]
jge 0x1011aad7
jmp 0x1011aafc
xor esi, esi
lea edi, [ebp - 0x98]
jmp 0x1011aaff
xor esi, esi
lea edi, [ebp - 0x94]
jmp 0x1011aaff
xor esi, esi
add edi, 4
mov dword [eax + 4], esi
mov dword [edi], eax
mov esi, dword [ebp - 0x9c]
mov eax, edx
test edx, edx
jne 0x1011aa66
lea ecx, [ebp - 0x94]
call fcn.1011bbf7
lea ecx, [ebp - 0x98]
call fcn.1011bbf7
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x2c]
lea edx, [ecx - 1]
mov dword [esi + 0x2c], edx
shl ecx, 2
neg ecx
mov eax, dword [eax + ecx]
mov dword [ebp - 0xbc], eax
movsx ecx, ax
mov ebx, dword [ebp - 0xc0]
movsx eax, bx
mov dword [ebp - 0xb4], ecx
cmp ecx, eax
jle 0x1011ad39
mov dword [ebp - 0xb8], ebx
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1011acf4
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa8], eax
test eax, eax
je 0x1011acf4
mov dword [ebp - 0xc8], 0
mov esi, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xa8]
mov eax, dword [esi]
mov dword [ebp - 0xa0], ecx
mov ebx, dword [ecx]
cmp eax, ebx
mov edi, ebx
cmovl edi, eax
cmovg ebx, eax
mov eax, dword [ebp - 0x9c]
mov edx, dword [eax + 4]
mov eax, ebx
sub eax, edi
movsx ecx, word [ebp - 0xb8]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xa4], edx
cmp eax, edx
jg 0x1011ac07
mov eax, dword [ebp - 0xa4]
neg eax
mov ecx, edi
and ecx, eax
cmp ecx, edi
je 0x1011ac07
mov edx, dword [ebp - 0xa4]
add edx, ebx
dec edx
and edx, eax
cmp edx, ebx
je 0x1011ac07
cmp ecx, edx
jg 0x1011ac4d
add ecx, dword [ebp - 0xa4]
cmp edx, ecx
je 0x1011ac4d
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax + 0x90]
call dword [section..00cfg]
push dword [ebp - 0xa0]
push esi
push ebx
push edi
push dword [ebp - 0xb0]
push dword [ebp - 0x9c]
call ecx
mov ecx, dword [ebp - 0xa0]
add esp, 0x18
mov esi, dword [esi + 4]
test esi, esi
je 0x1011ac7b
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x1011aba2
jmp 0x1011ac7b
movzx eax, word [esi + 0xc]
and eax, 7
cmp ax, 2
jne 0x1011ac62
mov ecx, dword [ebp - 0xa0]
jmp 0x1011ac39
mov dword [esi], edi
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], ebx
mov dword [esi + 0x18], 1
inc dword [ebp - 0xc8]
jmp 0x1011ac39
mov esi, dword [ebp - 0xac]
cmp word [ebp - 0xc8], 0
jle 0x1011acf4
cmp dword [esi + 0x18], 0
je 0x1011acda
mov dword [esi + 0x18], 0
mov edi, dword [ebp - 0x9c]
mov ecx, dword [edi + 0x94]
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
mov dword [ebp - 0xa4], eax
mov eax, dword [esi]
mov dword [ebp - 0xa0], eax
call dword [section..00cfg]
push ebx
push esi
push dword [ebp - 0xa4]
push dword [ebp - 0xa0]
push dword [ebp - 0xb0]
push edi
call ecx
add esp, 0x18
mov esi, dword [esi + 4]
test esi, esi
je 0x1011acf4
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa8], eax
test eax, eax
jne 0x1011ac8b
mov esi, dword [ebp - 0x9c]
mov ecx, dword [esi + 0x98]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ebx, dword [ebp - 0xb8]
inc ebx
movsx eax, bx
cmp dword [ebp - 0xb4], eax
jle 0x1011ad47
lea ecx, [ebp - 0x94]
call fcn.1011bbf7
lea ecx, [ebp - 0x98]
call fcn.1011bbf7
jmp 0x1011ab5e
mov esi, dword [ebp - 0x94]
mov ebx, dword [ebp - 0xc0]
jmp 0x1011ad80
mov esi, dword [ebp - 0xac]
jmp 0x1011ad80
mov eax, esi
mov esi, dword [esi + 4]
cmp dword [eax + 0x10], 0
jne 0x1011ad80
mov edx, dword [ebp - 0x94]
test edx, edx
je 0x1011ad80
lea ecx, [ebp - 0x94]
cmp edx, eax
je 0x1011ad7e
mov ecx, edx
mov edx, dword [edx + 4]
test edx, edx
je 0x1011ad80
cmp edx, eax
jne 0x1011ad6e
add ecx, 4
mov dword [ecx], esi
test esi, esi
jne 0x1011ad4f
mov eax, dword [ebp - 0xbc]
sub eax, dword [ebp - 0xc0]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x1011add3
mov ecx, eax
mov eax, dword [eax + 4]
cmp dword [ecx + 0x10], 0
jne 0x1011ad9c
mov esi, dword [ebp - 0x98]
test esi, esi
je 0x1011ad9c
lea edx, [ebp - 0x98]
cmp esi, ecx
je 0x1011adcf
mov edx, esi
mov esi, dword [esi + 4]
test esi, esi
je 0x1011ad9c
cmp esi, ecx
jne 0x1011adbf
add edx, 4
mov dword [edx], eax
jmp 0x1011ad9c
mov esi, dword [ebp - 0x9c]
cmp dword [esi + 0x2c], 0
jg 0x1011aa4b
jmp 0x1011adfc
mov esi, edi
jmp 0x1011adfc
mov ecx, dword [esi + 0x98]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
inc ebx
cmp bx, word [ebp - 0xc4]
jle 0x1011ade9
mov eax, dword [ebp - 0xd8]
test eax, eax
jle 0x1011ae53
mov ebx, dword [ebp - 0xdc]
dec ebx
mov ecx, dword [ebp + eax*4 - 0x94]
dec eax
jmp 0x1011a2a8
mov eax, dword [ebp - 0x9c]
mov dword [eax + 0x28], 0x14
mov edi, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102377e8
mov eax, edi
add esp, 0xd8
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, 0x62
jmp 0x1011ae35
xor edi, edi
jmp 0x1011ae35
mov dword [esi + 0x28], 0x14
jmp 0x1011ae30