Function at 0x491ed8
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd3c
mov eax, 0x5b76bc
push ebx
push esi
push edi
call fcn.0051a22c
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 [0x5c8ba4], eax
mov eax, dword [esi]
mov esi, dword [ebp + 0xc]
add esi, 0xc
mov dword [0x5c8ba8], eax
mov eax, dword [esi]
mov esi, dword [ebp + 0xc]
add esi, 0x10
mov dword [0x5c8bac], eax
mov eax, dword [esi]
mov esi, dword [ebp + 0xc]
add esi, 0x14
mov dword [0x5c8bb0], eax
mov eax, dword [esi]
mov esi, dword [ebp + 0xc]
add esi, 0x18
mov dword [0x5c8bb4], eax
mov eax, dword [esi]
mov esi, dword [ebp + 0xc]
add esi, 0x1c
mov dword [0x5c8bb8], eax
push esi
mov esi, 0x5b74ed
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 0x491f67
lea edx, [ebp - 0x1c0]
lea eax, [ebp - 0x28]
call fcn.0051a3a8
mov edx, eax
mov eax, 0x5c8bc4
call fcn.0051a5fc
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.0051a5cc
mov esi, dword [ebp + 0xc]
mov eax, dword [0x5b752b]
mov dword [ebp - 0x34], eax
mov eax, dword [0x5b752f]
mov dword [ebp - 0x30], eax
mov al, byte [0x5b7533]
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 0x491fc2
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x38]
call fcn.0051a3a8
mov edx, eax
mov eax, 0x5c8bc8
call fcn.0051a5fc
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.0051a5cc
mov esi, dword [ebp + 0xc]
lea edi, [ebp - 0x1d0]
add esi, 0x64
mov ecx, 3
push esi
mov esi, 0x5b7535
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 0x492017
lea edx, [ebp - 0x1d0]
lea eax, [ebp - 0x3c]
call fcn.0051a3a8
mov edx, eax
mov eax, 0x5c8be4
call fcn.0051a5fc
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.0051a5cc
mov esi, dword [ebp + 0xc]
add esi, 0x78
mov eax, dword [esi]
mov dword [0x5c8be8], eax
mov edx, dword [0x5b6b04]
mov dword [0x5c8bec], edx
mov eax, dword [0x5c8ba4]
cmp eax, 0xc3b5
je 0x492092
cmp eax, 0xc3b6
je 0x492092
cmp eax, 0xc3b7
je 0x492092
cmp eax, 0xc3b8
je 0x492092
cmp eax, 0x5f
je 0x492092
cmp eax, 0x60
jne 0x492181
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.0051a5fc
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.0051a5cc
lea edx, [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x40]
call fcn.0051a624
lea edx, [ebp - 0x4c]
push edx
mov edx, 0x5b7650
lea eax, [ebp - 0x50]
call fcn.0051a3a8
lea edx, [ebp - 0x50]
xor eax, eax
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x54]
pop eax
call fcn.0051a624
lea edx, [ebp - 0x54]
lea eax, [ebp - 0x40]
call fcn.0051a5fc
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.0051a5cc
inc ebx
cmp ebx, 9
jl 0x492099
lea edx, [ebp - 0x40]
mov eax, 0x5c8bf0
call fcn.0051a5fc
mov esi, dword [ebp + 0xc]
add esi, 0x124
mov eax, dword [esi]
mov dword [0x5c8bf4], eax
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.0051a5cc
jmp 0x4921b2
mov edx, 0x5b7652
lea eax, [ebp - 0x58]
call fcn.0051a3a8
lea edx, [ebp - 0x58]
mov eax, 0x5c8bf0
call fcn.0051a5fc
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.0051a5cc
mov dword [0x5c8bf4], 0xffffffff
mov esi, dword [ebp + 0xc]
add esi, 0x118
mov eax, dword [esi]
mov dword [0x5c8c10], eax
mov esi, dword [ebp + 0xc]
add esi, 0x11c
mov eax, dword [0x5b7543]
mov dword [ebp - 0x60], eax
mov al, byte [0x5b7547]
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 0x4921e4
lea edx, [ebp - 0x60]
lea eax, [ebp - 0x64]
call fcn.0051a3a8
mov edx, eax
mov eax, 0x5c8c00
call fcn.0051a5fc
lea eax, [ebp - 0x64]
mov edx, 2
call fcn.0051a5cc
xor ecx, ecx
mov dword [ebp - 0x68], ecx
lea edx, [ebp - 0x68]
mov eax, dword [0x5c8c00]
call sub.rtl60.bpl__Sysutils_Trim_qqrx17System_AnsiString
lea ecx, [ebp - 0x68]
push ecx
mov edx, 0x5b7653
lea eax, [ebp - 0x6c]
call fcn.0051a3a8
lea edx, [ebp - 0x6c]
pop eax
call fcn.0051a6c8
push eax
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.0051a5cc
pop ecx
test cl, cl
je 0x492287
mov edx, 0x5b7658
lea eax, [ebp - 0x70]
call fcn.0051a3a8
lea edx, [ebp - 0x70]
mov eax, 0x5c8c00
call fcn.0051a5fc
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.0051a5cc
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 [0x5c8c0c], eax
push esi
mov esi, 0x5b7549
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 0x4922be
lea edx, [ebp - 0x20c]
lea eax, [ebp - 0x74]
call fcn.0051a3a8
mov edx, eax
mov eax, 0x5c8c04
call fcn.0051a5fc
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.0051a5cc
mov esi, dword [ebp + 0xc]
lea edi, [ebp - 0x234]
add esi, 0x1b8
mov ecx, 0xa
push esi
mov esi, 0x5b7586
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 0x492318
lea edx, [ebp - 0x234]
lea eax, [ebp - 0x78]
call fcn.0051a3a8
mov edx, eax
mov eax, 0x5c8c08
call fcn.0051a5fc
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.0051a5cc
mov esi, dword [ebp + 8]
push esi
mov esi, 0x5b75af
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 0x49236d
lea edx, [ebp - 0x248]
lea eax, [ebp - 0x7c]
call fcn.0051a3a8
mov edx, eax
mov eax, 0x5c8bcc
call fcn.0051a5fc
lea eax, [ebp - 0x7c]
mov edx, 2
call fcn.0051a5cc
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 [0x5c8bbc], edx
mov edx, dword [ebp - 0xa0]
mov dword [0x5c8bc0], edx
lea eax, [ebp - 0xac]
mov dl, 0x34
call fcn.0051a4b4
push eax
lea eax, [ebp - 0xa8]
mov dl, 0x48
call fcn.0051a4b4
xor ecx, ecx
mov dword [ebp - 0xb0], ecx
lea ecx, [ebp - 0xb0]
pop edx
call fcn.0051a624
lea eax, [ebp - 0xb0]
cmp dword [0x5c8bcc], 0
push eax
je 0x492466
mov eax, dword [0x5c8bcc]
jmp 0x49246b
mov eax, 0x5b7659
mov dl, byte [eax + 4]
lea eax, [ebp - 0xb4]
call fcn.0051a4b4
mov edx, eax
xor ecx, ecx
mov dword [ebp - 0xb8], ecx
lea ecx, [ebp - 0xb8]
pop eax
call fcn.0051a624
lea edx, [ebp - 0xb8]
push edx
lea eax, [ebp - 0xbc]
mov dl, 0x5a
call fcn.0051a4b4
mov edx, eax
xor eax, eax
mov dword [ebp - 0xc0], eax
lea ecx, [ebp - 0xc0]
pop eax
call fcn.0051a624
lea edx, [ebp - 0xc0]
push edx
lea eax, [ebp - 0xc4]
mov dl, 0x4a
call fcn.0051a4b4
mov edx, eax
xor eax, eax
mov dword [ebp - 0xc8], eax
lea ecx, [ebp - 0xc8]
pop eax
call fcn.0051a624
lea edx, [ebp - 0xc8]
cmp dword [0x5c8bcc], 0
push edx
je 0x4924fb
mov ecx, dword [0x5c8bcc]
jmp 0x492500
mov ecx, 0x5b765a
mov dl, byte [ecx + 5]
lea eax, [ebp - 0xcc]
call fcn.0051a4b4
mov edx, eax
xor eax, eax
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0xd0]
pop eax
call fcn.0051a624
lea edx, [ebp - 0xd0]
cmp dword [0x5c8bcc], 0
push edx
je 0x49253c
mov ecx, dword [0x5c8bcc]
jmp 0x492541
mov ecx, 0x5b765b
mov dl, byte [ecx + 6]
lea eax, [ebp - 0xd4]
call fcn.0051a4b4
mov edx, eax
xor eax, eax
mov dword [ebp - 0xd8], eax
lea ecx, [ebp - 0xd8]
pop eax
call fcn.0051a624
lea edx, [ebp - 0xd8]
mov eax, 0x5c8bd0
call fcn.0051a5fc
lea eax, [ebp - 0xd8]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0xd4]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0xd0]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0xcc]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0xc8]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0xc4]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0xbc]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0xb8]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0xb4]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0xb0]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0xac]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0xa8]
mov edx, 2
call fcn.0051a5cc
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.0051c424
mov eax, dword [0x5c8ba4]
cmp eax, 0x1388
je 0x4926b5
cmp eax, 0x1389
je 0x4926b5
cmp eax, 0x1b58
je 0x4926b5
cmp eax, 0x1f40
jne 0x4929aa
mov edx, 0x5b765c
lea eax, [ebp - 0xf4]
call fcn.0051a3a8
mov edx, dword [0x5c8bb0]
cmp edx, 7
ja case.0x4926d4.0
jmp dword [edx*4 + 0x4926db]
mov edx, 0x5b765d
lea eax, [ebp - 0xf8]
call fcn.0051a3a8
lea edx, [ebp - 0xf8]
lea eax, [ebp - 0xf4]
call fcn.0051a5fc
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.0051a5cc
jmp case.0x4926d4.0
mov edx, 0x5b7660
lea eax, [ebp - 0xfc]
call fcn.0051a3a8
lea edx, [ebp - 0xfc]
lea eax, [ebp - 0xf4]
call fcn.0051a5fc
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.0051a5cc
jmp case.0x4926d4.0
mov edx, 0x5b7663
lea eax, [ebp - 0x100]
call fcn.0051a3a8
lea edx, [ebp - 0x100]
lea eax, [ebp - 0xf4]
call fcn.0051a5fc
lea eax, [ebp - 0x100]
mov edx, 2
call fcn.0051a5cc
jmp case.0x4926d4.0
mov edx, 0x5b7666
lea eax, [ebp - 0x104]
call fcn.0051a3a8
lea edx, [ebp - 0x104]
lea eax, [ebp - 0xf4]
call fcn.0051a5fc
lea eax, [ebp - 0x104]
mov edx, 2
call fcn.0051a5cc
jmp case.0x4926d4.0
mov edx, 0x5b7669
lea eax, [ebp - 0x108]
call fcn.0051a3a8
lea edx, [ebp - 0x108]
lea eax, [ebp - 0xf4]
call fcn.0051a5fc
lea eax, [ebp - 0x108]
mov edx, 2
call fcn.0051a5cc
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.0051a4b4
xor ecx, ecx
mov dword [ebp - 0x114], ecx
lea ecx, [ebp - 0x114]
pop edx
call fcn.0051a624
lea eax, [ebp - 0x114]
push eax
mov edx, 0x5b766c
lea eax, [ebp - 0x118]
call fcn.0051a3a8
lea edx, [ebp - 0x118]
xor eax, eax
mov dword [ebp - 0x11c], eax
lea ecx, [ebp - 0x11c]
pop eax
call fcn.0051a624
lea eax, [ebp - 0x11c]
xor edx, edx
mov dword [ebp - 0x120], edx
lea ecx, [ebp - 0x120]
lea edx, [ebp - 0xf4]
call fcn.0051a624
lea eax, [ebp - 0x120]
push eax
mov edx, 0x5b766e
lea eax, [ebp - 0x124]
call fcn.0051a3a8
lea edx, [ebp - 0x124]
xor eax, eax
mov dword [ebp - 0x128], eax
lea ecx, [ebp - 0x128]
pop eax
call fcn.0051a624
lea eax, [ebp - 0x128]
xor edx, edx
mov dword [ebp - 0x12c], edx
lea ecx, [ebp - 0x12c]
mov edx, 0x5c8bc4
call fcn.0051a624
lea edx, [ebp - 0x12c]
mov eax, 0x5c8bd4
call fcn.0051a5fc
lea eax, [ebp - 0x12c]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x128]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x124]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x120]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x11c]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x118]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x114]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x10c]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.0051a5cc
jmp 0x492bdc
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.0051a4b4
xor ecx, ecx
mov dword [ebp - 0x138], ecx
lea ecx, [ebp - 0x138]
pop edx
call fcn.0051a624
lea eax, [ebp - 0x138]
push eax
mov edx, 0x5b7670
lea eax, [ebp - 0x13c]
call fcn.0051a3a8
lea edx, [ebp - 0x13c]
xor eax, eax
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
pop eax
call fcn.0051a624
lea edx, [ebp - 0x140]
cmp dword [0x5c8bcc], 0
push edx
je 0x492a4b
mov ecx, dword [0x5c8bcc]
jmp 0x492a50
mov ecx, 0x5b7674
mov dl, byte [ecx + 2]
lea eax, [ebp - 0x144]
call fcn.0051a4b4
lea edx, [ebp - 0x144]
xor eax, eax
mov dword [ebp - 0x148], eax
lea ecx, [ebp - 0x148]
pop eax
call fcn.0051a624
lea edx, [ebp - 0x148]
cmp dword [0x5c8bcc], 0
push edx
je 0x492a90
mov ecx, dword [0x5c8bcc]
jmp 0x492a95
mov ecx, 0x5b7675
mov dl, byte [ecx + 3]
lea eax, [ebp - 0x14c]
call fcn.0051a4b4
lea edx, [ebp - 0x14c]
xor eax, eax
mov dword [ebp - 0x150], eax
lea ecx, [ebp - 0x150]
pop eax
call fcn.0051a624
lea edx, [ebp - 0x150]
push edx
mov edx, 0x5b7672
lea eax, [ebp - 0x154]
call fcn.0051a3a8
lea edx, [ebp - 0x154]
xor eax, eax
mov dword [ebp - 0x158], eax
lea ecx, [ebp - 0x158]
pop eax
call fcn.0051a624
lea eax, [ebp - 0x158]
xor edx, edx
mov dword [ebp - 0x15c], edx
lea ecx, [ebp - 0x15c]
mov edx, 0x5c8bc4
call fcn.0051a624
lea edx, [ebp - 0x15c]
mov eax, 0x5c8bd4
call fcn.0051a5fc
lea eax, [ebp - 0x15c]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x158]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x154]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x150]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x14c]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x148]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x140]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x13c]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x138]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x134]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x130]
mov edx, 2
call fcn.0051a5cc
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x25c]
add esi, 0x18
mov ecx, 4
push esi
mov esi, 0x5b75c1
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 0x492c01
lea edx, [ebp - 0x25c]
lea eax, [ebp - 0x160]
call fcn.0051a3a8
mov edx, eax
mov eax, 0x5c8bf8
call fcn.0051a5fc
lea eax, [ebp - 0x160]
mov edx, 2
call fcn.0051a5cc
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x270]
add esi, 0x28
mov ecx, 4
push esi
mov esi, 0x5b75d3
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 0x492c5f
lea edx, [ebp - 0x270]
lea eax, [ebp - 0x164]
call fcn.0051a3a8
mov edx, eax
mov eax, 0x5c8bfc
call fcn.0051a5fc
lea eax, [ebp - 0x164]
mov edx, 2
call fcn.0051a5cc
mov esi, dword [ebp + 8]
add esi, 0x3e
mov edx, 0x5b7676
lea eax, [ebp - 0x168]
call fcn.0051a3a8
xor edi, edi
mov ebx, esi
mov dl, byte [ebx]
lea eax, [ebp - 0x16c]
call fcn.0051a4b4
lea edx, [ebp - 0x16c]
lea eax, [ebp - 0x168]
call fcn.0051a610
lea eax, [ebp - 0x16c]
mov edx, 2
call fcn.0051a5cc
inc edi
inc ebx
cmp edi, 4
jl 0x492cb2
lea edx, [ebp - 0x168]
mov eax, 0x5c8bd8
call fcn.0051a5fc
mov eax, dword [0x5c8ba4]
cmp eax, 0x111d5
je 0x492d0a
cmp eax, 0x111d6
jne 0x492d79
mov esi, dword [ebp + 8]
add esi, 0x48
mov edx, 0x5b7677
lea eax, [ebp - 0x170]
call fcn.0051a3a8
xor edi, edi
mov ebx, esi
mov dl, byte [ebx]
lea eax, [ebp - 0x174]
call fcn.0051a4b4
lea edx, [ebp - 0x174]
lea eax, [ebp - 0x170]
call fcn.0051a610
lea eax, [ebp - 0x174]
mov edx, 2
call fcn.0051a5cc
inc edi
inc ebx
cmp edi, 0x10
jl 0x492d24
lea edx, [ebp - 0x170]
mov eax, 0x5c8bdc
call fcn.0051a5fc
lea eax, [ebp - 0x170]
mov edx, 2
call fcn.0051a5cc
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x2b0]
add esi, 0x5c
mov ecx, 0xf
push esi
mov esi, 0x5b75e5
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 0x492d9e
lea edx, [ebp - 0x2b0]
lea eax, [ebp - 0x178]
call fcn.0051a3a8
mov edx, eax
mov eax, 0x5c8be0
call fcn.0051a5fc
lea eax, [ebp - 0x178]
mov edx, 2
call fcn.0051a5cc
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x2c4]
add esi, 0x168
mov ecx, 5
push esi
mov esi, 0x5b7623
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 0x492dfe
fld dword [0x5c8c0c]
fcomp dword [0x492ec4]
fnstsw ax
sahf
jbe 0x492e4a
lea edx, [ebp - 0x2c4]
lea eax, [ebp - 0x17c]
call fcn.0051a3a8
mov edx, eax
mov eax, 0x5c8c14
call fcn.0051a5fc
lea eax, [ebp - 0x17c]
mov edx, 2
call fcn.0051a5cc
jmp 0x492e7a
mov edx, 0x5b7678
lea eax, [ebp - 0x180]
call fcn.0051a3a8
lea edx, [ebp - 0x180]
mov eax, 0x5c8c14
call fcn.0051a5fc
lea eax, [ebp - 0x180]
mov edx, 2
call fcn.0051a5cc
lea eax, [ebp - 0x168]
mov edx, 2
call fcn.0051a5cc
mov word [ebp - 0x14], 0
jmp 0x492eaf
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