Function at 0x100e8960
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc8
mov eax, dword [0x101ce2ac]
xor eax, esp
mov dword [esp + 0xc4], eax
push ebx
mov al, 0x6c
push ebp
mov ebp, dword [esp + 0xd4]
mov dl, 0x6b
mov cl, 0x2e
xor ebx, ebx
push edi
mov byte [esp + 0xac], dl
mov byte [esp + 0xad], 0x65
mov byte [esp + 0xae], 0x72
mov byte [esp + 0xaf], 0x6e
mov byte [esp + 0xb0], 0x65
mov byte [esp + 0xb1], al
mov byte [esp + 0xb2], 0x62
mov byte [esp + 0xb3], 0x61
mov byte [esp + 0xb4], 0x73
mov byte [esp + 0xb5], 0x65
mov byte [esp + 0xb6], cl
mov byte [esp + 0xb7], 0x64
mov byte [esp + 0xb8], al
mov byte [esp + 0xb9], al
mov byte [esp + 0xba], bl
xchg ebx, eax
xchg ebx, eax
mov byte [esp + 0x9c], dl
mov dl, 0x32
mov byte [esp + 0x9d], 0x65
mov byte [esp + 0x9e], 0x72
mov byte [esp + 0x9f], 0x6e
mov byte [esp + 0xa0], 0x65
mov byte [esp + 0xa1], al
mov byte [esp + 0xa2], 0x33
mov byte [esp + 0xa3], dl
mov byte [esp + 0xa4], cl
mov byte [esp + 0xa5], 0x64
mov byte [esp + 0xa6], al
mov byte [esp + 0xa7], al
mov byte [esp + 0xa8], bl
xchg ebx, eax
xchg ebx, eax
mov byte [esp + 0x78], 0x6e
mov byte [esp + 0x79], 0x74
mov byte [esp + 0x7a], 0x64
mov byte [esp + 0x7b], al
mov byte [esp + 0x7c], al
mov byte [esp + 0x7d], cl
mov byte [esp + 0x7e], 0x64
mov byte [esp + 0x7f], al
mov byte [esp + 0x80], al
mov byte [esp + 0x81], bl
test ecx, ecx
mov byte [esp + 0x90], 0x75
mov byte [esp + 0x91], 0x73
mov byte [esp + 0x92], 0x65
mov byte [esp + 0x93], 0x72
mov byte [esp + 0x94], 0x33
mov byte [esp + 0x95], dl
mov byte [esp + 0x96], cl
mov byte [esp + 0x97], 0x64
mov byte [esp + 0x98], al
mov byte [esp + 0x99], al
mov byte [esp + 0x9a], bl
push ecx
pop ecx
mov byte [esp + 0x84], 0x69
mov byte [esp + 0x85], 0x6d
mov byte [esp + 0x86], 0x6d
mov byte [esp + 0x87], 0x33
mov byte [esp + 0x88], dl
mov byte [esp + 0x89], cl
mov byte [esp + 0x8a], 0x64
mov byte [esp + 0x8b], al
mov byte [esp + 0x8c], al
mov byte [esp + 0x8d], bl
mov al, al
mov dword [esp + 0x34], ebx
test esi, esi
xor edi, edi
test esi, esi
call fcn.100670d0
test eax, eax
je 0x100e8b5c
call fcn.100e7150
mov edi, eax
mov edx, edx
call fcn.100e7070
mov dword [esp + 0x34], eax
test ebx, ebx
cmp dword [esp + 0xdc], ebx
push ebx
push ebx
jne 0x100e905d
lea eax, [esp + 0xb4]
push eax
push ebp
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x48], eax
test al, al
push ebx
push ebx
lea ecx, [esp + 0xa4]
push ecx
push ebp
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x50], eax
test ebx, ebx
push ebx
push ebx
lea edx, [esp + 0x80]
push edx
push ebp
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x58], eax
test ch, ch
push ebx
push ebx
lea eax, [esp + 0x98]
push eax
push ebp
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x40], eax
test edi, edi
push ebx
push ebx
lea ecx, [esp + 0x8c]
push ecx
push ebp
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x2c], eax
test dh, dh
cmp dword [esp + 0x58], ebx
jne 0x100e8bfd
lea edx, [esp + 0x78]
push edx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [esp + 0x58], eax
mov ebx, ebx
cmp dword [esp + 0x50], ebx
jne 0x100e8c17
lea eax, [esp + 0x9c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [esp + 0x50], eax
mov dl, dl
cmp dword [esp + 0x48], ebx
jne 0x100e8c31
lea ecx, [esp + 0xac]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [esp + 0x48], eax
test ebx, ebx
cmp dword [esp + 0x40], ebx
jne 0x100e8c4e
lea edx, [esp + 0x90]
push edx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [esp + 0x40], eax
test eax, 0x13e
cmp dword [esp + 0x2c], ebx
jne 0x100e8c68
lea eax, [esp + 0x84]
push eax
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [esp + 0x2c], eax
test bh, bh
cmp dword [esp + 0x50], ebx
je 0x100e950c
cmp dword [esp + 0x58], ebx
je 0x100e950c
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov edi, edi
call fcn.100670d0
test eax, eax
je 0x100e8cac
push ebx
push ebx
lea ecx, [esp + 0x80]
push ecx
push edi
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
push eax
pop eax
mov ebx, ebx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x34], ebx
je 0x100e94ef
xor edi, edi
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0x64
jae 0x100e8e9d
cmp eax, 0x14
jae 0x100e8def
test eax, 0x33cf
mov ecx, dword [esi]
mov eax, dword [edi + ecx + 0x30]
cmp eax, ebx
jne 0x100e8d0a
mov edx, dword [esp + 0x48]
mov dword [esp + 0x60], edx
test eax, 0xe4b
jmp 0x100e8d65
cmp eax, 1
jne 0x100e8d1b
mov eax, dword [esp + 0x50]
mov dword [esp + 0x60], eax
test edi, edi
jmp 0x100e8d65
cmp eax, 2
jne 0x100e8d2c
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x60], ecx
test al, al
jmp 0x100e8d65
cmp eax, 3
jne 0x100e8d3d
mov edx, dword [esp + 0x40]
mov dword [esp + 0x60], edx
mov dl, dl
jmp 0x100e8d65
cmp eax, 4
jne 0x100e8d51
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x60], eax
test eax, 0xd14
jmp 0x100e8d65
cmp eax, 0xa
je 0x100e8d5b
cmp eax, 0xb
jne 0x100e8d65
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x60], ecx
test edi, edi
mov edx, dword [esi]
cmp dword [edi + edx + 0x60], ebx
lea ecx, [edi + edx]
je 0x100e9014
mov eax, dword [ecx + 0x60]
add eax, dword [esp + 0x60]
cdq
mov dword [ecx + 0x68], eax
mov dword [ecx + 0x6c], edx
test al, al
mov dword [esp + 0xc], ebx
test dh, dh
mov eax, dword [esi]
mov edx, dword [eax + edi + 0x34]
add eax, edi
lea ecx, [esp + 0xc]
push ecx
push edx
mov edx, dword [eax + 0x6c]
lea ecx, [eax + 0x4c]
mov eax, dword [eax + 0x68]
push ecx
push edx
push eax
push ebp
call fcn.10069870
add esp, 0x18
push edx
pop edx
mov ecx, dword [esi]
mov edx, dword [esp + 0xc]
cmp edx, dword [edi + ecx + 0x34]
jne 0x100e950c
mov dword [esp + 0x20], ebx
push edx
pop edx
mov eax, dword [esi]
mov edx, dword [eax + edi + 0x34]
add eax, edi
lea ecx, [esp + 0x20]
push ecx
push edx
mov edx, dword [eax + 0x6c]
lea ecx, [eax + 0x38]
mov eax, dword [eax + 0x68]
push ecx
push edx
push eax
push ebp
call fcn.10069950
add esp, 0x18
xchg ebx, eax
xchg ebx, eax
jmp 0x100e9014
mov ebx, ebx
mov ecx, dword [esi]
cmp dword [edi + ecx + 0x30], 0x16
jne 0x100e8e0c
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
test edi, edi
mov ecx, dword [esi]
cmp dword [edi + ecx + 0x60], ebx
lea eax, [edi + ecx]
je 0x100e9014
mov edx, dword [eax + 0x60]
xor ecx, ecx
add edx, dword [esp + 0x70]
adc ecx, dword [esp + 0x74]
mov dword [eax + 0x68], edx
mov dword [eax + 0x6c], ecx
test al, al
xor ebx, ebx
mov dword [esp + 0x14], ebx
test cl, cl
mov edx, dword [esi]
lea eax, [edi + edx]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0x14]
push ecx
push edx
mov edx, dword [eax + 0x6c]
lea ecx, [eax + 0x4c]
mov eax, dword [eax + 0x68]
push ecx
push edx
push eax
push ebp
call fcn.10069870
add esp, 0x18
test bl, bl
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
cmp edx, dword [edi + ecx + 0x34]
jne 0x100e950c
mov dword [esp + 0x1c], ebx
test dl, dl
mov eax, dword [esi]
mov edx, dword [eax + edi + 0x34]
add eax, edi
lea ecx, [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax + 0x6c]
lea ecx, [eax + 0x38]
mov eax, dword [eax + 0x68]
push ecx
push edx
push eax
push ebp
call fcn.10069950
add esp, 0x18
test eax, eax
jmp 0x100e9014
jne 0x100e8f3b
mov dword [esp + 0x10], ebx
xchg ebx, eax
xchg ebx, eax
mov dh, dh
push ebp
call fcn.1004ceb0
add esp, 4
mov dl, dl
cmp eax, ebx
je 0x100e9014
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [edi + ecx + 0x34]
push edx
lea ecx, [edi + ecx + 0x4c]
push ecx
add eax, 0x2c
push ebx
push eax
push ebp
mov dword [esp + 0x50], eax
call fcn.10069870
add esp, 0x18
test eax, eax
je 0x100e9014
mov dword [esp + 0x18], ebx
mov edi, edi
mov edx, dword [esi]
mov dword [edi + edx + 0x60], 1
mov eax, eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esi]
cdq
mov dword [edi + ecx + 0x68], eax
mov dword [edi + ecx + 0x6c], edx
test eax, eax
mov ecx, dword [esi]
add ecx, edi
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + 0x34]
push ecx
mov ecx, dword [esp + 0x40]
add ecx, 0x38
push ecx
push edx
push eax
push ebp
call fcn.10069950
add esp, 0x18
test dh, dh
jmp 0x100e9014
cmp eax, 0xc8
jne 0x100e9014
mov dword [esp + 0x10], ebx
mov ch, ch
test eax, eax
push ebp
call fcn.1004ceb0
add esp, 4
push edx
pop edx
cmp eax, ebx
je 0x100e9014
nop
mov ecx, dword [esi]
mov ecx, dword [edi + ecx + 0x34]
lea edx, [esp + 0x10]
push edx
push ecx
lea edx, [esp + 0xc4]
push edx
add eax, 0x2c
push ebx
push eax
push ebp
call fcn.10069870
add esp, 0x18
test eax, eax
je 0x100e9014
mov eax, dword [esp + 0xbc]
test eax, 0x5eb9
mov ecx, dword [esi]
mov edx, dword [edi + ecx + 0x74]
lea ecx, [eax + edx*4]
mov dword [esp + 0x38], ecx
test dh, dh
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [edi + eax + 0x34]
push edx
lea eax, [edi + eax + 0x4c]
push eax
push ebx
push ecx
push ebp
call fcn.10069870
add esp, 0x18
test eax, eax
je 0x100e9014
mov dword [esp + 0x24], ebx
test al, al
mov ecx, dword [esi]
mov dword [edi + ecx + 0x60], 1
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esi]
cdq
mov dword [edi + ecx + 0x68], eax
mov dword [edi + ecx + 0x6c], edx
mov cl, cl
mov ecx, dword [esi]
add ecx, edi
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + 0x34]
push ecx
mov ecx, dword [esp + 0x40]
add ecx, 0x38
push ecx
push edx
push eax
push ebp
call fcn.10069950
add esp, 0x18
mov dh, dh
mov eax, dword [esi]
mov ecx, dword [esi + 4]
add dword [esp + 0x34], 1
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, 0x78
cmp dword [esp + 0x34], eax
jb 0x100e8cd4
pop edi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.10116cb9
add esp, 0xc8
ret
lea ecx, [esp + 0xb4]
push ecx
push ebp
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov edx, edx
push ebx
push ebx
lea edx, [esp + 0xa4]
push edx
push ebp
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
test ebx, ebx
push ebx
push ebx
lea eax, [esp + 0x80]
push eax
push ebp
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
test ebx, ebx
push ebx
push ebx
lea ecx, [esp + 0x98]
push ecx
push ebp
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
test edx, edx
push ebx
push ebx
lea edx, [esp + 0x8c]
push edx
push ebp
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
test ah, ah
cmp edi, ebx
je 0x100e950c
cmp dword [esp + 0x34], ebx
je 0x100e950c
mov eax, dword [esp + 0x50]
or eax, dword [esp + 0x54]
jne 0x100e9125
push ebx
push ebx
lea ecx, [esp + 0x80]
push ecx
push edi
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
test bl, bl
mov edx, dword [esp + 0x58]
or edx, dword [esp + 0x5c]
jne 0x100e914f
push ebx
push ebx
lea eax, [esp + 0xa4]
push eax
push edi
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
test eax, 0x4a76
mov ecx, dword [esp + 0x60]
or ecx, dword [esp + 0x64]
jne 0x100e9175
push ebx
push ebx
lea edx, [esp + 0xb4]
push edx
push edi
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
nop
mov eax, dword [esp + 0x38]
or eax, dword [esp + 0x3c]
jne 0x100e919c
push ebx
push ebx
lea ecx, [esp + 0x98]
push ecx
push edi
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
test esi, esi
mov edx, dword [esp + 0x24]
or edx, dword [esp + 0x28]
jne 0x100e91c7
mov ecx, dword [esp + 0x34]
push ebx
push ebx
lea eax, [esp + 0x8c]
push eax
push ecx
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov ebp, ebp
mov edx, dword [esp + 0x58]
or edx, dword [esp + 0x5c]
je 0x100e950c
mov eax, dword [esp + 0x50]
or eax, dword [esp + 0x54]
je 0x100e950c
mov dh, dh
mov eax, dword [esi]
mov ecx, dword [esi + 4]
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x34], ebx
je 0x100e94ef
xor edi, edi
jmp 0x100e9210
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0x64
jae 0x100e9354
test dh, dh
mov edx, dword [esi]
mov eax, dword [edi + edx + 0x30]
cmp eax, ebx
jne 0x100e9242
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov edi, edi
jmp 0x100e92c5
cmp eax, 1
jne 0x100e925b
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov eax, eax
jmp 0x100e92c5
cmp eax, 2
jne 0x100e9277
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
test eax, 0x7cc9
jmp 0x100e92c5
cmp eax, 3
jne 0x100e9290
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
test edi, edi
jmp 0x100e92c5
cmp eax, 4
jne 0x100e92a9
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
test eax, eax
jmp 0x100e92c5
cmp eax, 0xa
je 0x100e92b3
cmp eax, 0xb
jne 0x100e92c5
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
mov ecx, ecx
mov eax, dword [esi]
add eax, edi
cmp dword [eax + 0x60], ebx
je 0x100e94c3
mov ecx, dword [eax + 0x60]
xor edx, edx
add ecx, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [eax + 0x68], ecx
mov dword [eax + 0x6c], edx
push ebx
pop ebx
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov ebp, ebp
mov eax, dword [esi]
mov edx, dword [eax + edi + 0x34]
add eax, edi
lea ecx, [esp + 0x14]
push ecx
push edx
mov edx, dword [eax + 0x6c]
lea ecx, [eax + 0x4c]
mov eax, dword [eax + 0x68]
push ecx
push edx
push eax
push ebp
call fcn.10069870
add esp, 0x18
mov edx, edx
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
cmp edx, dword [edi + ecx + 0x34]
jne 0x100e950c
mov dword [esp + 0x1c], ebx
mov ah, ah
mov eax, dword [esi]
mov edx, dword [eax + edi + 0x34]
add eax, edi
lea ecx, [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax + 0x6c]
lea ecx, [eax + 0x38]
mov eax, dword [eax + 0x68]
push ecx
push edx
push eax
push ebp
call fcn.10069950
add esp, 0x18
mov esi, esi
jmp 0x100e94c3
cmp eax, 0x65
jne 0x100e93fd
mov dh, dh
mov ah, ah
lea ecx, [esp + 0x2c]
push ecx
push ebp
call fcn.1004ed40
add esp, 8
test edi, edi
or eax, edx
je 0x100e94c3
mov dword [esp + 0xc], ebx
mov ch, ch
mov eax, dword [esi]
mov ecx, dword [edi + eax + 0x34]
lea edx, [esp + 0xc]
push edx
push ecx
mov ecx, dword [esp + 0x34]
lea edx, [edi + eax + 0x4c]
mov eax, dword [esp + 0x38]
push edx
push eax
push ecx
push ebp
call fcn.10069870
add esp, 0x18
test eax, eax
je 0x100e94c3
mov dword [esp + 0x20], ebx
test ah, ah
mov edx, dword [esi]
mov dword [edi + edx + 0x60], 1
test bh, bh
mov eax, dword [esi]
mov ecx, dword [esp + 0x2c]
mov dword [edi + eax + 0x68], ecx
mov edx, dword [esp + 0x30]
mov dword [edi + eax + 0x6c], edx
test ebx, ebx
mov eax, dword [esi]
mov edx, dword [eax + edi + 0x34]
add eax, edi
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add eax, 0x38
push eax
mov eax, dword [esp + 0x3c]
push eax
push ecx
push ebp
call fcn.10069950
add esp, 0x18
mov ebp, ebp
jmp 0x100e94c3
cmp eax, 0xc9
jne 0x100e94c3
test ecx, ecx
mov dl, dl
lea edx, [esp + 0x48]
push edx
push ebp
call fcn.1004ed40
add esp, 8
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
test ebx, ebx
or eax, edx
je 0x100e94c3
mov dword [esp + 0xc], ebx
mov cl, cl
mov eax, dword [esi]
mov edx, dword [edi + eax + 0x34]
lea ecx, [esp + 0xc]
push ecx
push edx
mov edx, dword [edi + eax + 0x74]
add edx, edx
add edx, edx
lea ecx, [edi + eax + 0x4c]
add edx, edx
xor eax, eax
add edx, dword [esp + 0x70]
push ecx
adc eax, dword [esp + 0x78]
push eax
push edx
push ebp
call fcn.10069870
add esp, 0x18
test eax, eax
je 0x100e94c3
mov dword [esp + 0x18], ebx
test eax, eax
mov ecx, dword [esi]
mov dword [edi + ecx + 0x60], 1
xchg ebx, eax
xchg ebx, eax
mov edx, dword [esi]
mov ecx, dword [edi + edx + 0x74]
lea eax, [edi + edx]
add ecx, ecx
add ecx, ecx
add ecx, ecx
xor edx, edx
add ecx, dword [esp + 0x68]
adc edx, dword [esp + 0x6c]
mov dword [eax + 0x68], ecx
mov dword [eax + 0x6c], edx
test ecx, ecx
mov eax, dword [esi]
mov edx, dword [eax + edi + 0x34]
add eax, edi
lea ecx, [esp + 0x18]
push ecx
push edx
mov edx, dword [eax + 0x6c]
lea ecx, [eax + 0x38]
mov eax, dword [eax + 0x68]
push ecx
push edx
push eax
push ebp
call fcn.10069950
add esp, 0x18
test eax, 0x17eb
xor ebx, ebx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
add dword [esp + 0x34], 1
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add edi, 0x78
cmp dword [esp + 0x34], ecx
jb 0x100e9210
pop edi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.10116cb9
add esp, 0xc8
ret
mov ecx, dword [esp + 0xd0]
pop edi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.10116cb9
add esp, 0xc8
ret