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

Disassembly:
mov eax, dword [esp + 4]
push edi
push esi
push ebp
push ebx
sub esp, 0x84
mov dword [esp + 0x60], eax
test eax, eax
je 0x472950
mov eax, dword [eax]
test eax, eax
je 0x471f85
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 4]
test eax, eax
je 0x471f70
mov edx, dword [esp + 0x60]
xor ecx, ecx
mov edx, dword [edx + 0x28]
xor bl, bl
cmp edx, eax
mov byte [esp + 0x6c], bl
mov dword [esp + 0x64], ecx
mov dword [esp + 0x70], ecx
jb 0x471ecf
mov dword [esp + 8], 1
mov dword [esp], 0x24
call fcn.00464470
mov dword [esp + 0xc], eax
lea eax, [esp + 8]
mov dword [esp], eax
call fcn.00464480
add esp, 0x84
xor eax, eax
pop ebx
pop ebp
pop esi
pop edi
ret
mov ecx, dword [esp + 0x60]
lea edx, [edx + edx*4]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + edx*8]
test ecx, ecx
je 0x471e9e
mov edx, dword [esp + 0x60]
xor ebx, ebx
mov ecx, dword [edx + 4]
xor edx, edx
mov dword [esp + 0x78], eax
mov eax, ecx
mov ecx, ebx
jmp 0x471ef6
inc edx
mov ebx, ecx
mov ecx, 0xffffffff
test eax, eax
jbe 0x472947
mov ebp, dword [esp + 0x60]
lea esi, [eax + eax*4]
mov ebp, dword [ebp + 8]
mov dword [esp + 0x58], eax
lea edi, [ebp + esi*8]
mov esi, ebp
mov dword [esp + 0x5c], edx
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
test eax, eax
jbe 0x471f53
lea ebp, [eax*8]
mov edx, dword [edx + 0x24]
lea ebp, [ebp + eax*4]
mov eax, edx
add ebp, edx
nop
lea esi, [esi]
mov edx, dword [eax]
cmp edx, ebx
jbe 0x471f4c
cmp edx, ecx
jae 0x471f4c
mov ecx, edx
add eax, 0xc
cmp eax, ebp
jb 0x471f40
add esi, 0x28
cmp esi, edi
jb 0x471f1d
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
cmp ecx, 0xffffffff
je 0x471fb6
jmp 0x471ef5
mov eax, dword [esp + 0x60]
add esp, 0x84
mov dword [eax], 0
pop ebx
pop ebp
pop esi
pop edi
ret
mov dword [esp + 0x48], 1
mov dword [esp], 0x34
call fcn.00464470
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.00464480
add esp, 0x84
xor eax, eax
pop ebx
pop ebp
pop esi
pop edi
ret
mov eax, dword [esp + 0x78]
mov ecx, dword [0x524478]
mov ebx, dword [0x504988]
mov ebp, dword [esp + 0x60]
mov esi, dword [ecx + ebx + 0x3c]
mov edi, dword [ebx + ecx + 0x3c]
mov dword [esp + 0x74], ebx
shl edi, 7
mov ebx, dword [ebx + ecx + 0x3c]
lea ecx, [esi*8]
lea ecx, [ecx + esi*4]
lea esi, [ebx + ebx*4]
add edi, ecx
lea ecx, [ebx*8]
lea edi, [edi + esi*8]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + 4]
mov dword [esp + 0x58], edi
lea ebp, [ebx + ebx*4]
mov dword [esp + 0x68], ecx
add ebp, ebp
xor ecx, ecx
add ebp, ebp
add ebp, ebp
test ebx, ebx
jbe 0x472042
mov esi, dword [esp + 0x60]
mov dword [esp + 0x78], eax
mov esi, dword [esi + 8]
mov dword [esp + 0x5c], edx
mov esi, dword [esi + 4]
mov eax, ecx
mov ecx, esi
mov edx, ebp
nop
lea esi, [esi]
lea edx, [edx + ecx*4]
inc eax
cmp eax, ebx
jb 0x472030
mov ebp, edx
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x78]
lea ecx, [eax + eax]
lea ebx, [eax + eax*4]
add ecx, ecx
mov esi, dword [esp + 0x68]
lea ecx, [ecx + ecx*8]
add esi, ebp
imul ecx, edx
imul eax, edx
mov ebp, dword [esp + 0x60]
shl eax, 4
lea edi, [edx + edx]
add eax, ecx
add edi, edi
lea eax, [eax + ebx*4]
lea edi, [edi + edx*4]
add esi, eax
mov eax, dword [ebp + 4]
lea ecx, [edx*8]
lea ebx, [edx + 1]
lea ebp, [eax + eax]
lea ecx, [ecx + edx*4]
add ebp, ebp
add ecx, edi
imul ebp, edx
imul ebx, eax
add ebp, ecx
lea ecx, [ebp + ebx*4]
test eax, eax
jbe 0x4720cc
mov ebx, dword [esp + 0x60]
lea eax, [eax + eax*4]
mov ebx, dword [ebx + 8]
mov dword [esp + 0x5c], edx
lea ebp, [ebx + eax*8]
mov eax, ebx
lea esi, [esi]
mov edx, dword [eax]
mov ebx, dword [edx + 0x34]
test ebx, ebx
je 0x4720bb
add ecx, ebx
mov edx, dword [edx + 0x20]
add eax, 0x28
lea ecx, [ecx + edx*4]
cmp eax, ebp
jb 0x4720b0
mov edx, dword [esp + 0x5c]
imul edx, edx, 0x1c
mov eax, dword [esp + 0x58]
lea ecx, [ecx + edx + 0x14]
mov dword [esp + 0x68], eax
mov edx, eax
lea eax, [esi + ecx]
cmp eax, edx
jbe 0x4720e8
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x68]
mov eax, dword [eax + 0x24]
cmp edx, eax
ja 0x472817
mov eax, dword [esp + 0x60]
xor edx, edx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov ebx, dword [eax + 8]
mov dword [0x506574], edx
mov edx, dword [esp + 0x68]
add ecx, edx
xor edx, edx
mov dword [0x506570], ecx
mov ecx, dword [eax + 4]
mov eax, ebx
test ecx, ecx
jbe 0x47215f
xor esi, esi
mov ebp, dword [esp + 0x60]
mov ebx, edx
lea esi, [esi]
lea edi, [edi]
mov edx, dword [eax]
test edx, edx
je 0x472154
mov edx, dword [eax + 0x1c]
mov dword [edx + 4], esi
mov edx, dword [eax + 0x1c]
mov dword [edx], esi
mov ecx, dword [ebp + 4]
inc ebx
add eax, 0x28
cmp ebx, ecx
jb 0x472140
mov ebx, dword [ebp + 8]
xor eax, eax
test ecx, ecx
mov esi, ebx
jbe 0x4721a5
mov ebp, dword [esp + 0x60]
mov edi, eax
mov eax, dword [esi]
test eax, eax
je 0x47219d
mov eax, dword [esi + 4]
test eax, eax
je 0x47219d
mov edx, dword [esi + 8]
mov ecx, eax
mov eax, edx
cmp dword [eax], 0xffffffff
je 0x472194
mov edx, dword [eax]
lea edx, [edx + edx*4]
mov ebx, dword [ebx + edx*8 + 0x1c]
inc dword [ebx]
mov ebx, dword [ebp + 8]
add eax, 4
dec ecx
jne 0x472181
mov ecx, dword [ebp + 4]
inc edi
add esi, 0x28
cmp edi, ecx
jb 0x47216d
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 0x28]
lea eax, [edx + edx*4]
mov eax, dword [ebx + eax*8 + 0x1c]
mov eax, dword [eax]
test eax, eax
je 0x4721e8
mov dword [esp + 0x20], 1
mov dword [esp], 0x24
call fcn.00464470
mov dword [esp + 0x24], eax
lea eax, [esp + 0x20]
mov dword [esp], eax
call fcn.00464480
xor eax, eax
mov dword [esp + 0x5c], eax
jmp 0x472256
xor eax, eax
test ecx, ecx
jbe 0x472209
mov ebp, ebx
cmp eax, edx
je 0x472201
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4723d7
inc eax
add ebp, 0x28
cmp eax, ecx
jb 0x4721f0
lea eax, [esp + 0x10]
call fcn.00471a10
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 4]
test eax, eax
jbe 0x472247
mov edx, dword [esp + 0x60]
lea eax, [eax + eax*4]
mov edx, dword [edx + 8]
lea ebx, [edx + eax*8]
lea esi, [esi]
mov eax, dword [edx + 0x1c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp ecx, eax
jne 0x4727e8
add edx, 0x28
cmp edx, ebx
jb 0x472230
mov eax, dword [esp + 0x60]
mov dword [eax + 0x28], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
test eax, eax
je 0x471fa9
mov eax, dword [0x504988]
mov edx, dword [0x524478]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [eax + edx + 0x3c]
mov eax, dword [ecx + 8]
lea edx, [ebx + ebx*4]
shl ebx, 7
lea esi, [eax + edx*8]
mov edx, dword [ecx + 4]
add ebx, esi
lea ebp, [edx*8 - 8]
mov ecx, dword [ecx + 0x20]
lea ebp, [ebp + edx*4 - 4]
mov edi, dword [esp + 0x68]
add ebx, ebp
lea ecx, [ecx + edi - 0xc]
mov dword [esp + 0x78], ecx
lea ecx, [edx - 1]
test ecx, ecx
jl 0x4722f7
lea ecx, [ecx + ecx*4]
mov ebp, ebx
add ecx, ecx
mov ebx, dword [esp + 0x78]
add ecx, ecx
mov edi, dword [esp + 0x5c]
add ecx, ecx
mov dword [esp + 0x58], esi
mov esi, ecx
mov dword [esp + 0x74], ecx
mov eax, dword [ebp]
mov dword [ebx], eax
mov eax, dword [ebp + 4]
mov dword [ebx + 4], eax
mov eax, dword [ebp + 8]
mov dword [ebx + 8], eax
mov eax, dword [edi + 8]
add ebp, 0xfffffff4
mov dword [eax + esi + 0x1c], ebx
add esi, 0xffffffd8
add ebx, 0xfffffff4
test esi, esi
jge 0x4722c6
mov esi, dword [esp + 0x58]
mov ebx, ebp
mov eax, dword [edi + 8]
mov edx, dword [edi + 4]
lea ecx, [edx + edx*4]
xor ebp, ebp
lea ecx, [eax + ecx*8]
mov dword [esp + 0x68], ebp
test edx, edx
mov dword [esp + 0x78], ecx
jbe 0x4723a7
xor edx, edx
mov dword [esp + 0x7c], ebx
mov ebx, edx
mov dword [esp + 0x58], esi
mov dword [esp + 0x74], edx
mov ebp, ecx
mov edx, dword [eax + ebx + 4]
test edx, edx
jne 0x472340
xor edx, edx
mov dword [eax + ebx + 8], edx
jmp 0x472363
add edx, edx
mov esi, dword [esp + 0x58]
add edx, edx
mov edi, ebp
mov ecx, edx
push ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 8]
mov dword [eax + ebx + 8], ebp
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov esi, dword [esp + 0x58]
inc ecx
mov edi, eax
mov eax, dword [eax + 8]
add esi, 0x80
mov edi, dword [edi + 4]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x58], esi
mov esi, dword [eax + ebx + 4]
add ebx, 0x28
add edx, esi
lea ebp, [ebp + esi*4]
mov dword [esp + 0x64], edx
cmp ecx, edi
jb 0x472321
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x7c]
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x5c]
lea esi, [esi + eax*4]
mov dword [esp], edx
mov dword [0x506570], ebx
mov dword [0x506574], esi
call fcn.00484c60
test eax, eax
je 0x472406
add esp, 0x84
xor eax, eax
pop ebx
pop ebp
pop esi
pop edi
ret
mov dword [esp + 0x28], 1
mov dword [esp], 0x22
call fcn.00464470
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
mov dword [esp], eax
call fcn.00464480
xor eax, eax
mov dword [esp + 0x5c], eax
jmp 0x472256
mov eax, dword [esp + 0x5c]
mov edx, dword [0x506574]
mov ecx, dword [eax + 0x20]
sub edx, ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 4], edx
mov eax, dword [0x504988]
mov dword [esp + 0x7c], edx
mov dword [esp], ecx
mov dword [esp + 0x78], ecx
call dword [eax + 0x138]
test eax, eax
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
je 0x4727bb
mov ebx, dword [esp + 0x5c]
mov dword [ebx + 8], eax
mov dword [ebx + 0x24], edx
mov edx, dword [ebx + 0x14]
mov dword [ebx + 0x20], eax
mov ebp, ebx
mov ebx, eax
sub ebx, ecx
test edx, edx
mov eax, dword [ebp + 4]
je 0x472466
mov ecx, ebp
add edx, ebx
mov dword [ecx + 0x14], edx
mov edx, ebp
mov edx, dword [edx + 0x1c]
test edx, edx
je 0x472476
mov ecx, ebp
add edx, ebx
mov dword [ecx + 0x1c], edx
test eax, eax
jbe 0x472501
lea eax, [eax + eax*4]
xor edx, edx
add eax, eax
mov edi, ebp
add eax, eax
add eax, eax
mov dword [esp + 0x68], eax
nop
mov eax, dword [edi + 8]
mov ecx, dword [eax + edx + 8]
add edx, 0x28
test ecx, ecx
je 0x4724a7
add ecx, ebx
mov dword [eax + edx - 0x20], ecx
mov eax, dword [edi + 8]
mov ecx, dword [eax + edx - 0x1c]
test ecx, ecx
je 0x4724b8
add ecx, ebx
mov dword [eax + edx - 0x1c], ecx
mov eax, dword [edi + 8]
mov ecx, dword [eax + edx - 0x18]
test ecx, ecx
je 0x4724c9
add ecx, ebx
mov dword [eax + edx - 0x18], ecx
mov eax, dword [edi + 8]
mov ecx, dword [eax + edx - 0x14]
test ecx, ecx
je 0x4724da
add ecx, ebx
mov dword [eax + edx - 0x14], ecx
mov eax, dword [edi + 8]
mov ecx, dword [eax + edx - 0x10]
test ecx, ecx
je 0x4724eb
add ecx, ebx
mov dword [eax + edx - 0x10], ecx
mov eax, dword [edi + 8]
mov ecx, dword [eax + edx - 0xc]
test ecx, ecx
je 0x4724f9
add ecx, ebx
mov dword [eax + edx - 0xc], ecx
mov eax, dword [esp + 0x68]
cmp edx, eax
jb 0x472490
mov eax, dword [esp + 0x5c]
xor edx, edx
mov ecx, dword [eax + 4]
test ecx, ecx
jbe 0x472532
xor eax, eax
xor ebx, ebx
mov edi, dword [esp + 0x5c]
lea esi, [esi]
lea edi, [edi]
mov ecx, dword [edi + 8]
inc edx
mov dword [ecx + eax + 0x1c], ebx
mov ecx, dword [edi + 4]
add eax, 0x28
cmp edx, ecx
jb 0x472520
lea eax, [ecx - 1]
mov esi, eax
test eax, eax
jl 0x472595
lea ebx, [esi + esi*4]
mov edi, dword [esp + 0x5c]
add ebx, ebx
add ebx, ebx
add ebx, ebx
mov ebp, ebx
lea esi, [esi]
mov eax, dword [edi + 8]
mov ebx, dword [eax + ebp]
add eax, ebp
mov edx, dword [ebx + 0x3c]
mov dword [esp + 0x68], eax
mov eax, 1
add eax, edx
test edx, edx
mov dword [ebx + 0x3c], eax
je 0x472790
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x472589
mov edx, dword [esp + 0x68]
mov dword [esp], edx
call eax
test eax, eax
je 0x472762
dec esi
add ebp, 0xffffffd8
test esi, esi
jge 0x472550
mov eax, dword [edi + 4]
dec eax
test eax, eax
jl 0x4725d7
lea ebx, [eax + eax*4]
mov edi, dword [esp + 0x5c]
add ebx, ebx
add ebx, ebx
add ebx, ebx
lea esi, [esi]
lea edi, [edi]
mov edx, dword [edi + 8]
mov eax, dword [edx + ebx]
add edx, ebx
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4725d0
mov dword [esp], edx
mov dword [esp + 4], edi
call eax
test eax, eax
je 0x472750
add ebx, 0xffffffd8
test ebx, ebx
jge 0x4725b0
mov al, byte [esp + 0x6c]
test al, al
je 0x471f70
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 4]
mov edx, eax
dec edx
mov esi, dword [esp + 0x70]
imul esi, esi, 0xffffffff
inc esi
add esi, edx
cmp esi, eax
jae 0x47263a
lea ebx, [esi + esi*4]
mov edi, dword [esp + 0x5c]
add ebx, ebx
add ebx, ebx
add ebx, ebx
mov ebp, ebx
lea esi, [esi]
mov edx, dword [edi + 8]
mov ebx, dword [edx + ebp]
add edx, ebp
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x472624
mov dword [esp], edx
call eax
mov eax, dword [ebx + 0x3c]
dec eax
mov dword [ebx + 0x3c], eax
je 0x47272d
inc esi
add ebp, 0x28
cmp esi, dword [edi + 4]
jb 0x472610
mov eax, dword [0x504988]
mov edx, dword [0x524478]
mov ecx, dword [esp + 0x5c]
mov eax, dword [eax + edx + 0x3c]
mov edx, dword [ecx + 8]
lea ebx, [eax + eax*4]
mov ecx, dword [ecx + 4]
lea esi, [edx + ebx*8]
mov edx, ecx
dec edx
test edx, edx
jl 0x4726cc
lea ebx, [edx + edx*4]
shl edx, 7
add ebx, ebx
add edx, esi
add ebx, ebx
mov dword [esp + 0x68], edx
add ebx, ebx
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x7c], esi
lea esi, [esi]
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x68]
mov dword [eax + ebx + 8], edx
mov eax, dword [ebp + 8]
mov esi, dword [eax + ebx + 8]
test esi, esi
je 0x4726a4
mov eax, dword [ebp + 8]
mov ecx, 0x20
mov edi, dword [eax + ebx + 8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x68]
add ebx, 0xffffffd8
add eax, 0xffffff80
test ebx, ebx
mov dword [esp + 0x68], eax
jge 0x472680
mov eax, dword [0x504988]
mov edx, dword [0x524478]
mov esi, dword [esp + 0x7c]
mov eax, dword [eax + edx + 0x3c]
mov ecx, dword [ebp + 4]
imul eax, eax, 0x80
xor ebx, ebx
lea edx, [eax + esi]
test ecx, ecx
jbe 0x472720
xor ecx, ecx
xor edi, edi
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x80], esi
mov esi, edx
mov edx, dword [esp + 0x80]
lea edx, [eax + edx]
lea esi, [esi]
lea edi, [edi]
mov dword [edx + 8], edi
mov dword [edx + 4], edi
mov dword [edx], edi
mov eax, dword [ebp + 8]
inc ebx
mov dword [eax + ecx + 0x1c], esi
mov eax, dword [ebp + 4]
add ecx, 0x28
add esi, 0xc
add edx, 0xc
cmp ebx, eax
jb 0x472700
add esp, 0x84
xor eax, eax
pop ebx
pop ebp
pop esi
pop edi
ret
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x472631
mov dword [esp], ebx
call eax
jmp 0x472631
mov edi, dword [edi + 4]
mov al, 1
mov dword [esp + 0x70], edi
mov byte [esp + 0x6c], al
jmp 0x4725d7
mov eax, dword [ebx + 0x3c]
dec eax
mov dword [ebx + 0x3c], eax
je 0x472782
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 4]
mov edx, eax
dec edx
mov ecx, edx
sub ecx, esi
mov dword [esp + 0x70], ecx
jmp 0x4725ed
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x47276b
mov dword [esp], ebx
call eax
jmp 0x47276b
mov eax, dword [ebx + 8]
test eax, eax
je 0x472571
mov dword [esp], ebx
call eax
test eax, eax
jne 0x472571
mov eax, dword [edi + 4]
mov edx, eax
dec edx
mov ecx, edx
sub ecx, esi
mov dword [esp + 0x70], ecx
jmp 0x4725ed
mov dword [esp + 0x38], 1
mov dword [esp], 0x80000013
mov dword [esp + 4], edx
call fcn.00464470
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
mov dword [esp], eax
call fcn.00464480
jmp 0x47263a
mov dword [esp + 0x30], 1
mov dword [esp], 0x1c
call fcn.00464470
mov dword [esp + 0x34], eax
lea eax, [esp + 0x30]
mov dword [esp], eax
call fcn.00464480
xor eax, eax
mov dword [esp + 0x5c], eax
jmp 0x472256
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x74]
mov ebx, edx
mov edx, dword [eax + 0x20]
mov dword [esp + 4], ebx
mov dword [esp + 0x7c], edx
mov dword [esp], edx
call dword [ecx + 0x138]
test eax, eax
mov edx, dword [esp + 0x7c]
je 0x472910
mov ecx, dword [esp + 0x60]
mov ebx, eax
sub ebx, edx
mov edx, dword [ecx + 0x14]
mov dword [ecx + 8], eax
test edx, edx
mov dword [ecx + 0x20], eax
mov eax, dword [ecx + 4]
mov ebp, dword [esp + 0x68]
mov dword [ecx + 0x24], ebp
je 0x472865
add edx, ebx
mov dword [ecx + 0x14], edx
mov edx, ecx
mov edx, dword [edx + 0x1c]
test edx, edx
je 0x472873
add edx, ebx
mov dword [ecx + 0x1c], edx
test eax, eax
jbe 0x4720fb
lea eax, [eax + eax*4]
xor edx, edx
add eax, eax
mov ebp, ecx
add eax, eax
add eax, eax
mov dword [esp + 0x5c], eax
lea esi, [esi]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx + 8]
add edx, 0x28
test ecx, ecx
je 0x4728a7
add ecx, ebx
mov dword [eax + edx - 0x20], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx - 0x1c]
test ecx, ecx
je 0x4728b8
add ecx, ebx
mov dword [eax + edx - 0x1c], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx - 0x18]
test ecx, ecx
je 0x4728c9
add ecx, ebx
mov dword [eax + edx - 0x18], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx - 0x14]
test ecx, ecx
je 0x4728da
add ecx, ebx
mov dword [eax + edx - 0x14], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx - 0x10]
test ecx, ecx
je 0x4728eb
add ecx, ebx
mov dword [eax + edx - 0x10], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx - 0xc]
test ecx, ecx
je 0x4728f9
add ecx, ebx
mov dword [eax + edx - 0xc], ecx
mov eax, dword [esp + 0x5c]
cmp edx, eax
jb 0x472890
jmp 0x4720fb
mov eax, ebx
mov dword [esp], 0x80000013
mov dword [esp + 0x18], 1
mov dword [esp + 4], eax
call fcn.00464470
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
mov dword [esp], eax
call fcn.00464480
add esp, 0x84
xor eax, eax
pop ebx
pop ebp
pop esi
pop edi
ret
mov eax, dword [esp + 0x78]
jmp 0x471fba
mov dword [esp + 0x40], 1
mov dword [esp], 0x80000016
call fcn.00464470
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [esp], eax
call fcn.00464480
jmp 0x471fa9