Function at 0x4588a0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xbc
mov eax, dword [sym.imp.QtCore4.dll_QListData::shared_null]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x8c], eax
lock inc dword [eax]
setne al
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4b5c40
mov ecx, dword [method.QString.fromAscii_helper_char_const__int_]
mov dword [ebp - 0x98], ecx
lea esi, [ebp - 0x20]
mov dword [ebp - 0xa0], esi
call ecx
mov dword [ebp - 0x24], eax
lea esi, [ebp - 0x28]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
lea edi, [ebp - 0x24]
mov dword [esp + 8], edi
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov dword [esp], esi
mov edx, dword [method.QString.split_QString_const__QString::SplitBehavior__Qt::CaseSensitivity__const]
mov dword [ebp - 0x94], edx
call edx
push edi
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
cmp eax, edx
je 0x458953
lock inc dword [edx]
setne al
mov eax, dword [ebp - 0x20]
lock dec dword [eax]
setne dl
test dl, dl
je 0x458b58
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
test byte [eax + 0x10], 1
je 0x458ae8
test eax, eax
je 0x458965
lock dec dword [eax]
setne dl
test dl, dl
je 0x458ab8
mov eax, dword [ebp - 0x24]
lock dec dword [eax]
setne dl
test dl, dl
je 0x458acc
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 8]
lea edx, [eax + edx*4 + 0x14]
mov dword [ebp - 0xa4], edx
mov edi, dword [ebp + 8]
add edi, 4
mov dword [ebp - 0x9c], edi
mov eax, dword [ebp + 8]
mov edi, dword [eax + 4]
mov esi, dword [edi + 0x38]
test esi, esi
jns 0x4589d4
mov ebx, 0xffffffff
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4589c7
lock dec dword [eax]
setne dl
test dl, dl
jne 0x4589c7
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
lea eax, [ebp - 0x20]
mov dword [esp], eax
call fcn.0049584c
mov eax, ebx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
mov ebx, dword [edi + esi*4 + 4]
mov edx, dword [ebp - 0x9c]
cmp ebx, dword [edx]
je 0x458a18
mov ecx, dword [ebp - 0xa4]
mov dword [esp + 4], ecx
lea eax, [ebx - 8]
mov dword [esp], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0xa0], eax
call dword [method.QString.operator__QString_const__const]
test al, al
je 0x458a18
mov edi, ebx
mov ebx, dword [edi + esi*4 + 4]
mov edx, dword [ebp - 0x9c]
cmp ebx, dword [edx]
jne 0x4589e2
lea esi, [esi]
dec esi
jns 0x4589d4
mov edx, dword [ebp + 8]
cmp dword [edx + 4], ebx
je 0x45899f
lea eax, [ebx - 8]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0xa4]
mov dword [esp], ecx
lea esi, [ebp - 0x20]
mov dword [ebp - 0xa0], esi
call dword [method.QString.operator__QString_const__const]
test al, al
jne 0x45899f
mov edi, dword [ebp + 8]
cmp dword [edi + 4], ebx
je 0x45899f
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
sub ecx, edx
cmp ecx, 1
jne 0x458d78
mov ecx, dword [ebp + 0x10]
movzx esi, word [ecx]
mov eax, dword [eax + edx*4 + 0x14]
mov dword [ebp - 0x2c], eax
lock inc dword [eax]
setne dl
lea ebx, [ebp - 0x2c]
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.004567e4
mov ebx, eax
mov eax, dword [ebp - 0x2c]
lock dec dword [eax]
setne dl
test dl, dl
je 0x458b78
cmp esi, ebx
je 0x458b95
mov ebx, 0xfffffffe
jmp 0x4589a4
mov eax, dword [ebp - 0x28]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0049584c
jmp 0x458965
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
lea esi, [ebp - 0x20]
mov dword [ebp - 0xa0], esi
call dword [method.QString.free_QString::Data_]
jmp 0x458976
mov edx, dword [eax + 8]
lea ebx, [eax + edx*4 + 0x14]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
lea edi, [ebp - 0x20]
mov dword [ebp - 0xa0], edi
mov dword [esp], edi
call dword [method.QListData.detach_int_]
mov edi, eax
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0xc]
lea ecx, [eax + edx*4 + 0x14]
mov edx, dword [eax + 8]
lea eax, [eax + edx*4 + 0x14]
cmp ecx, eax
jne 0x458b27
jmp 0x458b40
add ebx, 4
test eax, eax
je 0x458b39
mov edx, dword [ebx]
mov dword [eax], edx
lock inc dword [edx]
setne byte [ebp - 0x9c]
add eax, 4
cmp ecx, eax
jne 0x458b24
lock dec dword [edi]
setne al
test al, al
je 0x458dc4
mov eax, dword [ebp - 0x28]
jmp 0x458953
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xa0], ecx
mov dword [esp], ecx
call fcn.0049584c
jmp 0x458943
mov eax, dword [ebp - 0x2c]
mov dword [esp], eax
lea edi, [ebp - 0x20]
mov dword [ebp - 0xa0], edi
call dword [method.QString.free_QString::Data_]
cmp esi, ebx
jne 0x458aab
lea ebx, [ebp - 0x30]
mov edx, dword [ebp + 0x10]
movzx eax, word [edx + 2]
mov dword [esp + 8], eax
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], ebx
lea esi, [ebp - 0x20]
mov dword [ebp - 0xa0], esi
call fcn.004569b4
push esi
mov eax, dword [sym.imp.QtCore4.dll_QString::codecForCStrings]
mov ecx, dword [eax]
test ecx, ecx
je 0x459013
lea esi, [ebp - 0x78]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x4b5c44
mov dword [esp], esi
call dword [method.QString.fromAscii_char_const__int_]
push edx
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [method.QString.operator_QString_const__const]
mov esi, eax
mov eax, dword [ebp - 0x78]
lock dec dword [eax]
setne dl
test dl, dl
je 0x458e24
mov eax, dword [ebp - 0x30]
lock dec dword [eax]
setne dl
test dl, dl
je 0x458e0a
mov edx, esi
test dl, dl
jne 0x458df8
lea ebx, [ebp - 0x34]
mov edi, dword [ebp + 0x10]
movzx eax, word [edi + 2]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov dword [esp], ebx
lea edx, [ebp - 0x20]
mov dword [ebp - 0xa0], edx
call fcn.004569b4
push eax
mov dword [esp + 4], 0x4b5c49
mov dword [esp], ebx
call fcn.0047364c
mov esi, eax
mov dword [esp], ebx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xa0], ecx
call fcn.004973d4
mov eax, esi
test al, al
jne 0x458de6
lea ebx, [ebp - 0x38]
mov esi, dword [ebp + 0x10]
movzx eax, word [esi + 2]
mov dword [esp + 8], eax
mov edi, dword [ebp + 8]
mov dword [esp + 4], edi
mov dword [esp], ebx
lea eax, [ebp - 0x20]
mov dword [ebp - 0xa0], eax
call fcn.004569b4
push edi
mov dword [esp + 4], 0x4b5c4d
mov dword [esp], ebx
call fcn.0047364c
mov esi, eax
mov dword [esp], ebx
lea edx, [ebp - 0x20]
mov dword [ebp - 0xa0], edx
call fcn.004973d4
mov eax, esi
test al, al
jne 0x459031
lea ebx, [ebp - 0x3c]
mov esi, dword [ebp + 0x10]
movzx eax, word [esi + 2]
mov dword [esp + 8], eax
mov edi, dword [ebp + 8]
mov dword [esp + 4], edi
mov dword [esp], ebx
lea eax, [ebp - 0x20]
mov dword [ebp - 0xa0], eax
call fcn.004569b4
push esi
mov dword [esp + 4], str.string
mov dword [esp], ebx
call fcn.0047364c
mov esi, eax
mov dword [esp], ebx
lea edx, [ebp - 0x20]
mov dword [ebp - 0xa0], edx
call fcn.004973d4
mov eax, esi
test al, al
jne 0x459059
lea ebx, [ebp - 0x40]
mov edx, dword [ebp + 0x10]
movzx eax, word [edx + 2]
mov dword [esp + 8], eax
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], ebx
lea esi, [ebp - 0x20]
mov dword [ebp - 0xa0], esi
call fcn.004569b4
push ecx
mov dword [esp + 4], 0x4b5c42
mov dword [esp], ebx
call fcn.0047364c
mov esi, eax
mov dword [esp], ebx
lea edi, [ebp - 0x20]
mov dword [ebp - 0xa0], edi
call fcn.004973d4
mov edx, esi
cmp dl, 1
sbb ebx, ebx
not ebx
jmp 0x4589a4
jle 0x458ddc
mov ecx, dword [ebp + 0x10]
movzx esi, word [ecx]
mov eax, dword [eax + edx*4 + 0x14]
mov dword [ebp - 0x44], eax
lock inc dword [eax]
setne dl
lea ebx, [ebp - 0x44]
mov dword [esp + 4], ebx
mov edi, dword [ebp + 8]
mov dword [esp], edi
call fcn.004567e4
mov ebx, eax
mov eax, dword [ebp - 0x44]
lock dec dword [eax]
setne dl
test dl, dl
je 0x458e35
cmp esi, ebx
je 0x458e4f
mov ebx, 0xfffffffc
jmp 0x4589a4
mov dword [esp + 4], edi
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call fcn.0049584c
jmp 0x458b4e
mov ebx, 0xfffffffb
jmp 0x4589a4
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 6]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
xor ebx, ebx
jmp 0x4589a4
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx + 6]
mov esi, dword [ebp + 0x14]
mov byte [esi], al
xor ebx, ebx
jmp 0x4589a4
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
lea edi, [ebp - 0x20]
mov dword [ebp - 0xa0], edi
call dword [method.QString.free_QString::Data_]
jmp 0x458c19
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x458c08
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0xa0], eax
call dword [method.QString.free_QString::Data_]
jmp 0x458db2
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 8]
mov edx, dword [eax + ecx*4 + 0x18]
mov edx, dword [edx + 8]
test edx, edx
jle 0x458e9e
mov dword [esp + 4], 0x5b
lea eax, [ebp - 0x1a]
mov dword [esp], eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xa0], ecx
call dword [method.QChar.QChar_char_]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 8]
lea ebx, [ecx*4 + 0x14]
mov edx, dword [eax + ebx + 4]
mov edx, dword [edx + 0xc]
mov dx, word [edx]
cmp dx, word [ebp - 0x1a]
je 0x45907a
mov dword [esp + 0xc], 0xffffffff
mov eax, dword [eax + ecx*4 + 0x14]
mov eax, dword [eax + 8]
inc eax
mov dword [esp + 8], eax
mov edx, dword [ebp + 0xc]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x64]
mov dword [esp], ecx
lea esi, [ebp - 0x20]
mov dword [ebp - 0xa0], esi
call dword [method.QString.mid_int__int__const]
push edx
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0x74], edi
mov edx, dword [ebp - 0x8c]
lock inc dword [edx]
setne al
lea ebx, [ebp - 0x74]
mov dword [esp + 4], ebx
mov dword [ebp - 0xa0], esi
mov dword [esp], esi
call fcn.00495b28
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x458f19
lock dec dword [eax]
setne dl
test dl, dl
jne 0x458f19
mov eax, dword [ebp - 0x74]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0049584c
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4b5c40
call dword [ebp - 0x98]
mov dword [ebp - 0x68], eax
lea ebx, [ebp - 0x6c]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
lea esi, [ebp - 0x68]
mov dword [esp + 8], esi
lea edx, [ebp - 0x64]
mov dword [esp + 4], edx
mov dword [esp], ebx
call dword [ebp - 0x94]
push ecx
mov dword [esp + 4], ebx
mov ecx, dword [ebp - 0xa0]
mov dword [esp], ecx
call fcn.00495b28
mov dword [esp], ebx
call fcn.00475e68
mov dword [esp], esi
call fcn.004973d4
mov esi, dword [ebp + 0x10]
add esi, 6
mov dword [ebp - 0x9c], 0
xor ebx, ebx
jmp 0x458fc0
test edi, edi
jns 0x4593c9
movzx eax, word [esi + 4]
add eax, 6
add ebx, eax
add dword [ebp - 0x9c], eax
mov edi, dword [ebp + 0x10]
movzx edx, word [edi + 4]
cmp dword [ebp - 0x9c], edx
jge 0x459049
add esi, eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x70], eax
lock inc dword [eax]
setne dl
mov eax, dword [ebp + 0x18]
sub eax, dword [ebp - 0x9c]
mov dword [esp + 0x10], eax
mov edi, dword [ebp + 0x14]
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
lea eax, [ebp - 0x70]
mov dword [esp + 4], eax
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.004588a0
mov edi, eax
mov eax, dword [ebp - 0x70]
lock dec dword [eax]
setne dl
test dl, dl
jne 0x458f94
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x458f94
mov dword [ebp - 0x7c], 0x4b5c44
lea eax, [ebp - 0x7c]
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [method.QString.operator_QLatin1String_const__const]
mov esi, eax
jmp 0x458c08
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 6]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov eax, dword [edx + 0xa]
mov dword [ecx + 4], eax
xor ebx, ebx
jmp 0x4589a4
lea esi, [ebp - 0x64]
mov dword [esp], esi
call fcn.004973d4
jmp 0x4589a4
mov edx, dword [ebp + 0x10]
add edx, 6
xor eax, eax
mov ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
mov edi, dword [ebp + 0x14]
mov esi, edx
rep movsb byte es:[edi], byte [esi]
xor ebx, ebx
jmp 0x4589a4
add eax, ebx
lea edx, [eax + 4]
lea ebx, [ebp - 0x48]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
sub eax, 2
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], edx
mov dword [esp], ebx
lea esi, [ebp - 0x20]
mov dword [ebp - 0xa0], esi
call dword [method.QString.mid_int__int__const]
push edi
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [method.QString.toInt_bool__int__const]
mov dword [ebp - 0x9c], eax
mov dword [esp], ebx
mov dword [ebp - 0xa0], esi
call fcn.004973d4
lea ebx, [ebp - 0x4c]
mov edx, dword [ebp + 0x10]
movzx eax, word [edx + 2]
mov dword [esp + 8], eax
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], ebx
lea esi, [ebp - 0x20]
mov dword [ebp - 0xa0], esi
call fcn.004569b4
push esi
mov dword [esp + 4], 0x4b5c44
mov dword [esp], ebx
call fcn.0047364c
mov esi, eax
mov dword [esp], ebx
lea edi, [ebp - 0x20]
mov dword [ebp - 0xa0], edi
call fcn.004973d4
mov edx, esi
test dl, dl
jne 0x4593e3
lea ebx, [ebp - 0x50]
mov edx, dword [ebp + 0x10]
movzx eax, word [edx + 2]
mov dword [esp + 8], eax
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], ebx
lea esi, [ebp - 0x20]
mov dword [ebp - 0xa0], esi
call fcn.004569b4
push ecx
mov dword [esp + 4], 0x4b5c49
mov dword [esp], ebx
call fcn.0047364c
mov esi, eax
mov dword [esp], ebx
lea edi, [ebp - 0x20]
mov dword [ebp - 0xa0], edi
call fcn.004973d4
mov edx, esi
test dl, dl
jne 0x45944a
lea ebx, [ebp - 0x54]
mov ecx, dword [ebp + 0x10]
movzx eax, word [ecx + 2]
mov dword [esp + 8], eax
mov esi, dword [ebp + 8]
mov dword [esp + 4], esi
mov dword [esp], ebx
lea edi, [ebp - 0x20]
mov dword [ebp - 0xa0], edi
call fcn.004569b4
push edx
mov dword [esp + 4], 0x4b5c4d
mov dword [esp], ebx
call fcn.0047364c
mov esi, eax
mov dword [esp], ebx
mov dword [ebp - 0xa0], edi
call fcn.004973d4
mov ecx, esi
test cl, cl
jne 0x459411
lea ebx, [ebp - 0x58]
mov esi, dword [ebp + 0x10]
movzx eax, word [esi + 2]
mov dword [esp + 8], eax
mov edi, dword [ebp + 8]
mov dword [esp + 4], edi
mov dword [esp], ebx
lea eax, [ebp - 0x20]
mov dword [ebp - 0xa0], eax
call fcn.004569b4
push eax
mov dword [esp + 4], str.string
mov dword [esp], ebx
call fcn.0047364c
mov esi, eax
mov dword [esp], ebx
lea edx, [ebp - 0x20]
mov dword [ebp - 0xa0], edx
call fcn.004973d4
mov eax, esi
test al, al
je 0x459292
mov edx, dword [ebp + 0x10]
add edx, 6
mov edi, dword [ebp - 0x9c]
test edi, edi
jle 0x45947b
mov eax, dword [ebp + 0x18]
sub eax, 5
mov dword [ebp - 0xa0], eax
xor eax, eax
mov ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx - 1]
xor ebx, ebx
xor esi, esi
lea edx, [edx + eax + 1]
mov ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx - 1]
lea esi, [ecx + esi]
cmp dword [ebp - 0xa0], esi
jle 0x45899f
inc ebx
cmp dword [ebp - 0x9c], ebx
jg 0x459258
mov edi, dword [ebp + 0x14]
mov esi, edx
rep movsb byte es:[edi], byte [esi]
xor ebx, ebx
jmp 0x4589a4
lea ebx, [ebp - 0x5c]
mov edx, dword [ebp + 0x10]
movzx eax, word [edx]
mov dword [esp + 8], eax
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], ebx
lea esi, [ebp - 0x20]
mov dword [ebp - 0xa0], esi
call fcn.00456b50
push esi
mov dword [esp + 4], 0x4b5c42
mov dword [esp], ebx
call fcn.0047364c
mov esi, eax
mov dword [esp], ebx
lea edi, [ebp - 0x20]
mov dword [ebp - 0xa0], edi
call fcn.004973d4
mov ebx, 0xfffffffd
mov edx, esi
test dl, dl
jne 0x4589a4
cmp dword [ebp - 0x9c], 0
jle 0x4594de
mov ecx, dword [ebp + 0x10]
movzx eax, word [ecx + 4]
lea esi, [eax + 6]
cmp dword [ebp + 0x18], esi
jl 0x45899f
mov ebx, dword [ebp + 0x10]
xor edx, edx
jmp 0x459322
movzx eax, word [ebx + 4]
lea esi, [esi + eax + 6]
cmp dword [ebp + 0x18], esi
jl 0x45899f
lea ebx, [ebx + eax + 6]
inc edx
cmp dword [ebp - 0x9c], edx
jg 0x459311
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 8]
mov edx, dword [ecx + eax*4 + 0x18]
mov edx, dword [edx + 8]
inc edx
mov dword [esp + 8], edx
mov eax, dword [ecx + eax*4 + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
mov edi, dword [ebp + 0xc]
mov dword [esp], edi
lea eax, [ebp - 0x20]
mov dword [ebp - 0xa0], eax
call dword [method.QString.remove_int__int_]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
lock inc dword [eax]
setne dl
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x60], eax
lock inc dword [eax]
setne dl
mov eax, dword [ebp + 0x18]
sub eax, esi
mov dword [esp + 0x10], eax
mov edx, dword [ebp + 0x14]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
lea ebx, [ebp - 0x60]
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call fcn.004588a0
mov edi, eax
mov dword [esp], ebx
call fcn.004973d4
test edi, edi
js 0x4593ae
add edi, esi
lea eax, [ebp - 0x64]
mov dword [esp], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0xa0], eax
call fcn.004973d4
mov ebx, edi
jmp 0x4589a4
mov eax, dword [ebp - 0x9c]
lea ebx, [edi + eax + 6]
lea edx, [ebp - 0x64]
mov dword [esp], edx
call fcn.004973d4
jmp 0x4589a4
mov eax, dword [ebp + 0x18]
sub eax, 6
or ebx, 0xffffffff
cmp dword [ebp - 0x9c], eax
jge 0x4589a4
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x9c]
mov al, byte [esi + ecx + 6]
mov edi, dword [ebp + 0x14]
mov byte [edi], al
xor ebx, ebx
jmp 0x4589a4
mov edx, dword [ebp + 0x18]
sub edx, 5
mov esi, dword [ebp - 0x9c]
lea eax, [esi*8 + 8]
or ebx, 0xffffffff
cmp edx, eax
jle 0x4589a4
mov edx, dword [ebp + 0x10]
lea eax, [edx + esi*8 + 6]
mov edx, dword [eax]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], edx
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
xor ebx, ebx
jmp 0x4589a4
mov edx, dword [ebp + 0x18]
sub edx, 5
mov ecx, dword [ebp - 0x9c]
lea eax, [ecx*4 + 4]
or ebx, 0xffffffff
cmp edx, eax
jle 0x4589a4
mov edi, dword [ebp + 0x10]
mov eax, dword [edi + ecx*4 + 6]
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
xor ebx, ebx
jmp 0x4589a4
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
jmp 0x459284
mov ebx, dword [ebp + 0x10]
xor esi, esi
jmp 0x45932f