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

Disassembly:
sub esp, 0x1ac
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0x1a8], eax
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov ebx, dword [edi + 4]
mov dword [esp + 0x14], edi
mov dword [esp + 0xa0], ebx
push eax
pop eax
mov ebp, dword [edi]
mov dword [esp + 0x4c], ebp
push edx
pop edx
mov ebx, ebx
mov eax, dword [edi + 0x44]
mov dword [esp + 0x40], eax
mov ebx, ebx
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x68], ecx
mov ecx, ecx
mov dh, dh
mov edx, dword [edi + 0x15c]
mov dword [esp + 0xa4], edx
mov dl, dl
mov eax, dword [edi + 0x58]
mov dword [esp + 0xa8], eax
mov ebx, ebx
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x5c], ecx
mov ah, ah
mov edx, dword [edi + 0x4c]
mov dword [esp + 0x60], edx
mov ch, ch
mov bl, bl
mov cl, cl
mov al, al
mov ecx, dword [edi + 0x160]
push 0
push 0x10178a34
call fcn.1000a180
mov ah, ah
nop
mov cl, cl
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
mov dword [esp + 0x9c], esi
jg 0x1007a8eb
jmp 0x10079ddb
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x4c]
mov esi, esi
mov dword [esp + 0x1c], 0
mov dl, dl
mov esi, esi
mov bh, bh
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x164], 0
jne 0x1007a8eb
lea edi, [ebp + 0x325c]
push 0x3e8
push edi
call fcn.10047da0
add esp, 8
mov dl, dl
test esi, esi
jl 0x1007aa2f
cmp esi, dword [ebx + 8]
jge 0x1007aa2f
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x10]
mov esi, dword [ecx + esi*4]
push 0
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x84]
push eax
push esi
push ebp
call fcn.10076830
add esp, 0x1c
test eax, eax
push edi
jne 0x10079e63
call fcn.10047e30
add esp, 4
push eax
pop eax
jmp 0x1007a7d0
call fcn.10047e30
add esp, 4
mov edi, edi
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x50], ebx
mov edx, edx
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x78]
cmp ecx, dword [esi + 0x20]
jg 0x1007a7b6
mov edi, dword [esp + 0x7c]
cmp edi, dword [esi + 0x24]
jg 0x1007a7b6
cmp dword [esi + 0x18], 0
jne 0x10079ed3
test edi, edi
jle 0x10079f8b
mov edx, ebx
mov ebx, dword [esp + 0x34]
add edx, 3
mov esi, ecx
mov edi, edi
test esi, esi
jle 0x10079ec7
mov eax, edx
mov ecx, esi
mov edi, edi
mov byte [eax], 0
mov esi, esi
add eax, 4
sub ecx, 1
jne 0x10079eb8
add edx, ebx
sub edi, 1
jne 0x10079eb0
jmp 0x10079f8b
mov edx, edi
imul edx, dword [esp + 0x34]
push edx
call fcn.1010df39
add esp, 4
mov dword [esp + 0x1c], eax
xchg ebx, eax
xchg ebx, eax
test eax, eax
jne 0x10079f0e
cmp dword [esi + 0x10], eax
jne 0x10079efe
cmp dword [ebp + 0x32f4], eax
jne 0x1007a7d0
push ebx
call fcn.1010dffc
add esp, 4
mov al, al
jmp 0x1007a7d0
test edi, edi
jle 0x10079f8b
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x1c]
lea ecx, [ebx + 1]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x20], eax
cmp dword [esp + 0x78], 0
jle 0x10079f74
mov ebx, dword [esp + 0x78]
mov esi, ebp
mov bh, bh
mov dl, dl
movzx eax, byte [ecx + 1]
mov edi, edi
movzx edx, byte [ecx]
mov dh, dh
movzx edi, byte [ecx - 1]
push ecx
pop ecx
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
mov al, al
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
mov ecx, ecx
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x10079f32
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
add ecx, eax
add ebp, eax
sub dword [esp + 0x20], 1
mov dword [esp + 0x3c], ecx
jne 0x10079f25
mov eax, eax
mov bh, bh
nop
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov bl, bl
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
add eax, 0x5c
push 0x101798c0
push eax
call fcn.10110865
add esp, 0xc
mov dl, dl
movzx ecx, byte [esp + 0x12]
mov dword [esp + 0x70], ecx
push eax
pop eax
movzx edx, byte [esp + 0x11]
mov dword [esp + 0x64], edx
mov bl, bl
mov eax, dword [esp + 0x10]
and eax, 0xff
mov dword [esp + 0x58], eax
mov bh, bh
mov edi, edi
mov ebx, ebx
mov cl, cl
mov edx, edx
mov ecx, ecx
push ebx
pop ebx
mov ebx, ebx
mov al, al
nop
mov ebp, ebp
mov dh, dh
push edx
pop edx
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov dword [esp + 0x48], eax
mov cl, cl
mov edi, dword [esp + 0x78]
mov ecx, dword [esi + edi*4 - 4]
mov esi, esi
mov ebp, dword [esp + 0x7c]
lea eax, [ebp - 1]
imul eax, dword [esp + 0x34]
mov edx, dword [eax + esi]
mov edx, edx
lea eax, [eax + edi*4]
mov eax, dword [eax + esi - 4]
mov ecx, ecx
mov dword [esp + 0x54], ebx
push ecx
pop ecx
nop
mov ebx, dword [esp + 0x48]
cmp ebx, ecx
jne 0x1007a172
cmp ecx, edx
jne 0x1007a172
cmp edx, eax
jne 0x1007a172
mov dword [esp + 0x54], 1
mov dl, dl
xor edx, edx
test ebp, ebp
jle 0x1007a087
xor eax, eax
test edi, edi
jle 0x1007a07c
mov ecx, esi
jmp 0x1007a060
mov cl, cl
cmp dword [ecx], ebx
jne 0x1007a072
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x1007a060
jmp 0x1007a07c
push ecx
pop ecx
mov ecx, ecx
push ebx
pop ebx
cmp eax, edi
jl 0x1007a087
add esi, dword [esp + 0x34]
add edx, 1
cmp edx, ebp
jl 0x1007a053
xor esi, esi
test ebp, ebp
jle 0x1007a0c7
xor edx, edx
nop
lea eax, [edi - 1]
test eax, eax
jl 0x1007a0bc
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov edi, edi
mov esi, esi
cmp dword [ecx], ebx
jne 0x1007a0b2
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x1007a0a0
jmp 0x1007a0bc
mov edx, edx
mov dh, dh
mov edx, edx
test eax, eax
jge 0x1007a0c7
add edx, dword [esp + 0x34]
add esi, 1
cmp esi, ebp
jl 0x1007a090
lea esi, [ebp - 1]
test esi, esi
jl 0x1007a11f
mov eax, dword [esp + 0x34]
mov edx, esi
imul edx, eax
mov ebx, eax
neg ebx
add edx, dword [esp + 0x1c]
nop
xor eax, eax
test edi, edi
jle 0x1007a110
mov ebp, dword [esp + 0x48]
mov ecx, edx
lea esp, [esp]
mov eax, eax
cmp dword [ecx], ebp
jne 0x1007a102
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x1007a0f0
jmp 0x1007a10c
mov cl, cl
mov ah, ah
mov ecx, ecx
cmp eax, edi
jl 0x1007a11b
mov ebp, dword [esp + 0x7c]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x1007a0e0
jmp 0x1007a11f
mov ebp, dword [esp + 0x7c]
lea esi, [ebp - 1]
test esi, esi
jl 0x1007a172
mov ebx, dword [esp + 0x34]
mov edx, esi
imul edx, ebx
neg ebx
lea eax, [edi - 1]
test eax, eax
jl 0x1007a163
mov ebp, dword [esp + 0x48]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov dh, dh
cmp dword [ecx], ebp
jne 0x1007a155
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x1007a143
jmp 0x1007a15f
xchg ebx, eax
xchg ebx, eax
mov al, al
mov bl, bl
test eax, eax
jge 0x1007a16e
mov ebp, dword [esp + 0x7c]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x1007a131
jmp 0x1007a172
mov ebp, dword [esp + 0x7c]
mov ecx, ebp
imul ecx, edi
mov dword [esp + 0x6c], ecx
imul ecx, dword [esp + 0xa4]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 1]
mov dword [esp + 0x30], edx
push eax
pop eax
mov eax, dword [esp + 0xa8]
xor ecx, ecx
cmp eax, ecx
jne 0x1007a311
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x24]
sub ecx, ebp
js 0x1007a779
mov esi, dword [esp + 0x68]
mov dword [esp + 0x38], esi
xor ecx, ecx
lea ebx, [ebx]
mov edx, dword [eax + 0x20]
sub edx, dword [esp + 0x78]
mov dword [esp + 0x28], ecx
js 0x1007a2e6
mov dword [esp + 0x20], esi
jmp 0x1007a1e9
xor ecx, ecx
push ecx
pop ecx
mov dword [esp + 0x18], ecx
push ebx
pop ebx
mov ebp, dword [esp + 0x6c]
push eax
pop eax
mov ah, ah
cmp dword [esp + 0x7c], ecx
mov dword [esp + 0x3c], ecx
jle 0x1007a2b1
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov al, al
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x1007a279
mov edi, dword [esp + 0x2c]
sub ebp, 1
push ecx
pop ecx
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
call fcn.100527c0
add esp, 0x14
test eax, eax
je 0x1007a257
add dword [esp + 0x18], 1
mov bl, bl
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x1007a7f3
add ecx, ebp
cmp ecx, eax
jl 0x1007a279
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x1007a221
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x1007a7f3
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007a2b1
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
add dword [esp + 0x2c], ecx
add eax, 1
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x3c], eax
jl 0x1007a213
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x18], edx
jge 0x1007a7f3
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov edx, dword [ecx + 0x20]
sub edx, dword [esp + 0x78]
add dword [esp + 0x20], 4
add eax, 1
cmp eax, edx
mov dword [esp + 0x28], eax
jle 0x1007a1e7
mov eax, ecx
xor ecx, ecx
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x38]
mov edi, dword [eax + 0x24]
add esi, dword [esp + 0x40]
sub edi, dword [esp + 0x7c]
add edx, 1
cmp edx, edi
mov dword [esp + 0x24], edx
mov dword [esp + 0x38], esi
jle 0x1007a1d0
jmp 0x1007a779
cmp eax, 1
jne 0x1007a49a
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, ebp
mov dword [esp + 0x24], eax
js 0x1007a779
mov edx, dword [esp + 0x40]
imul eax, edx
add eax, dword [esp + 0x68]
mov ecx, edx
neg ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], eax
xor edx, edx
jmp 0x1007a350
mov esi, dword [esp + 0x14]
mov esi, dword [esi + 0x20]
sub esi, dword [esp + 0x78]
mov dword [esp + 0x28], edx
js 0x1007a47c
mov dword [esp + 0x2c], eax
lea esp, [esp]
push ecx
pop ecx
mov dword [esp + 0x18], edx
mov edi, edi
mov ebp, dword [esp + 0x6c]
mov bl, bl
mov bh, bh
cmp dword [esp + 0x7c], edx
mov dword [esp + 0x38], edx
jle 0x1007a43f
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
lea ebx, [ebx]
mov edi, edi
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x1007a407
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
nop
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
push eax
call fcn.100527c0
add esp, 0x14
test eax, eax
je 0x1007a3e5
add dword [esp + 0x18], 1
mov esi, esi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x1007a904
add ecx, ebp
cmp ecx, eax
jl 0x1007a407
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x1007a3b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x1007a904
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007a447
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x38], eax
jl 0x1007a3a0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x1007a904
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x20]
mov eax, dword [esp + 0x28]
sub ecx, dword [esp + 0x78]
add dword [esp + 0x2c], 4
add eax, 1
xor edx, edx
cmp eax, ecx
mov dword [esp + 0x28], eax
jle 0x1007a370
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x24]
sub esi, 1
add eax, ecx
cmp esi, edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x44], eax
jge 0x1007a350
jmp 0x1007a779
cmp eax, 2
jne 0x1007a607
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], ecx
js 0x1007a779
xor ecx, ecx
mov dword [esp + 0x38], ecx
lea esp, [esp]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x20]
sub eax, dword [esp + 0x78]
mov dword [esp + 0x28], eax
js 0x1007a5d8
lea eax, [ecx + eax*4]
add eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
xor eax, eax
mov ebp, ebp
mov dword [esp + 0x18], eax
nop
mov ebp, dword [esp + 0x6c]
push edx
pop edx
mov ah, ah
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
jle 0x1007a5b0
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
jmp 0x1007a510
mov edx, edx
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x1007a578
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
push edx
pop edx
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
call fcn.100527c0
add esp, 0x14
test eax, eax
je 0x1007a556
add dword [esp + 0x18], 1
mov ch, ch
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x1007a967
add ecx, ebp
cmp ecx, eax
jl 0x1007a578
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x1007a520
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x1007a967
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007a5b8
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
jl 0x1007a510
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x1007a967
mov eax, dword [esp + 0x28]
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x1007a4e0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
mov edx, dword [edx + 0x24]
add ecx, dword [esp + 0x40]
sub edx, dword [esp + 0x7c]
add eax, 1
cmp eax, edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], ecx
jle 0x1007a4c0
jmp 0x1007a779
cmp eax, 3
jne 0x1007a779
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
js 0x1007a779
mov esi, dword [esp + 0x40]
mov ecx, eax
imul ecx, esi
neg esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
jmp 0x1007a640
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x20]
sub edx, dword [esp + 0x78]
mov dword [esp + 0x28], edx
js 0x1007a764
lea eax, [ecx + edx*4]
add eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
xor eax, eax
mov ebx, ebx
mov dword [esp + 0x18], eax
push ecx
pop ecx
mov ebp, dword [esp + 0x6c]
mov edx, edx
mov dh, dh
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
jle 0x1007a730
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
lea esp, [esp]
mov ah, ah
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x1007a6f8
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
mov ebp, ebp
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
call fcn.100527c0
add esp, 0x14
test eax, eax
je 0x1007a6d6
add dword [esp + 0x18], 1
mov esi, esi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x1007a9cb
add ecx, ebp
cmp ecx, eax
jl 0x1007a6f8
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x1007a6a0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x1007a9cb
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007a738
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
jl 0x1007a690
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x1007a9cb
mov eax, dword [esp + 0x28]
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x1007a660
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
sub eax, 1
add ecx, esi
test eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], ecx
jge 0x1007a640
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x10], 0
jne 0x1007a790
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32f4], 0
jne 0x1007a79f
mov eax, dword [esp + 0x50]
push eax
call fcn.1010dffc
add esp, 4
mov dh, dh
cmp dword [esi + 0x18], 0
je 0x1007a7d0
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.1010dffc
add esp, 4
mov ch, ch
jmp 0x1007a7d0
cmp dword [esi + 0x10], 0
jne 0x1007a7c5
cmp dword [ebp + 0x32f4], 0
jne 0x1007a7d0
push ebx
call fcn.1010dffc
add esp, 4
mov ah, ah
mov esi, dword [esp + 0x9c]
mov edx, dword [esp + 0x14]
add esi, 1
cmp esi, dword [edx + 0xc]
mov dword [esp + 0x9c], esi
jle 0x10079dd0
jmp 0x1007a8eb
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
lea esi, [ecx + eax]
xchg ebx, eax
xchg ebx, eax
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x24]
lea edi, [eax + edx]
mov al, al
mov ebp, ebp
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007a826
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32f4], 0
jne 0x1007a835
mov eax, dword [esp + 0x50]
push eax
call fcn.1010dffc
add esp, 4
mov edi, edi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007a84e
mov edx, dword [esp + 0x1c]
push edx
call fcn.1010dffc
add esp, 4
mov edi, edi
mov bl, bl
mov cl, 0x25
mov al, 0x64
mov dl, 0x7c
mov byte [esp + 0xac], cl
mov byte [esp + 0xad], al
mov byte [esp + 0xae], dl
mov byte [esp + 0xaf], cl
mov byte [esp + 0xb0], al
mov byte [esp + 0xb1], dl
mov byte [esp + 0xb2], cl
mov byte [esp + 0xb3], al
mov byte [esp + 0xb4], 0
mov ah, ah
mov eax, dword [esp + 0x9c]
push edi
push esi
push eax
lea ecx, [esp + 0xb8]
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.1010fdb0
add esp, 0x14
mov bl, bl
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1007a8c6
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x160]
sub eax, edx
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.1000a180
mov al, al
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1010e4d7
add esp, 0x1ac
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
mov ch, ch
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
nop
mov ah, ah
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007a936
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32f4], 0
jne 0x1007a945
mov eax, dword [esp + 0x50]
push eax
call fcn.1010dffc
add esp, 4
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007a84e
mov edx, dword [esp + 0x1c]
push edx
call fcn.1010dffc
add esp, 4
mov cl, cl
jmp 0x1007a84e
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
push eax
pop eax
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
mov ch, ch
mov ebp, ebp
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007a99a
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32f4], 0
jne 0x1007a9a9
mov eax, dword [esp + 0x50]
push eax
call fcn.1010dffc
add esp, 4
mov edx, edx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007a84e
mov edx, dword [esp + 0x1c]
push edx
call fcn.1010dffc
add esp, 4
mov eax, eax
jmp 0x1007a84e
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
mov dh, dh
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
mov dl, dl
push ecx
pop ecx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007a9fe
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32f4], 0
jne 0x1007aa0d
mov eax, dword [esp + 0x50]
push eax
call fcn.1010dffc
add esp, 4
mov bl, bl
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007a84e
mov edx, dword [esp + 0x1c]
push edx
call fcn.1010dffc
add esp, 4
xchg ebx, eax
xchg ebx, eax
jmp 0x1007a84e
jmp fcn.100fcfa6