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

Disassembly:
sub esp, 0xc8
mov eax, dword [0x10132f1c]
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
mov bh, bh
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
mov dl, dl
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
mov eax, eax
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 edx
pop edx
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
push edx
pop edx
mov dword [esp + 0x34], ebx
push eax
pop eax
xor edi, edi
mov al, al
call fcn.10032ed0
test eax, eax
je 0x1007edcc
call fcn.1007d420
mov edi, eax
mov ah, ah
call fcn.1007d340
mov dword [esp + 0x34], eax
mov edi, edi
cmp dword [esp + 0xdc], ebx
push ebx
push ebx
jne 0x1007f2be
lea eax, [esp + 0xb4]
push eax
push ebp
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x48], eax
mov ch, ch
push ebx
push ebx
lea ecx, [esp + 0xa4]
push ecx
push ebp
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x50], eax
mov ecx, ecx
push ebx
push ebx
lea edx, [esp + 0x80]
push edx
push ebp
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x58], eax
mov dh, dh
push ebx
push ebx
lea eax, [esp + 0x98]
push eax
push ebp
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x40], eax
push edx
pop edx
push ebx
push ebx
lea ecx, [esp + 0x8c]
push ecx
push ebp
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x2c], eax
mov edx, edx
cmp dword [esp + 0x58], ebx
jne 0x1007ee6c
lea edx, [esp + 0x78]
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esp + 0x58], eax
nop
cmp dword [esp + 0x50], ebx
jne 0x1007ee86
lea eax, [esp + 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esp + 0x50], eax
mov edx, edx
cmp dword [esp + 0x48], ebx
jne 0x1007eea0
lea ecx, [esp + 0xac]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esp + 0x48], eax
mov al, al
cmp dword [esp + 0x40], ebx
jne 0x1007eeba
lea edx, [esp + 0x90]
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esp + 0x40], eax
mov dh, dh
cmp dword [esp + 0x2c], ebx
jne 0x1007eed4
lea eax, [esp + 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esp + 0x2c], eax
push eax
pop eax
cmp dword [esp + 0x50], ebx
je 0x1007f765
cmp dword [esp + 0x58], ebx
je 0x1007f765
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dh, dh
call fcn.10032ed0
test eax, eax
je 0x1007ef18
push ebx
push ebx
lea ecx, [esp + 0x80]
push ecx
push edi
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
push edx
pop edx
mov ebp, ebp
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 0x1007f748
xor edi, edi
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0x64
jae 0x1007f100
cmp eax, 0x14
jae 0x1007f052
push eax
pop eax
mov ecx, dword [esi]
mov eax, dword [edi + ecx + 0x30]
cmp eax, ebx
jne 0x1007ef70
mov edx, dword [esp + 0x48]
mov dword [esp + 0x60], edx
mov dh, dh
jmp 0x1007efc8
cmp eax, 1
jne 0x1007ef81
mov eax, dword [esp + 0x50]
mov dword [esp + 0x60], eax
mov esi, esi
jmp 0x1007efc8
cmp eax, 2
jne 0x1007ef92
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x60], ecx
mov ch, ch
jmp 0x1007efc8
cmp eax, 3
jne 0x1007efa3
mov edx, dword [esp + 0x40]
mov dword [esp + 0x60], edx
push ecx
pop ecx
jmp 0x1007efc8
cmp eax, 4
jne 0x1007efb4
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x60], eax
mov ah, ah
jmp 0x1007efc8
cmp eax, 0xa
je 0x1007efbe
cmp eax, 0xb
jne 0x1007efc8
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x60], ecx
mov ah, ah
mov edx, dword [esi]
cmp dword [edi + edx + 0x60], ebx
lea ecx, [edi + edx]
je 0x1007f275
mov eax, dword [ecx + 0x60]
add eax, dword [esp + 0x60]
cdq
mov dword [ecx + 0x68], eax
mov dword [ecx + 0x6c], edx
mov dl, dl
mov dword [esp + 0xc], ebx
mov edx, edx
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.10033620
add esp, 0x18
mov cl, cl
mov ecx, dword [esi]
mov edx, dword [esp + 0xc]
cmp edx, dword [edi + ecx + 0x34]
jne 0x1007f765
mov dword [esp + 0x20], ebx
mov cl, cl
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.10033700
add esp, 0x18
push ecx
pop ecx
jmp 0x1007f275
mov bl, bl
mov ecx, dword [esi]
cmp dword [edi + ecx + 0x30], 0x16
jne 0x1007f06f
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov ch, ch
mov ecx, dword [esi]
cmp dword [edi + ecx + 0x60], ebx
lea eax, [edi + ecx]
je 0x1007f275
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
push edx
pop edx
xor ebx, ebx
mov dword [esp + 0x14], ebx
push eax
pop eax
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.10033620
add esp, 0x18
mov eax, eax
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
cmp edx, dword [edi + ecx + 0x34]
jne 0x1007f765
mov dword [esp + 0x1c], ebx
mov bl, bl
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.10033700
add esp, 0x18
mov al, al
jmp 0x1007f275
jne 0x1007f19e
mov dword [esp + 0x10], ebx
mov ecx, ecx
mov bl, bl
push ebp
call fcn.10023470
add esp, 4
mov esi, esi
cmp eax, ebx
je 0x1007f275
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.10033620
add esp, 0x18
test eax, eax
je 0x1007f275
mov dword [esp + 0x18], ebx
mov ah, ah
mov edx, dword [esi]
mov dword [edi + edx + 0x60], 1
mov edi, edi
mov eax, dword [esp + 0x38]
mov ecx, dword [esi]
cdq
mov dword [edi + ecx + 0x68], eax
mov dword [edi + ecx + 0x6c], edx
push ebx
pop ebx
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.10033700
add esp, 0x18
mov dh, dh
jmp 0x1007f275
cmp eax, 0xc8
jne 0x1007f275
mov dword [esp + 0x10], ebx
mov cl, cl
mov bh, bh
push ebp
call fcn.10023470
add esp, 4
xchg ebx, eax
xchg ebx, eax
cmp eax, ebx
je 0x1007f275
xchg ebx, eax
xchg ebx, eax
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.10033620
add esp, 0x18
test eax, eax
je 0x1007f275
mov eax, dword [esp + 0xbc]
mov dh, dh
mov ecx, dword [esi]
mov edx, dword [edi + ecx + 0x74]
lea ecx, [eax + edx*4]
mov dword [esp + 0x38], ecx
mov ch, ch
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.10033620
add esp, 0x18
test eax, eax
je 0x1007f275
mov dword [esp + 0x24], ebx
mov cl, cl
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
xchg ebx, eax
xchg ebx, eax
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.10033700
add esp, 0x18
mov al, al
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 0x1007ef40
pop edi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100aa646
add esp, 0xc8
ret
lea ecx, [esp + 0xb4]
push ecx
push ebp
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov al, al
push ebx
push ebx
lea edx, [esp + 0xa4]
push edx
push ebp
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
xchg ebx, eax
xchg ebx, eax
push ebx
push ebx
lea eax, [esp + 0x80]
push eax
push ebp
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov ebp, ebp
push ebx
push ebx
lea ecx, [esp + 0x98]
push ecx
push ebp
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov ecx, ecx
push ebx
push ebx
lea edx, [esp + 0x8c]
push edx
push ebp
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov ebx, ebx
cmp edi, ebx
je 0x1007f765
cmp dword [esp + 0x34], ebx
je 0x1007f765
mov eax, dword [esp + 0x50]
or eax, dword [esp + 0x54]
jne 0x1007f386
push ebx
push ebx
lea ecx, [esp + 0x80]
push ecx
push edi
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov ecx, ecx
mov edx, dword [esp + 0x58]
or edx, dword [esp + 0x5c]
jne 0x1007f3ad
push ebx
push ebx
lea eax, [esp + 0xa4]
push eax
push edi
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
push ecx
pop ecx
mov ecx, dword [esp + 0x60]
or ecx, dword [esp + 0x64]
jne 0x1007f3d4
push ebx
push ebx
lea edx, [esp + 0xb4]
push edx
push edi
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov ah, ah
mov eax, dword [esp + 0x38]
or eax, dword [esp + 0x3c]
jne 0x1007f3fb
push ebx
push ebx
lea ecx, [esp + 0x98]
push ecx
push edi
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov al, al
mov edx, dword [esp + 0x24]
or edx, dword [esp + 0x28]
jne 0x1007f426
mov ecx, dword [esp + 0x34]
push ebx
push ebx
lea eax, [esp + 0x8c]
push eax
push ecx
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov al, al
mov edx, dword [esp + 0x58]
or edx, dword [esp + 0x5c]
je 0x1007f765
mov eax, dword [esp + 0x50]
or eax, dword [esp + 0x54]
je 0x1007f765
mov edi, edi
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 0x1007f748
xor edi, edi
lea ebx, [ebx]
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0x64
jae 0x1007f5b1
mov al, al
mov edx, dword [esi]
mov eax, dword [edi + edx + 0x30]
cmp eax, ebx
jne 0x1007f4a2
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov eax, eax
jmp 0x1007f522
cmp eax, 1
jne 0x1007f4bb
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov ch, ch
jmp 0x1007f522
cmp eax, 2
jne 0x1007f4d4
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
mov dh, dh
jmp 0x1007f522
cmp eax, 3
jne 0x1007f4ed
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov bl, bl
jmp 0x1007f522
cmp eax, 4
jne 0x1007f506
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
push eax
pop eax
jmp 0x1007f522
cmp eax, 0xa
je 0x1007f510
cmp eax, 0xb
jne 0x1007f522
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
push ecx
pop ecx
mov eax, dword [esi]
add eax, edi
cmp dword [eax + 0x60], ebx
je 0x1007f71c
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
mov ebx, ebx
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov cl, cl
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.10033620
add esp, 0x18
mov edi, edi
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
cmp edx, dword [edi + ecx + 0x34]
jne 0x1007f765
mov dword [esp + 0x1c], ebx
push ecx
pop ecx
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.10033700
add esp, 0x18
mov bl, bl
jmp 0x1007f71c
cmp eax, 0x65
jne 0x1007f65a
mov dh, dh
mov dh, dh
lea ecx, [esp + 0x2c]
push ecx
push ebp
call fcn.10024660
add esp, 8
mov ch, ch
or eax, edx
je 0x1007f71c
mov dword [esp + 0xc], ebx
push ecx
pop ecx
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.10033620
add esp, 0x18
test eax, eax
je 0x1007f71c
mov dword [esp + 0x20], ebx
mov dl, dl
mov edx, dword [esi]
mov dword [edi + edx + 0x60], 1
mov eax, eax
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
xchg ebx, eax
xchg ebx, eax
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.10033700
add esp, 0x18
push ecx
pop ecx
jmp 0x1007f71c
cmp eax, 0xc9
jne 0x1007f71c
mov esi, esi
mov ah, ah
lea edx, [esp + 0x48]
push edx
push ebp
call fcn.10024660
add esp, 8
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov edi, edi
or eax, edx
je 0x1007f71c
mov dword [esp + 0xc], ebx
push eax
pop eax
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.10033620
add esp, 0x18
test eax, eax
je 0x1007f71c
mov dword [esp + 0x18], ebx
nop
mov ecx, dword [esi]
mov dword [edi + ecx + 0x60], 1
mov al, al
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
mov ebx, ebx
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.10033700
add esp, 0x18
push edx
pop edx
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 0x1007f470
pop edi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100aa646
add esp, 0xc8
ret
mov ecx, dword [esp + 0xd0]
pop edi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.100aa646
add esp, 0xc8
ret