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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xd0
mov eax, dword [ebp + 8]
mov dword [esp + 0x34], edx
mov ebx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
xorps xmm0, xmm0
mov dword [esp + 0x78], ecx
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x40], xmm0
test eax, eax
je 0x5d9e5e
xor esi, esi
xor edi, edi
mov dword [esp + 0x24], 0
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x20], 0
jmp 0x5d9e07
add esi, 1
mov edx, dword [ebp + 0x20]
adc dword [esp + 0x20], 0
sub eax, ecx
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
add esi, 1
adc edi, 0
inc dword [esp + 0x74]
test eax, eax
je 0x5d9e48
cmp esi, dword [esp + 0x34]
jae 0x5da5cc
mov ecx, edi
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x18], edi
mov dword [esp + 0x30], esi
mov ecx, dword [ecx + esi*4]
test ecx, ecx
je 0x5d9df1
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
cmp esi, 4
sbb edx, 0
jae 0x5d9de0
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
mov dword [esp + esi*8 + 0x40], edx
mov dword [esp + esi*8 + 0x44], edi
jmp 0x5d9de0
cmp dword [esp + 0x24], 2
mov eax, dword [esp + 0x20]
mov dword [esp + 0x6c], edi
sbb eax, 0
jae 0x5d9ee9
mov edx, dword [edx]
mov edi, dword [ebp + 0x28]
mov eax, edx
shr eax, 3
cmp eax, edi
jae 0x5daa2b
lea ecx, [eax + 7]
cmp ecx, edi
jae 0x5daa39
mov ecx, edx
mov ch, 1
mov byte [ebx + eax + 7], 0
mov word [ebx + eax + 5], 0
mov dword [ebx + eax + 1], 0
mov esi, dword [esp + 0x40]
add edx, 4
and cl, 7
shl ch, cl
or byte [ebx + eax], ch
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0xc]
mov dword [eax], edx
mov edx, esi
push edi
push ebx
push eax
push dword [esp + 0x50]
call fcn.00422fc0
add esp, 0x10
mov edx, dword [ebp + 0x14]
cmp esi, edx
jae 0x5daa45
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x10]
cmp esi, edx
mov byte [eax + esi], 0
jae 0x5daa51
mov eax, dword [ebp + 0x18]
mov word [eax + esi*2], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp esi, dword [ebp + 0x14]
ja 0x5daad5
test esi, esi
je 0x5d9f49
push esi
push 0
push dword [ebp + 0x10]
call fcn.007bdf30
add esp, 0xc
lea eax, [esi + esi]
xor ecx, ecx
lea edi, [eax*8 + 8]
movzx eax, byte [0x94bfc5]
mov edx, edi
call fcn.0071ee80
test eax, eax
je 0x5daae4
lea ecx, [edi - 8]
mov dword [esp + 0x2c], esi
lea esi, [esi + esi + 1]
push ecx
push 0
push eax
mov ebx, eax
call fcn.007bdf30
mov eax, ebx
add esp, 0xc
lea ecx, [ebx + edi - 8]
mov edi, esi
jmp 0x5d9f74
mov dword [esp + 0x2c], esi
xor ecx, ecx
mov edx, 8
mov edi, 8
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x5daae4
mov edi, 1
mov ecx, eax
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], eax
add eax, 0x10
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [esp + 0x10], edi
mov dword [esp + 0x80], eax
mov eax, 1
jmp 0x5d9fb3
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x2c]
add eax, eax
test dx, dx
js 0x5da4a3
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x2c], ebx
jmp 0x5d9ffa
mov ecx, dword [esp + 0x14]
cmp ecx, edi
jae 0x5da893
mov esi, dword [esp + 8]
mov dword [esi + ecx*8], edx
mov word [esi + ecx*8 + 4], 0xffff
mov word [esi + ecx*8 + 6], bx
inc ecx
mov dword [esp + 0x14], ecx
mov edx, ebx
or edx, eax
je 0x5da030
mov edx, dword [esp + 0x74]
add ebx, 0xffffffff
adc eax, 0xffffffff
cmp edx, dword [esp + 0x34]
jae 0x5da5bc
mov edx, dword [esp + 0x78]
mov edx, dword [edx + ebx*4]
test edx, edx
je 0x5d9ff4
mov esi, dword [esp + 0x70]
cmp edx, esi
jae 0x5d9fd0
mov ecx, dword [esp + 0x14]
mov edx, esi
cmp ecx, edi
jb 0x5d9fdc
jmp 0x5da89f
mov eax, dword [esp + 0x14]
cmp eax, 0xc
ja 0x5da0b0
mov edx, dword [esp + 8]
cmp eax, 2
jb 0x5da1b0
mov ecx, 1
jmp 0x5da06f
cmp ecx, edi
jae 0x5da91b
mov edx, dword [esp + 8]
cmp eax, dword [esp + 0x14]
mov dword [edx + ecx*8], esi
mov dword [edx + ecx*8 + 4], ebx
mov ecx, eax
je 0x5da1b0
cmp ecx, edi
je 0x5da90d
mov esi, dword [edx + ecx*8]
mov ebx, dword [edx + ecx*8 + 4]
lea eax, [ecx + 1]
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp dword [edx + ecx*8 - 8], esi
jbe 0x5da050
movsd xmm0, qword [edx + ecx*8 - 8]
movsd qword [edx + ecx*8], xmm0
dec ecx
jne 0x5da090
xor ecx, ecx
jmp 0x5da058
mov edx, dword [esp + 8]
xor ecx, ecx
cmp eax, 0x39
setb cl
add ecx, ecx
jmp 0x5da0ce
mov ecx, dword [esp + 0x3c]
inc ecx
cmp ecx, 6
je 0x5da1b0
mov ebx, dword [ecx*4 + 0x8f21f0]
mov dword [esp + 0x3c], ecx
cmp ebx, dword [esp + 0x14]
jae 0x5da0c0
cmp ebx, edi
mov eax, edi
mov ecx, ebx
cmova eax, ebx
mov dword [esp + 0x38], eax
lea eax, [edx + ebx*8]
mov dword [esp + 4], eax
xor eax, eax
nop word cs:[eax + eax]
nop
cmp ecx, dword [esp + 0x38]
je 0x5da487
mov esi, dword [edx + ecx*8]
mov edx, dword [edx + ecx*8 + 4]
cmp ecx, ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], edx
mov edx, eax
jb 0x5da172
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, edx
cmp edx, edi
jae 0x5da47b
mov eax, dword [esp + 8]
cmp dword [eax + ecx*8], esi
jbe 0x5da170
mov edx, ecx
mov edi, ebx
movsd xmm0, qword [eax + ecx*8]
mov eax, dword [esp + 4]
sub edx, ebx
add edi, edx
mov edi, dword [esp + 0x10]
movsd qword [eax + ecx*8], xmm0
jae 0x5da130
jmp 0x5da172
add ecx, ebx
cmp ecx, edi
jae 0x5da497
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x28]
mov dword [edx + ecx*8 + 4], eax
mov dword [edx + ecx*8], esi
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
inc ecx
inc eax
cmp ecx, dword [esp + 0x14]
jne 0x5da100
jmp 0x5da0c0
mov ecx, dword [esp + 0x14]
lea esi, [ecx + 1]
cmp esi, edi
mov dword [esp + 4], esi
jae 0x5daa5d
cmp ecx, edi
mov dword [edx + ecx*8 + 0xc], 0xffffffff
mov dword [edx + ecx*8 + 8], 0xffffffff
jae 0x5daa6d
cmp ecx, 1
mov dword [edx + ecx*8 + 4], 0xffffffff
mov dword [edx + ecx*8], 0xffffffff
jle 0x5da350
lea esi, [ecx + ecx]
xor ebx, ebx
mov dword [esp + 0x7c], esi
mov esi, ecx
mov ecx, dword [esp + 0x80]
lea ecx, [ecx + esi*8]
mov dword [esp + 0x88], ecx
mov ecx, edi
sub ecx, esi
neg esi
add ecx, 0xfffffffe
mov dword [esp + 0x14], esi
mov dword [esp + 0x84], ecx
xor ecx, ecx
nop word cs:[eax + eax]
nop
cmp ecx, edi
jae 0x5da8ab
cmp dword [esp + 4], edi
jae 0x5da8b7
mov eax, dword [esp + 4]
mov esi, dword [edx + ecx*8]
mov dword [esp + 0x38], ebx
xor ebx, ebx
cmp esi, dword [edx + eax*8]
mov dword [esp + 0xc], eax
setbe byte [esp + 0x1c]
seta byte [esp + 0x28]
ja 0x5da266
mov dword [esp + 0xc], ecx
movzx eax, byte [esp + 0x1c]
mov bl, al
add ecx, ebx
cmp ecx, edi
jae 0x5da8c7
movzx eax, byte [esp + 0x28]
mov esi, dword [esp + 4]
xor ebx, ebx
mov bl, al
add esi, ebx
cmp esi, edi
mov dword [esp + 4], esi
jae 0x5da8d3
mov dword [esp + 0x1c], ecx
mov esi, dword [edx + ecx*8]
mov ecx, dword [esp + 4]
cmp esi, dword [edx + ecx*8]
setbe bl
seta bh
ja 0x5da2ac
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
cmp edi, edx
jae 0x5da8e3
cmp ecx, edx
jae 0x5da8ef
mov edx, dword [esp + 8]
mov eax, edi
mov byte [esp + 0x3c], bh
mov byte [esp + 0x28], bl
mov ebx, dword [esp + 0x88]
mov esi, dword [edx + ecx*8]
add esi, dword [edx + edi*8]
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x84], edi
mov dword [ebx + edi*8 - 8], esi
mov word [ebx + edi*8 - 4], ax
mov word [ebx + edi*8 - 2], cx
je 0x5da8fd
movzx eax, byte [esp + 0x3c]
mov esi, ebx
xor ebx, ebx
mov ecx, dword [esp + 0x1c]
mov dword [esi + edi*8 + 4], 0xffffffff
mov dword [esi + edi*8], 0xffffffff
mov esi, dword [esp + 0x14]
mov bl, al
mov eax, dword [esp + 4]
lea esi, [esi + edi + 1]
add eax, ebx
movzx ebx, byte [esp + 0x28]
mov dword [esp + 4], eax
xor eax, eax
mov al, bl
mov ebx, edi
mov edi, dword [esp + 0x10]
add ecx, eax
inc ebx
cmp esi, 0xffffffff
jne 0x5da230
mov esi, dword [esp + 0x7c]
jmp 0x5da354
add ecx, ecx
mov esi, ecx
dec esi
lea eax, [esp + 0x90]
cmp esi, edi
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x38], 0
mov dword [esp + 0x8c], 0xffffffff
jae 0x5da46d
xor eax, eax
mov ecx, edx
movzx edx, word [edx + esi*8 + 4]
test dx, dx
js 0x5da420
lea ecx, [eax + 1]
cmp ecx, 0xe
jg 0x5d9fa0
cmp ecx, 0xf
ja 0x5daa0f
mov ebx, esi
mov esi, dword [esp + 8]
movzx edx, dx
movsx esi, word [esi + ebx*8 + 6]
mov dword [esp + eax*4 + 0x90], esi
mov esi, edx
mov eax, ecx
mov edx, dword [esp + 8]
cmp esi, edi
jb 0x5da3d9
jmp 0x5da46d
movsx ecx, word [ecx + esi*8 + 6]
cmp ecx, dword [ebp + 0x14]
jae 0x5daa1e
mov esi, dword [ebp + 0x10]
mov byte [esi + ecx], al
nop word cs:[eax + eax]
nop
mov esi, dword [esp + eax*4 + 0x8c]
cmp esi, 0xffffffff
jne 0x5da456
add eax, 0xffffffff
jb 0x5da440
jmp 0x5d9fa0
mov dword [esp + eax*4 + 0x8c], 0xffffffff
mov edx, dword [esp + 8]
cmp esi, edi
jb 0x5da3d9
mov ecx, esi
mov edx, edi
push 0x7da290
call fcn.007c1be0
mov edx, edi
push 0x8f2288
call fcn.007c1be0
mov ecx, dword [esp + 0x38]
mov edx, edi
push 0x8f2278
call fcn.007c1be0
mov edx, edi
push 0x8f2298
call fcn.007c1be0
push dword [esp + 8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push ebx
call fcn.004246e0
add esp, 0xc
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x24], 5
mov eax, edx
sbb eax, 0
jae 0x5da5dc
mov esi, dword [ebp + 0x28]
mov ecx, 2
mov dword [esp + 0x20], edx
mov edx, 1
push esi
mov ebx, dword [ebp + 0x24]
push ebx
mov edi, dword [ebp + 0x20]
push edi
push 0
call fcn.00422fc0
add esp, 0x10
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ecx, 2
add esi, 0xffffffff
adc eax, 0xffffffff
mov edx, esi
push dword [ebp + 0x28]
push ebx
push edi
push eax
call fcn.00422fc0
mov ecx, dword [esp + 0x34]
add esp, 0x10
xor eax, eax
lea edi, [esp + 0x48]
jmp 0x5da54d
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0xc]
dec esi
add edi, 8
cmp eax, ecx
je 0x5da832
mov edx, eax
mov dword [esp + 8], eax
inc eax
mov dword [esp + 4], edi
mov dword [esp + 0x10], esi
cmp eax, ecx
mov dword [esp + 0xc], eax
jb 0x5da579
jmp 0x5da531
mov ebx, dword [ebp + 0x24]
add edi, 8
dec esi
je 0x5da531
mov ecx, dword [edi]
mov edx, dword [ebp + 0x14]
cmp ecx, edx
jae 0x5da9ea
mov eax, dword [esp + 8]
mov eax, dword [esp + eax*8 + 0x40]
cmp eax, edx
jae 0x5da9f4
mov edx, dword [ebp + 0x10]
movzx ebx, byte [edx + ecx]
cmp bl, byte [edx + eax]
jae 0x5da570
mov edx, dword [esp + 8]
mov ebx, dword [esp + edx*8 + 0x44]
mov dword [edi], eax
mov eax, dword [edi + 4]
mov dword [edi + 4], ebx
mov dword [esp + edx*8 + 0x40], ecx
mov dword [esp + edx*8 + 0x44], eax
jmp 0x5da570
mov edx, dword [esp + 0x34]
mov ecx, ebx
push 0x913d90
call fcn.007c1be0
mov ecx, dword [esp + 0x34]
mov edx, ecx
push 0x913de0
call fcn.007c1be0
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
push dword [ebp + 0x28]
call fcn.004249b0
add esp, 4
mov edx, dword [ebp + 0x14]
xor edi, edi
mov al, 8
xor esi, esi
jmp 0x5da64f
add ebx, 0xfffffffd
cmp ebx, 0x2c0
jae 0x5daa96
mov eax, dword [ebp + 0x28]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 4]
lea ecx, [ebx*4 + 0x9126d0]
lea edx, [ebx*4 + 0x9131e0]
mov ecx, dword [ecx]
mov edx, dword [edx]
push eax
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push 0
call fcn.00422fc0
add esp, 0x10
mov edx, dword [ebp + 0x14]
mov ecx, dword [esp + 0x18]
cmp dword [esp + 0x30], edi
mov eax, ecx
sbb eax, esi
movzx eax, byte [esp + 8]
jb 0x5d9ee1
cmp edi, edx
mov byte [esp + 0x10], al
jae 0x5daa79
mov eax, dword [ebp + 0x10]
mov edx, edi
add edi, 1
mov ecx, esi
mov ebx, esi
adc ecx, 0
cmp edx, dword [esp + 0x30]
movzx eax, byte [eax + edx]
sbb esi, dword [esp + 0x18]
mov byte [esp + 8], al
mov eax, dword [ebp + 0x28]
jae 0x5da6fd
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 4], ebx
sub eax, edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x1c], eax
sbb edx, ebx
xor esi, esi
mov ebx, 1
mov dword [esp + 0x28], edx
nop word cs:[eax + eax]
nop dword [eax]
cmp edi, dword [ebp + 0x14]
jae 0x5daa00
mov edx, dword [ebp + 0x10]
movzx eax, byte [esp + 8]
cmp byte [edx + edi], al
jne 0x5da7cf
add ebx, 1
mov edx, edi
mov eax, ecx
adc esi, 0
add edx, 1
adc eax, 0
cmp edi, dword [esp + 0x30]
mov edi, edx
sbb ecx, dword [esp + 0x18]
mov ecx, eax
mov eax, dword [ebp + 0x28]
jb 0x5da6b0
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x28]
movzx edx, byte [esp + 8]
jmp 0x5da7d4
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x18]
movzx edx, byte [esp + 8]
xor esi, esi
mov ebx, 1
test dl, dl
je 0x5da7ea
cmp byte [esp + 0x10], dl
mov dword [esp + 0xc], edi
movzx edi, dl
je 0x5da75d
cmp dl, 0x12
jae 0x5daaa7
mov edx, dword [edi*4 + 0x912688]
movzx ecx, byte [edi + 0x912664]
push eax
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push 0
call fcn.00422fc0
add esp, 0x10
mov ecx, dword [esp + 0x18]
movzx edx, byte [esp + 8]
add ebx, 0xffffffff
adc esi, 0xffffffff
mov eax, 2
cmp eax, ebx
mov eax, 0
sbb eax, esi
jb 0x5da5f8
mov eax, ebx
or eax, esi
je 0x5da822
cmp dl, 0x11
ja 0x5daab8
movzx eax, byte [edi + 0x912664]
mov edi, dword [edi*4 + 0x912688]
mov byte [esp + 0x10], al
nop word cs:[eax + eax]
movzx ecx, byte [esp + 0x10]
add ebx, 0xffffffff
mov edx, edi
adc esi, 0xffffffff
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push 0
call fcn.00422fc0
add esp, 0x10
mov eax, ebx
or eax, esi
jne 0x5da7a0
mov edx, dword [ebp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x5da825
mov edx, eax
mov eax, dword [ebp + 0x28]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
add edi, ebx
adc dword [esp + 4], esi
test dl, dl
jne 0x5da719
cmp ebx, 0x2c0
jae 0x5daa85
mov ecx, eax
lea eax, [ebx*4 + 0x911054]
mov esi, dword [esp + 4]
lea edx, [ebx*4 + 0x911b64]
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 8], al
mov eax, ecx
mov ecx, dword [esp + 0xc]
jmp 0x5da620
mov edx, dword [ebp + 0x14]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 4]
jmp 0x5da63c
mov edx, dword [esp + 0x20]
mov eax, ecx
xor eax, 2
or eax, edx
je 0x5da927
mov edi, dword [ebp + 0x28]
xor ecx, 3
or ecx, edx
jne 0x5da956
mov edx, dword [esp + 0x40]
mov ecx, dword [ebp + 0xc]
push edi
push ebx
mov esi, dword [ebp + 0x20]
push esi
push dword [esp + 0x50]
call fcn.00422fc0
add esp, 0x10
mov edx, dword [esp + 0x48]
mov ecx, dword [ebp + 0xc]
push edi
push ebx
push esi
push dword [esp + 0x58]
call fcn.00422fc0
add esp, 0x10
mov edx, dword [esp + 0x50]
mov ecx, dword [ebp + 0xc]
push edi
push ebx
push esi
push dword [esp + 0x60]
jmp 0x5da9dd
mov edx, edi
push 0x913db0
call fcn.007c1be0
mov edx, edi
push 0x913da0
call fcn.007c1be0
mov edx, edi
push 0x913d20
call fcn.007c1be0
mov ecx, dword [esp + 4]
mov edx, edi
push 0x913d30
call fcn.007c1be0
mov edx, edi
push 0x913d40
call fcn.007c1be0
mov ecx, dword [esp + 4]
mov edx, edi
push 0x913d50
call fcn.007c1be0
mov ecx, edi
push 0x913d60
call fcn.007c1be0
mov edx, dword [esp + 0x10]
push 0x913d70
call fcn.007c1be0
mov ecx, dword [esp + 0x10]
mov edx, ecx
push 0x913d80
call fcn.007c1be0
mov ecx, edi
mov edx, edi
push 0x8f22a8
call fcn.007c1be0
mov edx, edi
push 0x8f22b8
call fcn.007c1be0
mov edx, dword [esp + 0x40]
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x28]
push esi
push ebx
mov edi, dword [ebp + 0x20]
push edi
push dword [esp + 0x50]
call fcn.00422fc0
add esp, 0x10
mov edx, dword [esp + 0x48]
mov ecx, dword [ebp + 0xc]
push esi
push ebx
push edi
push dword [esp + 0x58]
jmp 0x5da9dd
mov esi, dword [esp + 0x40]
mov ecx, dword [ebp + 0xc]
mov edx, esi
push edi
push ebx
mov eax, dword [ebp + 0x20]
push eax
push dword [esp + 0x50]
call fcn.00422fc0
add esp, 0x10
mov edx, dword [esp + 0x48]
mov ecx, dword [ebp + 0xc]
push edi
push ebx
push dword [ebp + 0x20]
push dword [esp + 0x58]
call fcn.00422fc0
add esp, 0x10
mov edx, dword [esp + 0x50]
mov ecx, dword [ebp + 0xc]
push edi
push ebx
mov eax, dword [ebp + 0x20]
push eax
push dword [esp + 0x60]
call fcn.00422fc0
add esp, 0x10
mov edx, dword [esp + 0x58]
mov ecx, dword [ebp + 0xc]
push edi
push ebx
push dword [ebp + 0x20]
push dword [esp + 0x68]
call fcn.00422fc0
add esp, 0x10
mov edx, dword [ebp + 0x14]
cmp esi, edx
jae 0x5daac9
mov eax, dword [ebp + 0x10]
xor edx, edx
mov ecx, 1
cmp byte [eax + esi], 1
sete dl
push edi
push ebx
push dword [ebp + 0x20]
push 0
call fcn.00422fc0
add esp, 0x10
jmp 0x5d9ee1
push 0x913d00
call fcn.007c1be0
mov ecx, eax
push 0x913d10
call fcn.007c1be0
mov ecx, dword [ebp + 0x14]
mov edx, ecx
push 0x911044
call fcn.007c1be0
mov edx, 0x10
push 0x7da2b0
call fcn.007c1be0
mov edx, dword [ebp + 0x14]
push 0x7da2a0
call fcn.007c1be0
mov ecx, eax
mov edx, edi
push 0x7d966c
call fcn.007c1be0
mov edx, edi
push 0x7d967c
call fcn.007c1be0
mov ecx, esi
push 0x913dc0
call fcn.007c1be0
mov ecx, esi
push 0x913dd0
call fcn.007c1be0
mov ecx, dword [esp + 4]
mov edx, edi
push 0x911014
call fcn.007c1be0
mov edx, edi
push 0x911024
call fcn.007c1be0
mov ecx, edi
push 0x911034
call fcn.007c1be0
mov ecx, ebx
mov edx, 0x2c0
push 0x911b54
call fcn.007c1be0
mov ecx, ebx
mov edx, 0x2c0
push 0x9131d0
call fcn.007c1be0
mov ecx, edi
mov edx, 0x12
push 0x912678
call fcn.007c1be0
mov ecx, edi
mov edx, 0x12
push 0x913ce0
call fcn.007c1be0
mov ecx, esi
push 0x913cf0
call fcn.007c1be0
mov edx, dword [ebp + 0x14]
mov ecx, esi
push 0x911004
call fcn.007c1c40
mov ecx, 4
mov edx, edi
call fcn.007c1490