Function at 0x462664
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd3c
mov eax, 0x5d6a74
push ebx
push esi
push edi
call fcn.005496a0
mov word [ebp - 0x14], 8
mov esi, dword [ebp + 0xc]
add esi, 4
mov eax, dword [esi]
mov esi, dword [ebp + 0xc]
add esi, 8
mov dword [0x6053d4], eax
mov eax, dword [esi]
mov esi, dword [ebp + 0xc]
add esi, 0xc
mov dword [0x6053d8], eax
mov eax, dword [esi]
mov esi, dword [ebp + 0xc]
add esi, 0x10
mov dword [0x6053dc], eax
mov eax, dword [esi]
mov esi, dword [ebp + 0xc]
add esi, 0x14
mov dword [0x6053e0], eax
mov eax, dword [esi]
mov esi, dword [ebp + 0xc]
add esi, 0x18
mov dword [0x6053e4], eax
mov eax, dword [esi]
mov esi, dword [ebp + 0xc]
add esi, 0x1c
mov dword [0x6053e8], eax
push esi
mov esi, 0x5d68a5
lea edi, [ebp - 0x1c0]
mov ecx, 0xf
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
lea ebx, [ebp - 0x1c0]
mov eax, esi
mov cl, byte [eax]
mov byte [ebx], cl
inc edx
inc ebx
inc eax
cmp edx, 0x3c
jl 0x4626f3
lea edx, [ebp - 0x1c0]
lea eax, [ebp - 0x28]
call fcn.005499e4
mov edx, eax
mov eax, 0x6053f4
call fcn.00549c38
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.00549c08
mov esi, dword [ebp + 0xc]
mov eax, dword [0x5d68e3]
mov dword [ebp - 0x34], eax
mov eax, dword [0x5d68e7]
mov dword [ebp - 0x30], eax
mov al, byte [0x5d68eb]
mov byte [ebp - 0x2c], al
add esi, 0x5a
xor edx, edx
lea eax, [ebp - 0x34]
mov ebx, esi
mov cl, byte [ebx]
mov byte [eax], cl
inc edx
inc eax
inc ebx
cmp edx, 8
jl 0x46274e
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x38]
call fcn.005499e4
mov edx, eax
mov eax, 0x6053f8
call fcn.00549c38
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.00549c08
mov esi, dword [ebp + 0xc]
lea edi, [ebp - 0x1d0]
add esi, 0x64
mov ecx, 3
push esi
mov esi, 0x5d68ed
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
lea ebx, [ebp - 0x1d0]
mov eax, esi
mov cl, byte [eax]
mov byte [ebx], cl
inc edx
inc ebx
inc eax
cmp edx, 0xc
jl 0x4627a3
lea edx, [ebp - 0x1d0]
lea eax, [ebp - 0x3c]
call fcn.005499e4
mov edx, eax
mov eax, 0x605414
call fcn.00549c38
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.00549c08
mov esi, dword [ebp + 0xc]
add esi, 0x78
mov eax, dword [esi]
mov dword [0x605418], eax
mov edx, dword [0x5d5ebc]
mov dword [0x60541c], edx
mov eax, dword [0x6053d4]
cmp eax, 0xc3b5
je 0x46281e
cmp eax, 0xc3b6
je 0x46281e
cmp eax, 0xc3b7
je 0x46281e
cmp eax, 0xc3b8
je 0x46281e
cmp eax, 0x5f
je 0x46281e
cmp eax, 0x60
jne 0x46290d
xor edx, edx
mov dword [ebp - 0x40], edx
xor ebx, ebx
mov esi, ebx
xor eax, eax
shl esi, 2
add esi, dword [ebp + 0xc]
add esi, 0x82
xor edx, edx
mov esi, dword [esi]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], edx
mov edi, esi
mov eax, edi
lea edx, [ebp - 0x48]
call sub.rtl60.bpl__Sysutils_IntToStr_qqri
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
call fcn.00549c38
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.00549c08
lea edx, [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x40]
call fcn.00549c60
lea edx, [ebp - 0x4c]
push edx
mov edx, 0x5d6a08
lea eax, [ebp - 0x50]
call fcn.005499e4
lea edx, [ebp - 0x50]
xor eax, eax
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x54]
pop eax
call fcn.00549c60
lea edx, [ebp - 0x54]
lea eax, [ebp - 0x40]
call fcn.00549c38
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.00549c08
inc ebx
cmp ebx, 9
jl 0x462825
lea edx, [ebp - 0x40]
mov eax, 0x605420
call fcn.00549c38
mov esi, dword [ebp + 0xc]
add esi, 0x124
mov eax, dword [esi]
mov dword [0x605424], eax
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.00549c08
jmp 0x46293e
mov edx, 0x5d6a0a
lea eax, [ebp - 0x58]
call fcn.005499e4
lea edx, [ebp - 0x58]
mov eax, 0x605420
call fcn.00549c38
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.00549c08
mov dword [0x605424], 0xffffffff
mov esi, dword [ebp + 0xc]
add esi, 0x118
mov eax, dword [esi]
mov dword [0x605440], eax
mov esi, dword [ebp + 0xc]
add esi, 0x11c
mov eax, dword [0x5d68fb]
mov dword [ebp - 0x60], eax
mov al, byte [0x5d68ff]
mov byte [ebp - 0x5c], al
xor edx, edx
lea eax, [ebp - 0x60]
mov ebx, esi
mov cl, byte [ebx]
mov byte [eax], cl
inc edx
inc eax
inc ebx
cmp edx, 4
jl 0x462970
lea edx, [ebp - 0x60]
lea eax, [ebp - 0x64]
call fcn.005499e4
mov edx, eax
mov eax, 0x605430
call fcn.00549c38
lea eax, [ebp - 0x64]
mov edx, 2
call fcn.00549c08
xor ecx, ecx
mov dword [ebp - 0x68], ecx
lea edx, [ebp - 0x68]
mov eax, dword [0x605430]
call sub.rtl60.bpl__Sysutils_Trim_qqrx17System_AnsiString
lea ecx, [ebp - 0x68]
push ecx
mov edx, 0x5d6a0b
lea eax, [ebp - 0x6c]
call fcn.005499e4
lea edx, [ebp - 0x6c]
pop eax
call fcn.00549d04
push eax
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.00549c08
pop ecx
test cl, cl
je 0x462a13
mov edx, 0x5d6a10
lea eax, [ebp - 0x70]
call fcn.005499e4
lea edx, [ebp - 0x70]
mov eax, 0x605430
call fcn.00549c38
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.00549c08
mov esi, dword [ebp + 0xc]
lea edi, [ebp - 0x20c]
add esi, 0x120
mov ecx, 0xf
mov eax, dword [esi]
mov esi, dword [ebp + 0xc]
add esi, 0x17c
mov dword [0x60543c], eax
push esi
mov esi, 0x5d6901
rep movsd dword es:[edi], dword [esi]
pop esi
xor edx, edx
lea ebx, [ebp - 0x20c]
mov eax, esi
mov cl, byte [eax]
mov byte [ebx], cl
inc edx
inc ebx
inc eax
cmp edx, 0x3c
jl 0x462a4a
lea edx, [ebp - 0x20c]
lea eax, [ebp - 0x74]
call fcn.005499e4
mov edx, eax
mov eax, 0x605434
call fcn.00549c38
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.00549c08
mov esi, dword [ebp + 0xc]
lea edi, [ebp - 0x234]
add esi, 0x1b8
mov ecx, 0xa
push esi
mov esi, 0x5d693e
rep movsd dword es:[edi], dword [esi]
pop esi
xor edx, edx
lea eax, [ebp - 0x234]
mov ebx, esi
mov cl, byte [ebx]
mov byte [eax], cl
inc edx
inc eax
inc ebx
cmp edx, 0x28
jl 0x462aa4
lea edx, [ebp - 0x234]
lea eax, [ebp - 0x78]
call fcn.005499e4
mov edx, eax
mov eax, 0x605438
call fcn.00549c38
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.00549c08
mov esi, dword [ebp + 8]
push esi
mov esi, 0x5d6967
lea edi, [ebp - 0x248]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
lea ebx, [ebp - 0x248]
mov eax, esi
mov cl, byte [eax]
mov byte [ebx], cl
inc edx
inc ebx
inc eax
cmp edx, 0x10
jl 0x462af9
lea edx, [ebp - 0x248]
lea eax, [ebp - 0x7c]
call fcn.005499e4
mov edx, eax
mov eax, 0x6053fc
call fcn.00549c38
lea eax, [ebp - 0x7c]
mov edx, 2
call fcn.00549c08
mov esi, dword [ebp + 8]
add esi, 0x10
fild dword [esi]
fstp qword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x90], eax
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x88], edx
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x98], ecx
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa0], eax
mov edx, dword [ebp - 0xa4]
mov dword [0x6053ec], edx
mov edx, dword [ebp - 0xa0]
mov dword [0x6053f0], edx
lea eax, [ebp - 0xac]
mov dl, 0x34
call fcn.00549af0
push eax
lea eax, [ebp - 0xa8]
mov dl, 0x48
call fcn.00549af0
xor ecx, ecx
mov dword [ebp - 0xb0], ecx
lea ecx, [ebp - 0xb0]
pop edx
call fcn.00549c60
lea eax, [ebp - 0xb0]
cmp dword [0x6053fc], 0
push eax
je 0x462bf2
mov eax, dword [0x6053fc]
jmp 0x462bf7
mov eax, 0x5d6a11
mov dl, byte [eax + 4]
lea eax, [ebp - 0xb4]
call fcn.00549af0
mov edx, eax
xor ecx, ecx
mov dword [ebp - 0xb8], ecx
lea ecx, [ebp - 0xb8]
pop eax
call fcn.00549c60
lea edx, [ebp - 0xb8]
push edx
lea eax, [ebp - 0xbc]
mov dl, 0x5a
call fcn.00549af0
mov edx, eax
xor eax, eax
mov dword [ebp - 0xc0], eax
lea ecx, [ebp - 0xc0]
pop eax
call fcn.00549c60
lea edx, [ebp - 0xc0]
push edx
lea eax, [ebp - 0xc4]
mov dl, 0x4a
call fcn.00549af0
mov edx, eax
xor eax, eax
mov dword [ebp - 0xc8], eax
lea ecx, [ebp - 0xc8]
pop eax
call fcn.00549c60
lea edx, [ebp - 0xc8]
cmp dword [0x6053fc], 0
push edx
je 0x462c87
mov ecx, dword [0x6053fc]
jmp 0x462c8c
mov ecx, 0x5d6a12
mov dl, byte [ecx + 5]
lea eax, [ebp - 0xcc]
call fcn.00549af0
mov edx, eax
xor eax, eax
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0xd0]
pop eax
call fcn.00549c60
lea edx, [ebp - 0xd0]
cmp dword [0x6053fc], 0
push edx
je 0x462cc8
mov ecx, dword [0x6053fc]
jmp 0x462ccd
mov ecx, 0x5d6a13
mov dl, byte [ecx + 6]
lea eax, [ebp - 0xd4]
call fcn.00549af0
mov edx, eax
xor eax, eax
mov dword [ebp - 0xd8], eax
lea ecx, [ebp - 0xd8]
pop eax
call fcn.00549c60
lea edx, [ebp - 0xd8]
mov eax, 0x605400
call fcn.00549c38
lea eax, [ebp - 0xd8]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0xd4]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0xd0]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0xcc]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0xc8]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0xc4]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0xbc]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0xb8]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0xb4]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0xb0]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0xac]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0xa8]
mov edx, 2
call fcn.00549c08
lea ecx, [ebp - 0xde]
push ecx
lea ecx, [ebp - 0xdc]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xf0]
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xf0], edx
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0xec], edx
lea edx, [ebp - 0xda]
call fcn.0054c2e0
mov eax, dword [0x6053d4]
cmp eax, 0x1388
je 0x462e41
cmp eax, 0x1389
je 0x462e41
cmp eax, 0x1b58
je 0x462e41
cmp eax, 0x1f40
jne 0x463136
mov edx, 0x5d6a14
lea eax, [ebp - 0xf4]
call fcn.005499e4
mov edx, dword [0x6053e0]
cmp edx, 7
ja case.0x462e60.0
jmp dword [edx*4 + 0x462e67]
mov edx, 0x5d6a15
lea eax, [ebp - 0xf8]
call fcn.005499e4
lea edx, [ebp - 0xf8]
lea eax, [ebp - 0xf4]
call fcn.00549c38
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.00549c08
jmp case.0x462e60.0
mov edx, 0x5d6a18
lea eax, [ebp - 0xfc]
call fcn.005499e4
lea edx, [ebp - 0xfc]
lea eax, [ebp - 0xf4]
call fcn.00549c38
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.00549c08
jmp case.0x462e60.0
mov edx, 0x5d6a1b
lea eax, [ebp - 0x100]
call fcn.005499e4
lea edx, [ebp - 0x100]
lea eax, [ebp - 0xf4]
call fcn.00549c38
lea eax, [ebp - 0x100]
mov edx, 2
call fcn.00549c08
jmp case.0x462e60.0
mov edx, 0x5d6a1e
lea eax, [ebp - 0x104]
call fcn.005499e4
lea edx, [ebp - 0x104]
lea eax, [ebp - 0xf4]
call fcn.00549c38
lea eax, [ebp - 0x104]
mov edx, 2
call fcn.00549c08
jmp case.0x462e60.0
mov edx, 0x5d6a21
lea eax, [ebp - 0x108]
call fcn.005499e4
lea edx, [ebp - 0x108]
lea eax, [ebp - 0xf4]
call fcn.00549c38
lea eax, [ebp - 0x108]
mov edx, 2
call fcn.00549c08
movzx eax, word [ebp - 0xda]
add eax, 0xfffff830
mov ecx, 0xa
cdq
idiv ecx
mov eax, edx
xor edx, edx
mov dword [ebp - 0x110], edx
lea edx, [ebp - 0x110]
call sub.rtl60.bpl__Sysutils_IntToStr_qqri
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x10c]
mov dl, byte [ebp - 0xdc]
add dl, 0x40
call fcn.00549af0
xor ecx, ecx
mov dword [ebp - 0x114], ecx
lea ecx, [ebp - 0x114]
pop edx
call fcn.00549c60
lea eax, [ebp - 0x114]
push eax
mov edx, 0x5d6a24
lea eax, [ebp - 0x118]
call fcn.005499e4
lea edx, [ebp - 0x118]
xor eax, eax
mov dword [ebp - 0x11c], eax
lea ecx, [ebp - 0x11c]
pop eax
call fcn.00549c60
lea eax, [ebp - 0x11c]
xor edx, edx
mov dword [ebp - 0x120], edx
lea ecx, [ebp - 0x120]
lea edx, [ebp - 0xf4]
call fcn.00549c60
lea eax, [ebp - 0x120]
push eax
mov edx, 0x5d6a26
lea eax, [ebp - 0x124]
call fcn.005499e4
lea edx, [ebp - 0x124]
xor eax, eax
mov dword [ebp - 0x128], eax
lea ecx, [ebp - 0x128]
pop eax
call fcn.00549c60
lea eax, [ebp - 0x128]
xor edx, edx
mov dword [ebp - 0x12c], edx
lea ecx, [ebp - 0x12c]
mov edx, 0x6053f4
call fcn.00549c60
lea edx, [ebp - 0x12c]
mov eax, 0x605404
call fcn.00549c38
lea eax, [ebp - 0x12c]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x128]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x124]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x120]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x11c]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x118]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x114]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x10c]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.00549c08
jmp 0x463368
movzx eax, word [ebp - 0xda]
add eax, 0xfffff830
mov ecx, 0xa
cdq
idiv ecx
mov eax, edx
xor edx, edx
mov dword [ebp - 0x134], edx
lea edx, [ebp - 0x134]
call sub.rtl60.bpl__Sysutils_IntToStr_qqri
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x130]
mov dl, byte [ebp - 0xdc]
add dl, 0x40
call fcn.00549af0
xor ecx, ecx
mov dword [ebp - 0x138], ecx
lea ecx, [ebp - 0x138]
pop edx
call fcn.00549c60
lea eax, [ebp - 0x138]
push eax
mov edx, 0x5d6a28
lea eax, [ebp - 0x13c]
call fcn.005499e4
lea edx, [ebp - 0x13c]
xor eax, eax
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
pop eax
call fcn.00549c60
lea edx, [ebp - 0x140]
cmp dword [0x6053fc], 0
push edx
je 0x4631d7
mov ecx, dword [0x6053fc]
jmp 0x4631dc
mov ecx, 0x5d6a2c
mov dl, byte [ecx + 2]
lea eax, [ebp - 0x144]
call fcn.00549af0
lea edx, [ebp - 0x144]
xor eax, eax
mov dword [ebp - 0x148], eax
lea ecx, [ebp - 0x148]
pop eax
call fcn.00549c60
lea edx, [ebp - 0x148]
cmp dword [0x6053fc], 0
push edx
je 0x46321c
mov ecx, dword [0x6053fc]
jmp 0x463221
mov ecx, 0x5d6a2d
mov dl, byte [ecx + 3]
lea eax, [ebp - 0x14c]
call fcn.00549af0
lea edx, [ebp - 0x14c]
xor eax, eax
mov dword [ebp - 0x150], eax
lea ecx, [ebp - 0x150]
pop eax
call fcn.00549c60
lea edx, [ebp - 0x150]
push edx
mov edx, 0x5d6a2a
lea eax, [ebp - 0x154]
call fcn.005499e4
lea edx, [ebp - 0x154]
xor eax, eax
mov dword [ebp - 0x158], eax
lea ecx, [ebp - 0x158]
pop eax
call fcn.00549c60
lea eax, [ebp - 0x158]
xor edx, edx
mov dword [ebp - 0x15c], edx
lea ecx, [ebp - 0x15c]
mov edx, 0x6053f4
call fcn.00549c60
lea edx, [ebp - 0x15c]
mov eax, 0x605404
call fcn.00549c38
lea eax, [ebp - 0x15c]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x158]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x154]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x150]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x14c]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x148]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x140]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x13c]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x138]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x134]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x130]
mov edx, 2
call fcn.00549c08
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x25c]
add esi, 0x18
mov ecx, 4
push esi
mov esi, 0x5d6979
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
lea eax, [ebp - 0x25c]
mov ebx, esi
mov cl, byte [ebx]
mov byte [eax], cl
inc edx
inc eax
inc ebx
cmp edx, 0x10
jl 0x46338d
lea edx, [ebp - 0x25c]
lea eax, [ebp - 0x160]
call fcn.005499e4
mov edx, eax
mov eax, 0x605428
call fcn.00549c38
lea eax, [ebp - 0x160]
mov edx, 2
call fcn.00549c08
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x270]
add esi, 0x28
mov ecx, 4
push esi
mov esi, 0x5d698b
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
lea ebx, [ebp - 0x270]
mov eax, esi
mov cl, byte [eax]
mov byte [ebx], cl
inc edx
inc ebx
inc eax
cmp edx, 0x10
jl 0x4633eb
lea edx, [ebp - 0x270]
lea eax, [ebp - 0x164]
call fcn.005499e4
mov edx, eax
mov eax, 0x60542c
call fcn.00549c38
lea eax, [ebp - 0x164]
mov edx, 2
call fcn.00549c08
mov esi, dword [ebp + 8]
add esi, 0x3e
mov edx, 0x5d6a2e
lea eax, [ebp - 0x168]
call fcn.005499e4
xor edi, edi
mov ebx, esi
mov dl, byte [ebx]
lea eax, [ebp - 0x16c]
call fcn.00549af0
lea edx, [ebp - 0x16c]
lea eax, [ebp - 0x168]
call fcn.00549c4c
lea eax, [ebp - 0x16c]
mov edx, 2
call fcn.00549c08
inc edi
inc ebx
cmp edi, 4
jl 0x46343e
lea edx, [ebp - 0x168]
mov eax, 0x605408
call fcn.00549c38
mov eax, dword [0x6053d4]
cmp eax, 0x111d5
je 0x463496
cmp eax, 0x111d6
jne 0x463505
mov esi, dword [ebp + 8]
add esi, 0x48
mov edx, 0x5d6a2f
lea eax, [ebp - 0x170]
call fcn.005499e4
xor edi, edi
mov ebx, esi
mov dl, byte [ebx]
lea eax, [ebp - 0x174]
call fcn.00549af0
lea edx, [ebp - 0x174]
lea eax, [ebp - 0x170]
call fcn.00549c4c
lea eax, [ebp - 0x174]
mov edx, 2
call fcn.00549c08
inc edi
inc ebx
cmp edi, 0x10
jl 0x4634b0
lea edx, [ebp - 0x170]
mov eax, 0x60540c
call fcn.00549c38
lea eax, [ebp - 0x170]
mov edx, 2
call fcn.00549c08
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x2b0]
add esi, 0x5c
mov ecx, 0xf
push esi
mov esi, 0x5d699d
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
lea eax, [ebp - 0x2b0]
mov ebx, esi
mov cl, byte [ebx]
mov byte [eax], cl
inc edx
inc eax
inc ebx
cmp edx, 0x3c
jl 0x46352a
lea edx, [ebp - 0x2b0]
lea eax, [ebp - 0x178]
call fcn.005499e4
mov edx, eax
mov eax, 0x605410
call fcn.00549c38
lea eax, [ebp - 0x178]
mov edx, 2
call fcn.00549c08
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x2c4]
add esi, 0x168
mov ecx, 5
push esi
mov esi, 0x5d69db
rep movsd dword es:[edi], dword [esi]
pop esi
xor edx, edx
lea ebx, [ebp - 0x2c4]
mov eax, esi
mov cl, byte [eax]
mov byte [ebx], cl
inc edx
inc ebx
inc eax
cmp edx, 0x14
jl 0x46358a
fld dword [0x60543c]
fcomp dword [0x463650]
fnstsw ax
sahf
jbe 0x4635d6
lea edx, [ebp - 0x2c4]
lea eax, [ebp - 0x17c]
call fcn.005499e4
mov edx, eax
mov eax, 0x605444
call fcn.00549c38
lea eax, [ebp - 0x17c]
mov edx, 2
call fcn.00549c08
jmp 0x463606
mov edx, 0x5d6a30
lea eax, [ebp - 0x180]
call fcn.005499e4
lea edx, [ebp - 0x180]
mov eax, 0x605444
call fcn.00549c38
lea eax, [ebp - 0x180]
mov edx, 2
call fcn.00549c08
lea eax, [ebp - 0x168]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x14], 0
jmp 0x46363b
xor eax, eax
mov edx, dword [ebp - 0x24]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret