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

Disassembly:
sub esp, 0xc8
mov eax, dword [0x101af0fc]
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
test dh, dh
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
test eax, 0x4577
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 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
test dl, dl
xor edi, edi
mov edi, edi
call fcn.10062980
test eax, eax
je 0x100d802e
call fcn.100d66b0
mov edi, eax
mov ebp, ebp
cmp dword [esp + 0xdc], ebx
push ebx
push ebx
jne 0x100d8525
lea eax, [esp + 0xb4]
push eax
push ebp
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x44], eax
mov dl, dl
push ebx
push ebx
lea ecx, [esp + 0xa4]
push ecx
push ebp
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x50], eax
test dl, dl
push ebx
push ebx
lea edx, [esp + 0x80]
push edx
push ebp
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x58], eax
nop
push ebx
push ebx
lea eax, [esp + 0x98]
push eax
push ebp
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x3c], eax
push ecx
pop ecx
push ebx
push ebx
lea ecx, [esp + 0x8c]
push ecx
push ebp
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x2c], eax
mov ebp, ebp
cmp dword [esp + 0x58], ebx
jne 0x100d80ce
lea edx, [esp + 0x78]
push edx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [esp + 0x58], eax
test ah, ah
cmp dword [esp + 0x50], ebx
jne 0x100d80e8
lea eax, [esp + 0x9c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [esp + 0x50], eax
test edi, edi
cmp dword [esp + 0x44], ebx
jne 0x100d8101
lea ecx, [esp + 0xac]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [esp + 0x44], eax
nop
cmp dword [esp + 0x3c], ebx
jne 0x100d811b
lea edx, [esp + 0x90]
push edx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [esp + 0x3c], eax
test edx, edx
cmp dword [esp + 0x2c], ebx
jne 0x100d8135
lea eax, [esp + 0x84]
push eax
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [esp + 0x2c], eax
mov eax, eax
cmp dword [esp + 0x50], ebx
je 0x100d89cb
cmp dword [esp + 0x58], ebx
je 0x100d89cb
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov edx, edx
call fcn.10062980
test eax, eax
je 0x100d8179
push ebx
push ebx
lea ecx, [esp + 0x80]
push ecx
push edi
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov ah, ah
mov esi, esi
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 + 0x4c], ebx
je 0x100d89ae
xor edi, edi
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0x64
jae 0x100d8364
cmp eax, 0x14
jae 0x100d82b6
push ebx
pop ebx
mov ecx, dword [esi]
mov eax, dword [edi + ecx + 0x30]
cmp eax, ebx
jne 0x100d81d1
mov edx, dword [esp + 0x44]
mov dword [esp + 0x60], edx
test bl, bl
jmp 0x100d822c
cmp eax, 1
jne 0x100d81e2
mov eax, dword [esp + 0x50]
mov dword [esp + 0x60], eax
test cl, cl
jmp 0x100d822c
cmp eax, 2
jne 0x100d81f3
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x60], ecx
push ebx
pop ebx
jmp 0x100d822c
cmp eax, 3
jne 0x100d8204
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x60], edx
xchg ebx, eax
xchg ebx, eax
jmp 0x100d822c
cmp eax, 4
jne 0x100d8215
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x60], eax
test edi, edi
jmp 0x100d822c
cmp eax, 0xa
je 0x100d821f
cmp eax, 0xb
jne 0x100d822c
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x60], ecx
test eax, 0xcff
mov edx, dword [esi]
cmp dword [edi + edx + 0x60], ebx
lea ecx, [edi + edx]
je 0x100d84dc
mov eax, dword [ecx + 0x60]
add eax, dword [esp + 0x60]
cdq
mov dword [ecx + 0x68], eax
mov dword [ecx + 0x6c], edx
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0xc], ebx
mov 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.10064a50
add esp, 0x18
mov edx, edx
mov ecx, dword [esi]
mov edx, dword [esp + 0xc]
cmp edx, dword [edi + ecx + 0x34]
jne 0x100d89cb
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.10064b30
add esp, 0x18
test cl, cl
jmp 0x100d84dc
push edx
pop edx
mov ecx, dword [esi]
cmp dword [edi + ecx + 0x30], 0x16
jne 0x100d82d3
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov bl, bl
mov ecx, dword [esi]
cmp dword [edi + ecx + 0x60], ebx
lea eax, [edi + ecx]
je 0x100d84dc
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
mov dh, dh
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov ecx, ecx
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.10064a50
add esp, 0x18
mov eax, eax
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
cmp edx, dword [edi + ecx + 0x34]
jne 0x100d89cb
mov dword [esp + 0x20], ebx
push eax
pop eax
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.10064b30
add esp, 0x18
push ebx
pop ebx
jmp 0x100d84dc
jne 0x100d8402
mov dword [esp + 0x10], ebx
mov esi, esi
test eax, eax
push ebp
call fcn.10048e60
add esp, 4
test edi, edi
cmp eax, ebx
je 0x100d84dc
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 + 0x4c], eax
call fcn.10064a50
add esp, 0x18
test eax, eax
je 0x100d84dc
mov dword [esp + 0x18], ebx
mov dl, dl
mov edx, dword [esi]
mov dword [edi + edx + 0x60], 1
test cl, cl
mov eax, dword [esp + 0x34]
mov ecx, dword [esi]
cdq
mov dword [edi + ecx + 0x68], eax
mov dword [edi + ecx + 0x6c], edx
push eax
pop eax
mov ecx, dword [esi]
add ecx, edi
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 0x34]
push ecx
mov ecx, dword [esp + 0x3c]
add ecx, 0x38
push ecx
push edx
push eax
push ebp
call fcn.10064b30
add esp, 0x18
mov ch, ch
jmp 0x100d84dc
cmp eax, 0xc8
jne 0x100d84dc
mov dword [esp + 0x10], ebx
test al, al
mov dh, dh
push ebp
call fcn.10048e60
add esp, 4
test eax, 0x57ea
cmp eax, ebx
je 0x100d84dc
mov ah, ah
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.10064a50
add esp, 0x18
test eax, eax
je 0x100d84dc
mov eax, dword [esp + 0xbc]
mov bl, bl
mov ecx, dword [esi]
mov edx, dword [edi + ecx + 0x74]
lea ecx, [eax + edx*4]
mov dword [esp + 0x34], ecx
test ah, ah
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.10064a50
add esp, 0x18
test eax, eax
je 0x100d84dc
mov dword [esp + 0x24], ebx
test ebx, ebx
mov ecx, dword [esi]
mov dword [edi + ecx + 0x60], 1
test edx, edx
mov eax, dword [esp + 0x34]
mov ecx, dword [esi]
cdq
mov dword [edi + ecx + 0x68], eax
mov dword [edi + ecx + 0x6c], edx
mov edx, edx
mov ecx, dword [esi]
add ecx, edi
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 0x34]
push ecx
mov ecx, dword [esp + 0x3c]
add ecx, 0x38
push ecx
push edx
push eax
push ebp
call fcn.10064b30
add esp, 0x18
mov cl, cl
mov eax, dword [esi]
mov ecx, dword [esi + 4]
add dword [esp + 0x4c], 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 + 0x4c], eax
jb 0x100d81a1
pop edi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.1010190d
add esp, 0xc8
ret
lea ecx, [esp + 0xb4]
push ecx
push ebp
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov cl, cl
push ebx
push ebx
lea edx, [esp + 0xa4]
push edx
push ebp
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
test esi, esi
push ebx
push ebx
lea eax, [esp + 0x80]
push eax
push ebp
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
test eax, eax
push ebx
push ebx
lea ecx, [esp + 0x98]
push ecx
push ebp
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
mov edx, edx
push ebx
push ebx
lea edx, [esp + 0x8c]
push edx
push ebp
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
test eax, 0x2c16
cmp edi, ebx
je 0x100d89cb
mov eax, dword [esp + 0x50]
or eax, dword [esp + 0x54]
jne 0x100d85e9
push ebx
push ebx
lea ecx, [esp + 0x80]
push ecx
push edi
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
test eax, 0x2eda
mov edx, dword [esp + 0x58]
or edx, dword [esp + 0x5c]
jne 0x100d8610
push ebx
push ebx
lea eax, [esp + 0xa4]
push eax
push edi
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
test esi, esi
mov ecx, dword [esp + 0x60]
or ecx, dword [esp + 0x64]
jne 0x100d8637
push ebx
push ebx
lea edx, [esp + 0xb4]
push edx
push edi
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
test cl, cl
mov eax, dword [esp + 0x34]
or eax, dword [esp + 0x38]
jne 0x100d865e
push ebx
push ebx
lea ecx, [esp + 0x98]
push ecx
push edi
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
mov dl, dl
mov edx, dword [esp + 0x24]
or edx, dword [esp + 0x28]
jne 0x100d8685
push ebx
push ebx
lea eax, [esp + 0x8c]
push eax
push edi
call fcn.1004a630
add esp, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov ecx, ecx
mov ecx, dword [esp + 0x58]
or ecx, dword [esp + 0x5c]
je 0x100d89cb
mov edx, dword [esp + 0x50]
or edx, dword [esp + 0x54]
je 0x100d89cb
test cl, cl
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 + 0x4c], ebx
je 0x100d89ae
xor edi, edi
lea esp, [esp]
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0x64
jae 0x100d8816
mov ebp, ebp
mov ecx, dword [esi]
mov eax, dword [edi + ecx + 0x30]
cmp eax, ebx
jne 0x100d8702
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
push edx
pop edx
jmp 0x100d8782
cmp eax, 1
jne 0x100d871b
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
test bh, bh
jmp 0x100d8782
cmp eax, 2
jne 0x100d8734
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov edi, edi
jmp 0x100d8782
cmp eax, 3
jne 0x100d874d
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
push ecx
pop ecx
jmp 0x100d8782
cmp eax, 4
jne 0x100d8766
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov bh, bh
jmp 0x100d8782
cmp eax, 0xa
je 0x100d8770
cmp eax, 0xb
jne 0x100d8782
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov esi, esi
mov edx, dword [esi]
cmp dword [edi + edx + 0x60], ebx
lea eax, [edi + edx]
je 0x100d8982
mov ecx, dword [eax + 0x60]
xor edx, edx
add ecx, dword [esp + 0x3c]
adc edx, dword [esp + 0x40]
mov dword [eax + 0x68], ecx
mov dword [eax + 0x6c], edx
test cl, cl
xor ebx, ebx
mov dword [esp + 0x14], ebx
test edx, edx
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.10064a50
add esp, 0x18
test eax, 0x57
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
cmp edx, dword [edi + ecx + 0x34]
jne 0x100d89cb
mov dword [esp + 0x20], ebx
test ebx, ebx
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.10064b30
add esp, 0x18
test ah, ah
jmp 0x100d8982
cmp eax, 0x65
jne 0x100d88bf
mov ebx, ebx
mov esi, esi
lea ecx, [esp + 0x2c]
push ecx
push ebp
call fcn.1004ad10
add esp, 8
test esi, esi
or eax, edx
je 0x100d8982
mov dword [esp + 0xc], ebx
push edx
pop edx
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.10064a50
add esp, 0x18
test eax, eax
je 0x100d8982
mov dword [esp + 0x1c], ebx
push ebx
pop ebx
mov edx, dword [esi]
mov dword [edi + edx + 0x60], 1
mov esi, esi
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 ah, ah
mov eax, dword [esi]
mov edx, dword [eax + edi + 0x34]
add eax, edi
lea ecx, [esp + 0x1c]
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.10064b30
add esp, 0x18
mov dl, dl
jmp 0x100d8982
cmp eax, 0xc9
jne 0x100d8982
test dh, dh
mov dl, dl
lea edx, [esp + 0x44]
push edx
push ebp
call fcn.1004ad10
add esp, 8
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
push ecx
pop ecx
or eax, edx
je 0x100d8982
mov dword [esp + 0xc], ebx
test bh, bh
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.10064a50
add esp, 0x18
test eax, eax
je 0x100d8982
mov dword [esp + 0x18], ebx
test ah, ah
mov ecx, dword [esi]
mov dword [edi + ecx + 0x60], 1
mov edx, edx
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 bh, bh
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.10064b30
add esp, 0x18
test ebx, ebx
xor ebx, ebx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
add dword [esp + 0x4c], 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 + 0x4c], ecx
jb 0x100d86d0
pop edi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.1010190d
add esp, 0xc8
ret
mov ecx, dword [esp + 0xd0]
pop edi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.1010190d
add esp, 0xc8
ret