Function at 0x404c57
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xor eax, eax
mov byte [ebp + 0x2a1b], al
lea edi, [ebp + 0x2a1c]
mov ecx, 0x37
rep stosd dword es:[edi], eax
mov byte [ebp + 0x2af8], al
cmp byte [ebp + 0x2b29], 0
jne 0x404ceb
mov eax, dword [ebp + 0x241]
cdq
mov dword [ebp + 0x34d94], eax
mov dword [ebp + 0x34d98], edx
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x10202
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_R5
mov eax, dword [ebp - 0x40]
mov dword [ebp + 0x2aec], eax
mov bx, word [ebp + 0x416d]
mov word [ebp + 0x2f2], bx
lea esi, [ebp + 0x416f]
lea ecx, [ebp + 0x2f4]
mov eax, 6
mov ebx, dword [esi]
mov edx, dword [esi + 4]
add esi, 8
mov dword [ecx], ebx
mov dword [ecx + 4], edx
add ecx, 8
dec eax
jne 0x404cd3
jmp 0x404ef7
mov al, byte [ebp + 0x10f9e]
mov byte [ebp + 0x11097], al
mov al, byte [ebp + 0x10f9f]
mov byte [ebp + 0x11098], al
cmp byte [ebp + 0x11097], 0x20
jne 0x404d26
cmp byte [ebp + 0x11098], 0x20
jne 0x404d26
mov word [ebp + 0x11097], 0x2054
xor eax, eax
mov byte [ebp + 0x1111b], al
lea edi, [ebp + 0x1111c]
mov ecx, 0x3e7
rep stosd dword es:[edi], eax
mov byte [ebp + 0x120b8], al
mov word [ebp + 0x120b9], ax
mov byte [ebp + 0x1111b], 0x56
mov al, byte [ebp + 0x10f9a]
mov byte [ebp + 0x1137e], al
mov byte [ebp + 0x1137f], 0x20
mov al, byte [ebp + 0x10f9b]
mov byte [ebp + 0x1111e], al
mov byte [ebp + 0x1111f], 0x20
xor eax, eax
mov ah, byte [ebp + 0x10fde]
mov al, byte [ebp + 0x10fdf]
mov word [ebp + 0x34d94], ax
xor eax, eax
mov ax, word [ebp + 0x34d94]
cdq
mov ecx, 0x64
idiv ecx
mov byte [ebp + 0x11386], dl
mov ax, word [ebp + 0x11097]
mov word [ebp + 0x11120], ax
lea esi, [ebp + 0x1ec]
lea edi, [ebp + 0x11126]
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov word [ebp + 0x1119a], ax
lea edi, [ebp + 0x1119c]
mov ecx, 0x2d
rep stosd dword es:[edi], eax
mov word [ebp + 0x11250], ax
lea esi, [ebp + 0x260]
lea edi, [ebp + 0x11252]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov word [ebp + 0x112ba], ax
lea edi, [ebp + 0x112bc]
mov ecx, 0x30
rep stosd dword es:[edi], eax
mov word [ebp + 0x1137c], ax
mov eax, 0xffffffff
mov dword [ebp + 0x11380], eax
mov byte [ebp + 0xe903], 0x4c
mov dword [ebp + 0xe904], 0x53303035
mov byte [ebp + 0xe908], 0x50
mov byte [ebp + 0xeb71], 0x4c
mov word [ebp + 0xeb72], 0x3032
mov byte [ebp + 0xeb74], 0x30
mov word [ebp + 0xeb75], 0x4b56
mov word [ebp + 0xe8b6], 0x324c
mov dword [ebp + 0xe8b8], 0x4b563030
mov byte [ebp + 0x2a1b], 0x4c
mov dword [ebp + 0x2a1c], 0x56303032
mov dword [ebp + 0x2a20], 0x2020204b
mov dword [ebp + 0x2a24], 0x20202020
mov dword [ebp + 0x2a28], 0x20202020
mov word [ebp + 0x2a2c], 0x2020
mov byte [ebp + 0x2a2e], 0x20
call fcn.0040b4a4
mov eax, dword [ebp + 0x1111b]
mov dword [ebp + 0x2aec], eax
mov byte [ebp + 0xf375], 0xa
mov byte [ebp + 0xf367], 0x53
mov dword [ebp + 0xf368], 0x20555a55
mov dword [ebp + 0xf36c], 0x555a5553
mov dword [ebp + 0xf370], 0x2020494b
mov byte [ebp + 0xf374], 0x20
mov word [ebp + 0x1c16c], 1
cmp word [ebp + 0x49ab], 1
jne 0x405297
mov ah, byte [ebp + 0xe48]
mov al, byte [ebp + 0xe49]
and eax, 0xf0f
aad 0xa
mov ecx, eax
xor eax, eax
mov al, byte [ebp + 0x2d8b]
cmp eax, ecx
jae 0x405297
lea eax, [ebp + 0xe81]
mov dword [ebp + 0xe0], eax
mov edi, dword [ebp + 0xe0]
lea esi, [ebp + 0x1ec]
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0xe0]
lea esi, [ebp + 0x260]
lea edi, [edi + 0x74]
mov ecx, 0x68
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYDATA
mov edi, dword [ebp + 0xe0]
lea esi, [ebp + 0x2f21]
lea edi, [edi + 0xdc]
mov ecx, 4
rep movsb byte es:[edi], byte [esi]
lea esi, [ebp + 0x2cc3]
lea edi, [ebp + 0x1ec]
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0x2ff1]
lea edi, [ebp + 0x260]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x30b9]
mov byte [ebp + 0x2f21], al
mov ax, word [ebp + 0x30ba]
mov word [ebp + 0x2f22], ax
mov al, byte [ebp + 0x30bc]
mov byte [ebp + 0x2f24], al
cmp byte [ebp + 0x2b29], 0
jne 0x405024
mov eax, dword [ebp + 0x241]
cdq
mov dword [ebp + 0x34d94], eax
mov dword [ebp + 0x34d98], edx
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x10202
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_R5
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2af0]
mov edx, 0x809
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_58
jmp 0x405240
mov al, byte [ebp + 0x10f9e]
mov byte [ebp + 0x11097], al
mov al, byte [ebp + 0x10f9f]
mov byte [ebp + 0x11098], al
cmp byte [ebp + 0x11097], 0x20
jne 0x40505f
cmp byte [ebp + 0x11098], 0x20
jne 0x40505f
mov word [ebp + 0x11097], 0x2054
xor eax, eax
mov byte [ebp + 0x1111b], al
lea edi, [ebp + 0x1111c]
mov ecx, 0x3e7
rep stosd dword es:[edi], eax
mov byte [ebp + 0x120b8], al
mov word [ebp + 0x120b9], ax
mov byte [ebp + 0x1111b], 0x56
mov al, byte [ebp + 0x10f9a]
mov byte [ebp + 0x1137e], al
mov byte [ebp + 0x1137f], 0x20
mov al, byte [ebp + 0x10f9b]
mov byte [ebp + 0x1111e], al
mov byte [ebp + 0x1111f], 0x20
xor eax, eax
mov ah, byte [ebp + 0x10fde]
mov al, byte [ebp + 0x10fdf]
mov word [ebp + 0x34d94], ax
xor eax, eax
mov ax, word [ebp + 0x34d94]
cdq
mov ecx, 0x64
idiv ecx
mov byte [ebp + 0x11386], dl
mov ax, word [ebp + 0x11097]
mov word [ebp + 0x11120], ax
lea esi, [ebp + 0x1ec]
lea edi, [ebp + 0x11126]
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov word [ebp + 0x1119a], ax
lea edi, [ebp + 0x1119c]
mov ecx, 0x2d
rep stosd dword es:[edi], eax
mov word [ebp + 0x11250], ax
lea esi, [ebp + 0x260]
lea edi, [ebp + 0x11252]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov word [ebp + 0x112ba], ax
lea edi, [ebp + 0x112bc]
mov ecx, 0x30
rep stosd dword es:[edi], eax
mov word [ebp + 0x1137c], ax
mov eax, 0xffffffff
mov dword [ebp + 0x11380], eax
mov byte [ebp + 0xe903], 0x4c
mov dword [ebp + 0xe904], 0x53303035
mov byte [ebp + 0xe908], 0x50
mov byte [ebp + 0xeb71], 0x4c
mov word [ebp + 0xeb72], 0x3032
mov byte [ebp + 0xeb74], 0x30
mov word [ebp + 0xeb75], 0x4b56
mov word [ebp + 0xe8b6], 0x324c
mov dword [ebp + 0xe8b8], 0x4b563030
mov byte [ebp + 0x2a1b], 0x4c
mov dword [ebp + 0x2a1c], 0x56303032
mov dword [ebp + 0x2a20], 0x2020204b
mov dword [ebp + 0x2a24], 0x20202020
mov dword [ebp + 0x2a28], 0x20202020
mov word [ebp + 0x2a2c], 0x2020
mov byte [ebp + 0x2a2e], 0x20
call fcn.0040b4a4
lea esi, [ebp + 0x1111b]
lea edi, [ebp + 0x2af0]
mov edx, 0x409
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_58
mov byte [ebp + 0xf375], 0xa
mov byte [ebp + 0xf367], 0x53
mov dword [ebp + 0xf368], 0x20555a55
mov dword [ebp + 0xf36c], 0x555a5553
mov dword [ebp + 0xf370], 0x2020494b
mov byte [ebp + 0xf374], 0x20
mov word [ebp + 0x1c16c], 1
lea eax, [ebp + 0xe81]
mov dword [ebp + 0xe0], eax
mov esi, dword [ebp + 0xe0]
lea edi, [ebp + 0x1ec]
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0xe0]
lea esi, [edi + 0x74]
lea edi, [ebp + 0x260]
mov ecx, 0x68
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYDATA
mov edi, dword [ebp + 0xe0]
lea esi, [edi + 0xdc]
lea edi, [ebp + 0x2f21]
mov ecx, 4
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp + 0x275]
mov ecx, 8
mov al, 0x20
repe scasb al, byte es:[edi]
jb 0x4052de
mov al, byte [ebp + 0x27d]
mov byte [ebp + 0x275], al
mov ax, word [ebp + 0x27e]
mov word [ebp + 0x276], ax
mov eax, dword [ebp + 0x280]
mov dword [ebp + 0x278], eax
mov al, byte [ebp + 0x284]
mov byte [ebp + 0x27c], al
call fcn.0040bea1
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
mov edi, dword [ebp + 0xe0]
mov dword [edi], 0x6c696554
mov dword [edi + 4], 0x724e2d65
mov byte [edi + 8], 0x2e
mov word [edi + 9], 0x3a20
mov edi, dword [ebp + 0xe0]
mov byte [edi + 0xb], 9
mov edi, dword [ebp + 0xe0]
lea esi, [ebp + 0x2af9]
lea edi, [edi + 0xc]
mov ecx, 0x14
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
mov edi, dword [ebp + 0xe0]
mov dword [edi], 0x74726150
mov dword [edi + 4], 0x2e6f4e2d
mov word [edi + 8], 0x3a20
mov edi, dword [ebp + 0xe0]
mov byte [edi + 0xa], 9
mov edi, dword [ebp + 0xe0]
lea esi, [ebp + 0x2af9]
lea edi, [edi + 0xb]
mov ecx, 0x14
rep movsb byte es:[edi], byte [esi]
call fcn.0040bed9
call fcn.0040bea1
lea esi, [ebp + 0x200]
lea ecx, [ebp + 0xfca1]
mov eax, 4
mov ebx, dword [esi]
mov edx, dword [esi + 4]
add esi, 8
mov dword [ecx], ebx
mov dword [ecx + 4], edx
add ecx, 8
dec eax
jne 0x40538c
mov eax, 0x20202020
mov byte [ebp + 0xfcc1], al
mov word [ebp + 0xfcc2], ax
lea edi, [ebp + 0xfcc4]
mov ecx, 0x1eb
rep stosd dword es:[edi], eax
mov byte [ebp + 0x10470], al
lea edi, [ebp + 0x1075]
mov ecx, 0x3c
mov al, 0x20
repe scasb al, byte es:[edi]
jae 0x405437
mov al, byte [ebp + 0x1075]
mov byte [ebp + 0xfca1], al
mov ax, word [ebp + 0x1076]
mov word [ebp + 0xfca2], ax
lea esi, [ebp + 0x1078]
lea edi, [ebp + 0xfca4]
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x10b0]
mov byte [ebp + 0xfcdc], al
mov eax, 0x20202020
mov byte [ebp + 0xfcdd], al
mov word [ebp + 0xfcde], ax
lea edi, [ebp + 0xfce0]
mov ecx, 0x1e4
rep stosd dword es:[edi], eax
mov byte [ebp + 0x10470], al
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x405627
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x405627
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xb
jge 0x4054a6
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xdd]
mov dword [ebp + 0xec], eax
jmp 0x4055d0
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x656e6542
mov dword [edi + esi + 4], 0x6e756e6e
mov byte [edi + esi + 8], 0x67
mov word [edi + esi + 9], 0x3a20
sub dword [ebp + 0xe8], 0xb
add dword [ebp + 0xe4], 0xb
cmp dword [ebp + 0xe8], 1
jge 0x4054fc
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe8]
mov dword [ebp + 0xec], eax
jmp 0x4055d0
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 9
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
push 0x104
lea eax, [ebp + 0x10757]
push eax
push 0x7d0
lea eax, [ebp + 0xfca1]
push eax
lea eax, [ebp + 0x60]
push eax
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__LocateDelimiterInString
add esp, 0x14
mov dword [ebp + 0xec], eax
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0xe8]
cdq
cmp edx, dword [ebp - 0x3c]
jl 0x405571
jg 0x405582
cmp eax, dword [ebp - 0x40]
jae 0x405582
lea eax, [ebp + 0xfca1]
mov dword [ebp + 0xec], eax
jmp 0x4055d0
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov ebx, dword [ebp + 0xec]
mov ecx, dword [ebp + 0xec]
lea esi, [ebp + 0xfca1]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xec]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xec]
add dword [ebp + 0xe4], eax
jmp 0x40560d
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x405620
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x405817
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x405817
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xb
jge 0x405696
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe9]
mov dword [ebp + 0xec], eax
jmp 0x4057c0
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x74726150
mov dword [edi + esi + 4], 0x6d614e2d
mov byte [edi + esi + 8], 0x65
mov word [edi + esi + 9], 0x3a20
sub dword [ebp + 0xe8], 0xb
add dword [ebp + 0xe4], 0xb
cmp dword [ebp + 0xe8], 1
jge 0x4056ec
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe8]
mov dword [ebp + 0xec], eax
jmp 0x4057c0
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 9
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
push 0x104
lea eax, [ebp + 0x10757]
push eax
push 0x7d0
lea eax, [ebp + 0xfca1]
push eax
lea eax, [ebp + 0x60]
push eax
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__LocateDelimiterInString
add esp, 0x14
mov dword [ebp + 0xec], eax
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0xe8]
cdq
cmp edx, dword [ebp - 0x3c]
jl 0x405761
jg 0x405772
cmp eax, dword [ebp - 0x40]
jae 0x405772
lea eax, [ebp + 0xfca1]
mov dword [ebp + 0xec], eax
jmp 0x4057c0
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov ebx, dword [ebp + 0xec]
mov ecx, dword [ebp + 0xec]
lea esi, [ebp + 0xfca1]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xec]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xec]
add dword [ebp + 0xe4], eax
jmp 0x4057fd
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x405810
neg ax
mov word [ebp + 0x2053], ax
lea edi, [ebp + 0x275]
mov ecx, 8
mov al, 0x20
repe scasb al, byte es:[edi]
jae 0x405ab2
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40596f
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40596f
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xa
jge 0x40589b
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xf4]
mov dword [ebp + 0xec], eax
jmp 0x405918
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x67614c20
mov dword [edi + esi + 4], 0x726f7265
mov word [edi + esi + 8], 0x3a74
sub dword [ebp + 0xe8], 0xa
add dword [ebp + 0xe4], 0xa
cmp dword [ebp + 0xe8], 8
jge 0x4058e9
lea eax, [ebp + 0x275]
mov dword [ebp + 0xec], eax
jmp 0x405918
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x275]
lea edi, [edi + ebx]
mov ecx, 8
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 8
add dword [ebp + 0xe4], 8
jmp 0x405955
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x405968
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x405ab2
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x405ab2
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xa
jge 0x4059de
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xfe]
mov dword [ebp + 0xec], eax
jmp 0x405a5b
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x636f4c20
mov dword [edi + esi + 4], 0x726f7461
mov word [edi + esi + 8], 0x3a20
sub dword [ebp + 0xe8], 0xa
add dword [ebp + 0xe4], 0xa
cmp dword [ebp + 0xe8], 8
jge 0x405a2c
lea eax, [ebp + 0x275]
mov dword [ebp + 0xec], eax
jmp 0x405a5b
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x275]
lea edi, [edi + ebx]
mov ecx, 8
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 8
add dword [ebp + 0xe4], 8
jmp 0x405a98
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x405aab
neg ax
mov word [ebp + 0x2053], ax
call fcn.0040bed9
lea edi, [ebp + 0x3169]
mov ecx, 0x64
mov al, 0x20
repe scasb al, byte es:[edi]
jae 0x405dec
call fcn.0040bea1
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x405c5c
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x405c5c
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xa
jge 0x405b40
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x108]
mov dword [ebp + 0xec], eax
jmp 0x405c05
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x2e73755a
mov dword [edi + esi + 4], 0x2e7a6542
mov word [edi + esi + 8], 0x3a20
sub dword [ebp + 0xe8], 0xa
add dword [ebp + 0xe4], 0xa
cmp dword [ebp + 0xe8], 1
jge 0x405b91
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe8]
mov dword [ebp + 0xec], eax
jmp 0x405c05
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 9
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
cmp dword [ebp + 0xe8], 0x64
jge 0x405bcd
lea eax, [ebp + 0x3169]
mov dword [ebp + 0xec], eax
jmp 0x405c05
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x3169]
lea edi, [edi + ebx]
mov ecx, 0x64
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYDATA
sub dword [ebp + 0xe8], 0x64
add dword [ebp + 0xe4], 0x64
jmp 0x405c42
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x405c55
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x405de7
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x405de7
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xa
jge 0x405ccb
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x112]
mov dword [ebp + 0xec], eax
jmp 0x405d90
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x2e646461
mov dword [edi + esi + 4], 0x656d616e
mov word [edi + esi + 8], 0x3a20
sub dword [ebp + 0xe8], 0xa
add dword [ebp + 0xe4], 0xa
cmp dword [ebp + 0xe8], 1
jge 0x405d1c
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe8]
mov dword [ebp + 0xec], eax
jmp 0x405d90
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 9
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
cmp dword [ebp + 0xe8], 0x64
jge 0x405d58
lea eax, [ebp + 0x3169]
mov dword [ebp + 0xec], eax
jmp 0x405d90
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x3169]
lea edi, [edi + ebx]
mov ecx, 0x64
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYDATA
sub dword [ebp + 0xe8], 0x64
add dword [ebp + 0xe4], 0x64
jmp 0x405dcd
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x405de0
neg ax
mov word [ebp + 0x2053], ax
call fcn.0040bed9
call fcn.0040bea1
mov eax, 0x20202020
mov word [ebp + 0x2a7e], ax
lea edi, [ebp + 0x2a80]
mov ecx, 0x1b
rep stosd dword es:[edi], eax
mov ax, word [ebp + 0xe437]
mov word [ebp + 0x2a9a], ax
mov ax, word [ebp + 0xe439]
mov word [ebp + 0x2a9c], ax
mov byte [ebp + 0x2a8e], 9
cmp byte [ebp + 0x2b29], 0
jne 0x405f9c
mov eax, dword [ebp + 0x2aec]
mov dword [ebp + 0x34d94], eax
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x409
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2a8f]
call fcn.00419b88
mov word [ebp + 0x2a7e], 0x5055
mov dword [ebp + 0x2a80], 0x65482045
mov dword [ebp + 0x2a84], 0x65747372
mov dword [ebp + 0x2a88], 0x72656c6c
mov word [ebp + 0x2a8c], 0x3a20
mov al, byte [ebp + 0x2a7e]
mov byte [ebp + 0x10b1], al
mov ax, word [ebp + 0x2a7f]
mov word [ebp + 0x10b2], ax
lea esi, [ebp + 0x2a81]
lea edi, [ebp + 0x10b4]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x2ae9]
mov byte [ebp + 0x111c], al
mov ax, word [ebp + 0x2aea]
mov word [ebp + 0x111d], ax
mov eax, 0x20202020
mov byte [ebp + 0x111f], al
lea edi, [ebp + 0x1120]
mov ecx, 0x1d8
rep stosd dword es:[edi], eax
mov byte [ebp + 0x1880], al
mov word [ebp + 0x2a7e], 0x7250
mov dword [ebp + 0x2a80], 0x20656369
mov dword [ebp + 0x2a84], 0x555a5553
mov dword [ebp + 0x2a88], 0x3a20494b
mov word [ebp + 0x2a8c], 0x2020
mov al, byte [ebp + 0x2a7e]
mov byte [ebp + 0x1881], al
mov ax, word [ebp + 0x2a7f]
mov word [ebp + 0x1882], ax
lea esi, [ebp + 0x2a81]
lea edi, [ebp + 0x1884]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x2ae9]
mov byte [ebp + 0x18ec], al
mov ax, word [ebp + 0x2aea]
mov word [ebp + 0x18ed], ax
mov eax, 0x20202020
mov byte [ebp + 0x18ef], al
lea edi, [ebp + 0x18f0]
mov ecx, 0x1d8
rep stosd dword es:[edi], eax
mov byte [ebp + 0x2050], al
jmp 0x406e2f
mov eax, dword [ebp + 0x296]
sub eax, dword [ebp + 0x29a]
mov dword [ebp + 0x34d94], eax
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x20020405
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2ad4]
call fcn.00419b12
mov eax, dword [ebp + 0x2aec]
mov dword [ebp + 0x34d94], eax
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x409
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2a8f]
call fcn.00419b88
cmp byte [ebp + 0x23c], 0x50
jb 0x40604b
cmp byte [ebp + 0x23c], 0x59
ja 0x40604b
mov eax, 0x20202020
mov dword [ebp + 0x1dc], eax
mov dword [ebp + 0x1e0], eax
mov dword [ebp + 0x1e4], eax
mov byte [ebp + 0x1e8], al
mov word [ebp + 0x1e9], ax
jmp 0x406210
cmp byte [ebp + 0x23c], 0x46
jb 0x40613d
cmp byte [ebp + 0x23c], 0x4f
ja 0x40613d
lea esi, [ebp + 0x2b25]
lea edi, [ebp - 0x40]
mov edx, 0x20fc040e
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x1dc]
call fcn.00419a86
mov eax, dword [ebp + 0x2b25]
mov dword [ebp - 0x40], eax
sar eax, 0x1f
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
add eax, 0x989680
mov dword [ebp + 0x34db0], eax
mov eax, dword [ebp - 0x3c]
adc eax, 0
mov dword [ebp + 0x34db4], eax
lea edi, [ebp + 0x34da4]
lea esi, [ebp + 0x2aec]
lea ebx, [ebp + 0x34db4]
mov edx, 0x30102
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_M5
mov word [ebp + 0x68], 0
lea esi, [ebp + 0x34da4]
lea edi, [ebp + 0x34d94]
mov edx, 0x20f60c10
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_55
mov ax, word [ebp + 0x68]
test ax, ax
je 0x406111
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__DivideByZeroError
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x20111009
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2a8f]
call fcn.00419b88
jmp 0x406210
lea esi, [ebp + 0x2b21]
lea edi, [ebp - 0x40]
mov edx, 0x20fc040e
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x1dc]
call fcn.00419a86
mov eax, dword [ebp + 0x2b21]
mov dword [ebp - 0x40], eax
sar eax, 0x1f
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
add eax, 0x989680
mov dword [ebp + 0x34db0], eax
mov eax, dword [ebp - 0x3c]
adc eax, 0
mov dword [ebp + 0x34db4], eax
lea edi, [ebp + 0x34da4]
lea esi, [ebp + 0x2aec]
lea ebx, [ebp + 0x34db4]
mov edx, 0x30102
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_M5
mov word [ebp + 0x68], 0
lea esi, [ebp + 0x34da4]
lea edi, [ebp + 0x34d94]
mov edx, 0x20f60c10
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_55
mov ax, word [ebp + 0x68]
test ax, ax
je 0x4061e9
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__DivideByZeroError
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x20111009
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2a8f]
call fcn.00419b88
mov eax, 0x20202020
mov dword [ebp + 0x1b4], eax
mov dword [ebp + 0x1b8], eax
mov dword [ebp + 0x1bc], eax
mov dword [ebp + 0x1c0], eax
mov dword [ebp + 0x1c4], eax
mov dword [ebp + 0x1c8], eax
mov dword [ebp + 0x1cc], eax
mov dword [ebp + 0x1d0], eax
mov dword [ebp + 0x1d4], eax
mov dword [ebp + 0x1d8], eax
mov eax, 0x20202020
lea edi, [ebp + 0x1dc]
mov ecx, 3
repe scasd eax, dword es:[edi]
jne 0x40627b
cmp ax, word [edi]
jne 0x40627b
cmp al, byte [edi + 2]
je 0x40678c
mov byte [ebp + 0xf491], 0x30
mov word [ebp + 0xf492], 0x3030
mov byte [ebp + 0xf494], 0x30
mov eax, dword [ebp + 0x1dc]
mov ecx, dword [ebp + 0x1e0]
mov dword [ebp + 0xf4d1], eax
mov eax, dword [ebp + 0x1e4]
mov dword [ebp + 0xf4d5], ecx
mov dword [ebp + 0xf4d9], eax
mov al, byte [ebp + 0x1e8]
mov byte [ebp + 0xf4dd], al
mov ax, word [ebp + 0x1e9]
mov word [ebp + 0xf4de], ax
mov eax, 0x20202020
lea edi, [ebp + 0xf4e0]
mov ecx, 0x1f0
rep stosd dword es:[edi], eax
mov byte [ebp + 0xfca0], al
mov byte [ebp + 0xf489], 0x30
mov word [ebp + 0xf48a], 0x3130
mov byte [ebp + 0xf48c], 0x35
jmp 0x406348
mov eax, dword [ebp + 0xf489]
mov dword [ebp - 0x40], eax
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x11c]
lea edi, [ebp - 0x3d]
mov edx, 0x104
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_A8
mov al, byte [ebp - 0x40]
mov byte [ebp + 0xf489], al
mov ax, word [ebp - 0x3f]
mov word [ebp + 0xf48a], ax
mov al, byte [ebp - 0x3d]
or al, 0x30
mov byte [ebp + 0xf48c], al
cmp word [ebp + 0xf489], 0x3030
jne 0x40636c
cmp byte [ebp + 0xf48b], 0x30
jne 0x40636c
mov al, byte [ebp + 0xf48c]
cmp al, 0x31
jb 0x4064f8
mov eax, dword [ebp + 0xf490]
and eax, 0xffffff00
cmp eax, 0x30303000
jne 0x40638f
cmp byte [ebp + 0xf494], 0x30
ja 0x4064f8
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x4063c5
cmp eax, 0x7d0
jle 0x4063c9
int 4
jmp 0x4063b1
cmp byte [ebp + eax + 0xf4d0], 0x20
je 0x406419
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x406407
cmp eax, 0x7d0
jle 0x40640b
int 4
jmp 0x4063f3
cmp byte [ebp + eax + 0xf4d0], 0x30
jne 0x40645c
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x406449
cmp eax, 0x7d0
jle 0x40644d
int 4
jmp 0x406435
lea edi, [ebp + eax + 0xf4d0]
mov byte [edi], 0x20
jmp 0x406304
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40648c
cmp eax, 0x7d0
jle 0x406490
int 4
jmp 0x406478
cmp byte [ebp + eax + 0xf4d0], 0x2c
jne 0x406304
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x4064ce
cmp eax, 0x7d0
jle 0x4064d2
int 4
jmp 0x4064ba
lea edi, [ebp + eax + 0xf4d0]
mov byte [edi], 0x20
mov byte [ebp + 0xf491], 0x30
mov word [ebp + 0xf492], 0x3030
mov byte [ebp + 0xf494], 0x31
jmp 0x406304
mov byte [ebp + 0xf491], 0x30
mov word [ebp + 0xf492], 0x3030
mov byte [ebp + 0xf494], 0x31
mov eax, 0x20202020
lea edi, [ebp + 0xf4d4]
mov ecx, dword [edi - 4]
mov cl, 0x20
cmp ecx, eax
jne 0x40653c
mov ecx, 0x1f3
repe scasd eax, dword es:[edi]
jne 0x40653c
cmp al, byte [edi]
je 0x406599
lea eax, [ebp + 0xf491]
mov dword [ebp + 0x34dd0], eax
mov dword [ebp + 0x34dd4], 4
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xb]
mov dword [ebp + 0x34dd8], eax
mov dword [ebp + 0x34ddc], 1
mov dword [ebp + 0x34df0], 0x3000600
lea eax, [ebp + 0x34dd0]
push eax
push 1
push 0x7d0
lea ecx, [ebp + 0xf4d1]
push ecx
lea eax, [ebp + 0x60]
push eax
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__Inspect
add esp, 0x14
lea esi, [ebp + 0xf491]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jl 0x4065cf
cmp dword [ebp - 0x30], 0x7d0
jle 0x4065d3
int 4
jmp 0x4065b8
mov dword [ebp - 0x40], 0x30303230
mov byte [ebp - 0x3c], 0x30
mov eax, dword [ebp + 0xf491]
mov dword [ebp - 0x38], eax
lea esi, [ebp - 0x35]
lea edi, [ebp - 0x3c]
mov edx, 0x405
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_S8
mov byte [ebp - 0x38], 0x30
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x37], eax
mov al, byte [ebp - 0x3c]
mov byte [ebp - 0x33], al
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x11d]
lea edi, [ebp - 0x33]
mov edx, 0x106
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_A8
lea esi, [ebp - 0x38]
lea edi, [ebp - 0x40]
mov edx, 0x604
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x40]
mov ecx, 0xf
lea esi, [ebp + eax + 0xf4d0]
lea edi, [ebp + 0x1dc]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
lea eax, [ebp + 0x1b4]
mov dword [ebp + 0xe0], eax
mov ecx, 0xfffffff1
jmp 0x406688
cmp al, 0x20
je 0x40669a
mov al, byte [ebp + ecx + 0x1eb]
inc ecx
jl 0x406680
cmp al, 0x20
jne 0x40669b
dec ecx
add ecx, 0xf
mov dword [ebp + 0xec], ecx
cmp ecx, 0x28
jle 0x4066d2
lea eax, [ebp + 0x1dc]
mov dword [ebp + 0xec], eax
mov dword [ebp + 0xe4], 0
mov dword [ebp + 0xe8], 0x28
jmp 0x40675b
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xec]
mov ecx, dword [ebp + 0xec]
lea esi, [ebp + 0x1dc]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, 0x28
sub eax, dword [ebp + 0xec]
mov dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xec]
mov dword [ebp + 0xe4], eax
cmp dword [ebp + 0xe8], 1
jge 0x406738
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x11e]
mov dword [ebp + 0xec], eax
jmp 0x40675b
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 0x25
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x40678c
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
lea eax, [ebp + 0x2a7e]
mov dword [ebp + 0xe0], eax
mov edi, dword [ebp + 0xe0]
mov dword [edi], 0x69657250
mov byte [edi + 4], 0x73
mov word [edi + 5], 0x2820
mov edi, dword [ebp + 0xe0]
lea esi, [ebp + 0x11097]
lea edi, [edi + 7]
mov ecx, 1
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0xe0]
mov word [edi + 8], 0x2029
mov byte [edi + 0xa], 0x3a
mov byte [ebp + 0x2ac7], 0x20
mov dword [ebp + 0x2ac8], 0x65762020
mov dword [ebp + 0x2acc], 0x67fc6672
mov dword [ebp + 0x2ad0], 0x3a726162
mov eax, dword [ebp + 0x2f21]
test eax, eax
jle 0x406867
mov word [ebp + 0x2ada], 0x6e61
mov dword [ebp + 0x2adc], 0x65726564
mov dword [ebp + 0x2ae0], 0x3a474c20
mov byte [ebp + 0x2ae4], 0x20
mov word [ebp + 0x2ae5], 0x2020
mov eax, dword [ebp + 0x2f21]
mov dword [ebp + 0x34d94], eax
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x20020405
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2ae7]
call fcn.00419b12
mov eax, 0x20202020
mov byte [ebp + 0x2a9f], al
mov dword [ebp + 0x2aa0], eax
mov dword [ebp + 0x2aa4], eax
mov dword [ebp + 0x2aa8], eax
mov dword [ebp + 0x2aac], eax
mov dword [ebp + 0x2ab0], eax
mov dword [ebp + 0x2ab4], eax
mov dword [ebp + 0x2ab8], eax
mov dword [ebp + 0x2abc], eax
mov dword [ebp + 0x2ac0], eax
mov byte [ebp + 0x2ac4], al
mov word [ebp + 0x2ac5], ax
lea eax, [ebp + 0x2a9f]
mov dword [ebp + 0xe0], eax
mov edi, dword [ebp + 0xe0]
mov dword [edi], 0x636e6928
mov dword [edi + 4], 0x774d2e6c
mov dword [edi + 8], 0x202e7453
push 5
lea eax, [ebp + 0x10856]
push eax
push 0x28
lea eax, [ebp + 0x1b4]
push eax
lea eax, [ebp + 0x60]
push eax
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__LocateDelimiterInString
add esp, 0x14
mov dword [ebp + 0xec], eax
cmp eax, 0x1c
jbe 0x406933
lea eax, [ebp + 0x1b4]
mov dword [ebp + 0xec], eax
mov dword [ebp + 0xe4], 0xc
mov dword [ebp + 0xe8], 0x1c
jmp 0x4069c2
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xec]
mov ecx, dword [ebp + 0xec]
lea esi, [ebp + 0x1b4]
lea edi, [edi + 0xc]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, 0x1c
sub eax, dword [ebp + 0xec]
mov dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xec]
add eax, 0xc
mov dword [ebp + 0xe4], eax
cmp dword [ebp + 0xe8], 1
jge 0x40699f
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x11f]
mov dword [ebp + 0xec], eax
jmp 0x4069c2
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 0x29
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x4069f3
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
cmp byte [ebp + 0x23c], 0x50
jb 0x406a7e
cmp byte [ebp + 0x23c], 0x59
ja 0x406a7e
mov byte [ebp + 0x2a9f], 0x28
mov dword [ebp + 0x2aa0], 0x7453774d
mov dword [ebp + 0x2aa4], 0x7266202e
mov dword [ebp + 0x2aa8], 0x20296965
mov dword [ebp + 0x2aac], 0x20202020
mov dword [ebp + 0x2ab0], 0x20202020
mov dword [ebp + 0x2ab4], 0x20202020
mov dword [ebp + 0x2ab8], 0x20202020
mov dword [ebp + 0x2abc], 0x20202020
mov dword [ebp + 0x2ac0], 0x20202020
mov word [ebp + 0x2ac4], 0x2020
mov byte [ebp + 0x2ac6], 0x20
mov al, byte [ebp + 0x2a7e]
mov byte [ebp + 0x10b1], al
mov ax, word [ebp + 0x2a7f]
mov word [ebp + 0x10b2], ax
lea esi, [ebp + 0x2a81]
lea edi, [ebp + 0x10b4]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x2ae9]
mov byte [ebp + 0x111c], al
mov ax, word [ebp + 0x2aea]
mov word [ebp + 0x111d], ax
mov eax, 0x20202020
mov byte [ebp + 0x111f], al
lea edi, [ebp + 0x1120]
mov ecx, 0x1d8
rep stosd dword es:[edi], eax
mov byte [ebp + 0x1880], al
mov eax, 0x20202020
mov word [ebp + 0x2a7e], ax
mov dword [ebp + 0x2a80], eax
mov dword [ebp + 0x2a84], eax
mov dword [ebp + 0x2a88], eax
mov word [ebp + 0x2a8c], ax
lea eax, [ebp + 0x2a7e]
mov dword [ebp + 0xe0], eax
mov edi, dword [ebp + 0xe0]
mov dword [edi], 0x63697250
mov byte [edi + 4], 0x65
mov word [edi + 5], 0x2820
mov edi, dword [ebp + 0xe0]
lea esi, [ebp + 0x11097]
lea edi, [edi + 7]
mov ecx, 1
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0xe0]
mov word [edi + 8], 0x2029
mov byte [edi + 0xa], 0x3a
mov byte [ebp + 0x2ac7], 0x20
mov dword [ebp + 0x2ac8], 0x76612020
mov dword [ebp + 0x2acc], 0x616c6961
mov dword [ebp + 0x2ad0], 0x3a656c62
mov eax, dword [ebp + 0x2f21]
test eax, eax
jle 0x406bb0
mov word [ebp + 0x2ada], 0x746f
mov dword [ebp + 0x2adc], 0x20726568
mov dword [ebp + 0x2ae0], 0x726f7453
mov byte [ebp + 0x2ae4], 0x65
mov word [ebp + 0x2ae5], 0x3a73
mov eax, 0x20202020
mov byte [ebp + 0x2a9f], al
mov dword [ebp + 0x2aa0], eax
mov dword [ebp + 0x2aa4], eax
mov dword [ebp + 0x2aa8], eax
mov dword [ebp + 0x2aac], eax
mov dword [ebp + 0x2ab0], eax
mov dword [ebp + 0x2ab4], eax
mov dword [ebp + 0x2ab8], eax
mov dword [ebp + 0x2abc], eax
mov dword [ebp + 0x2ac0], eax
mov byte [ebp + 0x2ac4], al
mov word [ebp + 0x2ac5], ax
lea eax, [ebp + 0x2a9f]
mov dword [ebp + 0xe0], eax
mov edi, dword [ebp + 0xe0]
mov dword [edi], 0x78617428
mov dword [edi + 4], 0x636e6920
mov byte [edi + 8], 0x6c
mov word [edi + 9], 0x202e
push 5
lea eax, [ebp + 0x10856]
push eax
push 0x28
lea eax, [ebp + 0x1b4]
push eax
lea eax, [ebp + 0x60]
push eax
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__LocateDelimiterInString
add esp, 0x14
mov dword [ebp + 0xec], eax
cmp eax, 0x1d
jbe 0x406c7f
lea eax, [ebp + 0x1b4]
mov dword [ebp + 0xec], eax
mov dword [ebp + 0xe4], 0xb
mov dword [ebp + 0xe8], 0x1d
jmp 0x406d0e
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xec]
mov ecx, dword [ebp + 0xec]
lea esi, [ebp + 0x1b4]
lea edi, [edi + 0xb]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, 0x1d
sub eax, dword [ebp + 0xec]
mov dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xec]
add eax, 0xb
mov dword [ebp + 0xe4], eax
cmp dword [ebp + 0xe8], 1
jge 0x406ceb
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x11f]
mov dword [ebp + 0xec], eax
jmp 0x406d0e
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 0x29
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x406d3f
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
cmp byte [ebp + 0x23c], 0x50
jb 0x406dca
cmp byte [ebp + 0x23c], 0x59
ja 0x406dca
mov byte [ebp + 0x2a9f], 0x28
mov dword [ebp + 0x2aa0], 0x20786174
mov dword [ebp + 0x2aa4], 0x65657266
mov dword [ebp + 0x2aa8], 0x20202029
mov dword [ebp + 0x2aac], 0x20202020
mov dword [ebp + 0x2ab0], 0x20202020
mov dword [ebp + 0x2ab4], 0x20202020
mov dword [ebp + 0x2ab8], 0x20202020
mov dword [ebp + 0x2abc], 0x20202020
mov dword [ebp + 0x2ac0], 0x20202020
mov word [ebp + 0x2ac4], 0x2020
mov byte [ebp + 0x2ac6], 0x20
mov al, byte [ebp + 0x2a7e]
mov byte [ebp + 0x1881], al
mov ax, word [ebp + 0x2a7f]
mov word [ebp + 0x1882], ax
lea esi, [ebp + 0x2a81]
lea edi, [ebp + 0x1884]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x2ae9]
mov byte [ebp + 0x18ec], al
mov ax, word [ebp + 0x2aea]
mov word [ebp + 0x18ed], ax
mov eax, 0x20202020
mov byte [ebp + 0x18ef], al
lea edi, [ebp + 0x18f0]
mov ecx, 0x1d8
rep stosd dword es:[edi], eax
mov byte [ebp + 0x2050], al
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xb]
mov dword [ebp + 0x34dd0], eax
mov dword [ebp + 0x34dd4], 1
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xc]
mov dword [ebp + 0x34dd8], eax
mov dword [ebp + 0x34ddc], 1
mov dword [ebp + 0x34df0], 0x200fe01
lea eax, [ebp + 0x34dd0]
push eax
push 1
push 0xfa0
lea ecx, [ebp + 0x10b1]
push ecx
lea eax, [ebp + 0x60]
push eax
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__Inspect
add esp, 0x14
mov byte [ebp + 0xf489], 0x30
mov word [ebp + 0xf48a], 0x3030
mov byte [ebp + 0xf48c], 0x31
jmp 0x406edf
cmp byte [ebp + 0xf48c], 0x39
jae 0x406ec0
inc byte [ebp + 0xf48c]
jmp 0x406edf
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x11d]
lea edi, [ebp + 0xf48c]
mov edx, 0x104
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_A8
cmp word [ebp + 0xf489], 0x3030
jne 0x406f03
cmp byte [ebp + 0xf48b], 0x30
jne 0x406f03
mov al, byte [ebp + 0xf48c]
cmp al, 0x32
ja 0x407203
cmp word [ebp + 0xf489], 0x3030
jne 0x406f59
cmp byte [ebp + 0xf48b], 0x30
jne 0x406f59
mov al, byte [ebp + 0xf48c]
cmp al, 0x31
jne 0x406f59
mov ax, word [ebp + 0x10b1]
mov word [ebp + 0x2a7e], ax
lea esi, [ebp + 0x10b3]
lea edi, [ebp + 0x2a80]
mov ecx, 0x1b
rep movsd dword es:[edi], dword [esi]
jmp 0x406f7a
mov ax, word [ebp + 0x1881]
mov word [ebp + 0x2a7e], ax
lea esi, [ebp + 0x1883]
lea edi, [ebp + 0x2a80]
mov ecx, 0x1b
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
lea edi, [ebp + 0x2a90]
cmp byte [edi - 1], al
jne 0x406f9b
mov ecx, 0x17
repe scasd eax, dword es:[edi]
je 0x407105
mov byte [ebp + 0xf4a1], 0x30
mov word [ebp + 0xf4a2], 0x3030
mov byte [ebp + 0xf4a4], 0x31
lea eax, [ebp + 0xf4a1]
mov dword [ebp + 0x34dd0], eax
mov dword [ebp + 0x34dd4], 4
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xb]
mov dword [ebp + 0x34dd8], eax
mov dword [ebp + 0x34ddc], 1
mov dword [ebp + 0x34df0], 0x3000600
lea eax, [ebp + 0x34dd0]
push eax
push 1
push 0x5d
lea ecx, [ebp + 0x2a8f]
push ecx
lea eax, [ebp + 0x60]
push eax
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__Inspect
add esp, 0x14
lea esi, [ebp + 0xf4a1]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jl 0x40703f
cmp dword [ebp - 0x30], 0x5d
jle 0x407043
int 4
jmp 0x40702b
mov dword [ebp - 0x40], 0x39303030
mov byte [ebp - 0x3c], 0x33
mov eax, dword [ebp + 0xf4a1]
mov dword [ebp - 0x38], eax
lea esi, [ebp - 0x35]
lea edi, [ebp - 0x3c]
mov edx, 0x405
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_S8
mov byte [ebp - 0x38], 0x30
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x37], eax
mov al, byte [ebp - 0x3c]
mov byte [ebp - 0x33], al
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x11d]
lea edi, [ebp - 0x33]
mov edx, 0x106
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_A8
lea esi, [ebp - 0x38]
lea edi, [ebp - 0x40]
mov edx, 0x604
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x40]
mov ecx, 0x7d0
lea esi, [ebp + eax + 0x2a8e]
lea edi, [ebp + 0xf4d1]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov dword [ebp + 0x12708], 0xd
call fcn.00419474
mov al, byte [ebp + 0xf4d1]
mov byte [ebp + 0x2a8f], al
lea esi, [ebp + 0xf4d2]
lea edi, [ebp + 0x2a90]
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
cmp word [ebp + 0xf489], 0x3030
jne 0x407199
cmp byte [ebp + 0xf48b], 0x30
jne 0x407199
mov al, byte [ebp + 0xf48c]
cmp al, 0x31
jne 0x407199
mov al, byte [ebp + 0x2a7e]
mov byte [ebp + 0x10b1], al
mov ax, word [ebp + 0x2a7f]
mov word [ebp + 0x10b2], ax
lea esi, [ebp + 0x2a81]
lea edi, [ebp + 0x10b4]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x2ae9]
mov byte [ebp + 0x111c], al
mov ax, word [ebp + 0x2aea]
mov word [ebp + 0x111d], ax
mov eax, 0x20202020
mov byte [ebp + 0x111f], al
lea edi, [ebp + 0x1120]
mov ecx, 0x1d8
rep stosd dword es:[edi], eax
mov byte [ebp + 0x1880], al
jmp 0x406ea8
mov al, byte [ebp + 0x2a7e]
mov byte [ebp + 0x1881], al
mov ax, word [ebp + 0x2a7f]
mov word [ebp + 0x1882], ax
lea esi, [ebp + 0x2a81]
lea edi, [ebp + 0x1884]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x2ae9]
mov byte [ebp + 0x18ec], al
mov ax, word [ebp + 0x2aea]
mov word [ebp + 0x18ed], ax
mov eax, 0x20202020
mov byte [ebp + 0x18ef], al
lea edi, [ebp + 0x18f0]
mov ecx, 0x1d8
rep stosd dword es:[edi], eax
mov byte [ebp + 0x2050], al
jmp 0x406ea8
call fcn.0040bed9
cmp byte [ebp + 0x234], 0x23
jne 0x4072b1
call fcn.0040bea1
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
mov edi, dword [ebp + 0xe0]
mov dword [edi], 0x3a6c6d6e
mov edi, dword [ebp + 0xe0]
mov byte [edi + 4], 9
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp - 0x4c]
lea esi, [esi + 0x120]
lea edi, [edi + 5]
mov ecx, 0x22
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYDATA
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
mov edi, dword [ebp + 0xe0]
mov dword [edi], 0x3a616c6e
mov edi, dword [ebp + 0xe0]
mov byte [edi + 4], 9
mov edi, dword [ebp + 0xe0]
mov dword [edi + 5], 0x6c206f6e
mov dword [edi + 9], 0x65676e6f
mov dword [edi + 0xd], 0x76612072
mov dword [edi + 0x11], 0x616c6961
mov byte [edi + 0x15], 0x62
mov word [edi + 0x16], 0x656c
call fcn.0040bed9
mov eax, dword [ebp + 0x41d1]
test eax, eax
jne 0x4072cd
mov eax, dword [ebp + 0x41d5]
test eax, eax
je 0x4077ff
call fcn.0040bea1
mov eax, 0x20202020
mov byte [ebp + 0x2a37], al
lea edi, [ebp + 0x2a38]
mov ecx, 0x10
rep stosd dword es:[edi], eax
mov word [ebp + 0x2a78], ax
lea esi, [ebp + 0x41d1]
lea edi, [ebp - 0x40]
mov edx, 0x40a
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2a4a]
call fcn.004199bf
mov eax, dword [ebp + 0x41d5]
test eax, eax
je 0x407359
mov eax, dword [ebp + 0x41d5]
mov dword [ebp + 0x34d94], eax
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x409
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2a6f]
call fcn.00419b88
mov byte [ebp + 0x2a37], 0x42
mov dword [ebp + 0x2a38], 0x65747365
mov dword [ebp + 0x2a3c], 0x3a746c6c
mov byte [ebp + 0x2a40], 0x20
mov byte [ebp + 0x2a41], 9
mov word [ebp + 0x2a42], 0x2020
mov dword [ebp + 0x2a44], 0x20202020
mov word [ebp + 0x2a48], 0x2020
mov eax, dword [ebp + 0x41d5]
test eax, eax
je 0x40755b
mov byte [ebp + 0xfca1], 0x69
mov word [ebp + 0xfca2], 0x206d
mov dword [ebp + 0xfca4], 0x6b63fc52
mov dword [ebp + 0xfca8], 0x6e617473
mov dword [ebp + 0xfcac], 0x20203a64
lea edi, [ebp + 0xfcb0]
mov eax, 0x20202020
mov ecx, 0x1f0
rep stosd dword es:[edi], eax
mov byte [ebp + 0x10470], 0x20
lea eax, [ebp + 0xfca1]
mov dword [ebp + 0xe0], eax
mov dword [ebp + 0xe4], 0
mov dword [ebp + 0xe8], 0x7d0
mov eax, dword [ebp + 0xe8]
mov dword [ebp + 0xec], eax
mov dword [ebp + 0xf0], 0
mov dword [ebp + 0xf4], 0
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea eax, [ebp + 0xf4]
push eax
lea ecx, [ebp + 0xf0]
push ecx
lea eax, [ebp + 0xec]
push eax
push 1
push 0x104
lea ecx, [ebp + 0x10757]
push ecx
mov eax, dword [ebp + 0xe8]
push eax
lea ecx, [edi + esi]
push ecx
lea eax, [ebp + 0x60]
push eax
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__LocateDelimiterForUnString
add esp, 0x24
mov eax, 0x15
sub eax, dword [ebp + 0xec]
mov dword [ebp + 0xfc], eax
test eax, eax
jle 0x4074f1
mov ecx, dword [ebp + 0xfc]
mov eax, 0x20202020
lea edi, [ebp + 0x2a5a]
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_FILLDATA
mov esi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov edi, dword [ebp + 0xfc]
mov ebx, dword [ebp + 0xec]
mov ecx, dword [ebp + 0xec]
lea esi, [esi + edx]
lea edi, [ebp + edi + 0x2a5a]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
jmp 0x407517
mov edi, dword [ebp + 0xe0]
mov eax, dword [ebp + 0xe4]
mov ecx, dword [ebp + 0xfc]
neg ecx
add eax, ecx
lea esi, [edi + eax]
lea edi, [ebp + 0x2a5a]
mov ecx, 0x15
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xe4]
add eax, dword [ebp + 0xec]
add eax, dword [ebp + 0xf0]
add eax, dword [ebp + 0xf4]
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe8]
sub eax, dword [ebp + 0xec]
sub eax, dword [ebp + 0xf0]
sub eax, dword [ebp + 0xf4]
mov dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
mov al, byte [ebp + 0x2a7e]
mov byte [ebp + 0x10b1], al
mov ax, word [ebp + 0x2a7f]
mov word [ebp + 0x10b2], ax
lea esi, [ebp + 0x2a81]
lea edi, [ebp + 0x10b4]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x2ae9]
mov byte [ebp + 0x111c], al
mov ax, word [ebp + 0x2aea]
mov word [ebp + 0x111d], ax
mov eax, 0x20202020
mov byte [ebp + 0x111f], al
lea edi, [ebp + 0x1120]
mov ecx, 0x1d8
rep stosd dword es:[edi], eax
mov byte [ebp + 0x1880], al
mov byte [ebp + 0x2a37], 0x4f
mov dword [ebp + 0x2a38], 0x72656472
mov dword [ebp + 0x2a3c], 0x203a6465
mov byte [ebp + 0x2a40], 0x20
mov eax, dword [ebp + 0x41d5]
test eax, eax
je 0x407795
mov byte [ebp + 0xfca1], 0x69
mov word [ebp + 0xfca2], 0x206e
mov dword [ebp + 0xfca4], 0x65727261
mov dword [ebp + 0xfca8], 0x3a737261
lea edi, [ebp + 0xfcac]
mov eax, 0x20202020
mov ecx, 0x1f1
rep stosd dword es:[edi], eax
mov byte [ebp + 0x10470], 0x20
lea eax, [ebp + 0xfca1]
mov dword [ebp + 0xe0], eax
mov dword [ebp + 0xe4], 0
mov dword [ebp + 0xe8], 0x7d0
mov eax, dword [ebp + 0xe8]
mov dword [ebp + 0xec], eax
mov dword [ebp + 0xf0], 0
mov dword [ebp + 0xf4], 0
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea eax, [ebp + 0xf4]
push eax
lea ecx, [ebp + 0xf0]
push ecx
lea eax, [ebp + 0xec]
push eax
push 1
push 0x104
lea ecx, [ebp + 0x10757]
push ecx
mov eax, dword [ebp + 0xe8]
push eax
lea ecx, [edi + esi]
push ecx
lea eax, [ebp + 0x60]
push eax
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__LocateDelimiterForUnString
add esp, 0x24
mov eax, 0x15
sub eax, dword [ebp + 0xec]
mov dword [ebp + 0xfc], eax
test eax, eax
jle 0x40772b
mov ecx, dword [ebp + 0xfc]
mov eax, 0x20202020
lea edi, [ebp + 0x2a5a]
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_FILLDATA
mov esi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov edi, dword [ebp + 0xfc]
mov ebx, dword [ebp + 0xec]
mov ecx, dword [ebp + 0xec]
lea esi, [esi + edx]
lea edi, [ebp + edi + 0x2a5a]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
jmp 0x407751
mov edi, dword [ebp + 0xe0]
mov eax, dword [ebp + 0xe4]
mov ecx, dword [ebp + 0xfc]
neg ecx
add eax, ecx
lea esi, [edi + eax]
lea edi, [ebp + 0x2a5a]
mov ecx, 0x15
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xe4]
add eax, dword [ebp + 0xec]
add eax, dword [ebp + 0xf0]
add eax, dword [ebp + 0xf4]
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe8]
sub eax, dword [ebp + 0xec]
sub eax, dword [ebp + 0xf0]
sub eax, dword [ebp + 0xf4]
mov dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
mov al, byte [ebp + 0x2a7e]
mov byte [ebp + 0x1881], al
mov ax, word [ebp + 0x2a7f]
mov word [ebp + 0x1882], ax
lea esi, [ebp + 0x2a81]
lea edi, [ebp + 0x1884]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x2ae9]
mov byte [ebp + 0x18ec], al
mov ax, word [ebp + 0x2aea]
mov word [ebp + 0x18ed], ax
mov eax, 0x20202020
mov byte [ebp + 0x18ef], al
lea edi, [ebp + 0x18f0]
mov ecx, 0x1d8
rep stosd dword es:[edi], eax
mov byte [ebp + 0x2050], al
call fcn.0040bed9
cmp word [ebp + 0x236], 1
jle 0x40792e
call fcn.0040bea1
lea esi, [ebp + 0x236]
lea edi, [ebp - 0x40]
mov edx, 0x205
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2a7a]
call fcn.00419965
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
mov edi, dword [ebp + 0xe0]
mov dword [edi], 0x776e6948
mov dword [edi + 4], 0x20736965
mov byte [edi + 8], 0x3a
mov edi, dword [ebp + 0xe0]
mov byte [edi + 9], 9
mov edi, dword [ebp + 0xe0]
mov dword [edi + 0xa], 0x70726556
mov dword [edi + 0xe], 0x756b6361
mov dword [edi + 0x12], 0x6773676e
mov dword [edi + 0x16], 0x65dff672
mov byte [edi + 0x1a], 0x20
mov edi, dword [ebp + 0xe0]
lea esi, [ebp + 0x2a7a]
lea edi, [edi + 0x1b]
mov ecx, 4
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0xe0]
mov dword [edi + 0x1f], 0x61656220
mov dword [edi + 0x23], 0x65746863
mov byte [edi + 0x27], 0x6e
mov word [edi + 0x28], 0x2120
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
mov edi, dword [ebp + 0xe0]
mov dword [edi], 0x544e4948
mov byte [edi + 4], 0x3a
mov edi, dword [ebp + 0xe0]
mov byte [edi + 5], 9
mov edi, dword [ebp + 0xe0]
mov dword [edi + 6], 0x20656573
mov dword [edi + 0xa], 0x6b636170
mov dword [edi + 0xe], 0x7a69732d
mov word [edi + 0x12], 0x2065
mov edi, dword [ebp + 0xe0]
lea esi, [ebp + 0x2a7a]
lea edi, [edi + 0x14]
mov ecx, 4
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0xe0]
mov word [edi + 0x18], 0x2120
call fcn.0040bed9
call fcn.0040bea1
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x407a72
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x407a72
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xb
jge 0x4079a2
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x142]
mov dword [ebp + 0xec], eax
jmp 0x407a1b
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x45535245
mov dword [edi + esi + 4], 0x4e555a54
mov byte [edi + esi + 8], 0x47
mov word [edi + esi + 9], 0x3a20
sub dword [ebp + 0xe8], 0xb
add dword [ebp + 0xe4], 0xb
cmp dword [ebp + 0xe8], 1
jge 0x4079f8
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe8]
mov dword [ebp + 0xec], eax
jmp 0x407a1b
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 9
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x407a58
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x407a6b
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x407bb2
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x407bb2
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xd
jge 0x407ae1
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x14d]
mov dword [ebp + 0xec], eax
jmp 0x407b5b
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x53425553
mov dword [edi + esi + 4], 0x55544954
mov dword [edi + esi + 8], 0x4e4f4954
mov byte [edi + esi + 0xc], 0x3a
sub dword [ebp + 0xe8], 0xd
add dword [ebp + 0xe4], 0xd
cmp dword [ebp + 0xe8], 1
jge 0x407b38
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe8]
mov dword [ebp + 0xec], eax
jmp 0x407b5b
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 9
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x407b98
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x407bab
neg ax
mov word [ebp + 0x2053], ax
cmp word [ebp + 0x49ab], 1
jbe 0x407e8a
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x407d0b
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x407d0b
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0x25
jge 0x407c2f
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x15a]
mov dword [ebp + 0xec], eax
jmp 0x407cb4
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
mov esi, dword [ebp - 0x4c]
lea esi, [esi + 0x15a]
lea edi, [edi + ebx]
mov ecx, 0x25
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYDATA
sub dword [ebp + 0xe8], 0x25
add dword [ebp + 0xe4], 0x25
cmp dword [ebp + 0xe8], 8
jge 0x407c86
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x17f]
mov dword [ebp + 0xec], eax
jmp 0x407cb4
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x66fc7270
mov dword [edi + esi + 4], 0x21206e65
sub dword [ebp + 0xe8], 8
add dword [ebp + 0xe4], 8
jmp 0x407cf1
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x407d04
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x409c4a
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x409c4a
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0x18
jge 0x407d7a
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x187]
mov dword [ebp + 0xec], eax
jmp 0x407e2e
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x6d207962
mov dword [edi + esi + 4], 0x61637369
mov dword [edi + esi + 8], 0x6e616c6c
mov dword [edi + esi + 0xc], 0x73756f65
mov dword [edi + esi + 0x10], 0x72617020
mov dword [edi + esi + 0x14], 0x202c7374
sub dword [ebp + 0xe8], 0x18
add dword [ebp + 0xe4], 0x18
cmp dword [ebp + 0xe8], 0x13
jge 0x407de4
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x19f]
mov dword [ebp + 0xec], eax
jmp 0x407e2e
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x61656c70
mov dword [edi + esi + 4], 0x63206573
mov dword [edi + esi + 8], 0x6b636568
mov dword [edi + esi + 0xc], 0x206e6920
mov byte [edi + esi + 0x10], 0x44
mov word [edi + esi + 0x11], 0x5343
sub dword [ebp + 0xe8], 0x13
add dword [ebp + 0xe4], 0x13
jmp 0x407e6b
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x407e7e
neg ax
mov word [ebp + 0x2053], ax
jmp 0x409c4a
mov ax, word [ebp + 0x49ab]
test ax, ax
jbe 0x40813d
mov ah, byte [ebp + 0xe48]
mov al, byte [ebp + 0xe49]
and eax, 0xf0f
aad 0xa
mov ecx, eax
xor eax, eax
mov al, byte [ebp + 0x2d8b]
cmp eax, ecx
jb 0x40813d
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x407fc0
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x407fc0
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0x26
jge 0x407f2e
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x1b2]
mov dword [ebp + 0xec], eax
jmp 0x407f69
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
mov esi, dword [ebp - 0x4c]
lea esi, [esi + 0x1b2]
lea edi, [edi + ebx]
mov ecx, 0x26
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYDATA
sub dword [ebp + 0xe8], 0x26
add dword [ebp + 0xe4], 0x26
jmp 0x407fa6
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x407fb9
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x409c4a
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x409c4a
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0x15
jge 0x40802f
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x1d8]
mov dword [ebp + 0xec], eax
jmp 0x4080e1
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x6f727245
mov dword [edi + esi + 4], 0x53203a72
mov dword [edi + esi + 8], 0x74736275
mov dword [edi + esi + 0xc], 0x74757469
mov dword [edi + esi + 0x10], 0x736e6f69
mov byte [edi + esi + 0x14], 0x20
sub dword [ebp + 0xe8], 0x15
add dword [ebp + 0xe4], 0x15
cmp dword [ebp + 0xe8], 0x15
jge 0x408096
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x1ed]
mov dword [ebp + 0xec], eax
jmp 0x4080e1
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x6e6e7572
mov dword [edi + esi + 4], 0x20676e69
mov dword [edi + esi + 8], 0x63206e69
mov dword [edi + esi + 0xc], 0x6c637269
mov dword [edi + esi + 0x10], 0x21207365
mov byte [edi + esi + 0x14], 0x21
sub dword [ebp + 0xe8], 0x15
add dword [ebp + 0xe4], 0x15
jmp 0x40811e
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x408131
neg ax
mov word [ebp + 0x2051], ax
jmp 0x409c4a
mov ax, word [ebp + 0x49ab]
test ax, ax
jbe 0x40918e
lea eax, [ebp + 0xe81]
mov dword [ebp + 0xe0], eax
mov edi, dword [ebp + 0xe0]
lea esi, [ebp + 0x1ec]
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0xe0]
lea esi, [ebp + 0x260]
lea edi, [edi + 0x74]
mov ecx, 0x68
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYDATA
mov edi, dword [ebp + 0xe0]
lea esi, [ebp + 0x2f21]
lea edi, [edi + 0xdc]
mov ecx, 4
rep movsb byte es:[edi], byte [esi]
lea esi, [ebp + 0x2cc3]
lea edi, [ebp + 0x1ec]
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0x2ff1]
lea edi, [ebp + 0x260]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x30b9]
mov byte [ebp + 0x2f21], al
mov ax, word [ebp + 0x30ba]
mov word [ebp + 0x2f22], ax
mov al, byte [ebp + 0x30bc]
mov byte [ebp + 0x2f24], al
lea edi, [ebp + 0x1ec]
lea esi, [ebp + 0x2af9]
mov ecx, 5
repe cmpsd dword [esi], dword es:[edi]
jne 0x408213
call fcn.0040bea1
jmp 0x409132
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x4083f8
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x4083f8
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0x13
jge 0x408282
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x202]
mov dword [ebp + 0xec], eax
jmp 0x4083a1
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x726f7628
mov dword [edi + esi + 4], 0x61686562
mov dword [edi + esi + 8], 0x696c746c
mov dword [edi + esi + 0xc], 0x20296863
mov byte [edi + esi + 0x10], 0x69
mov word [edi + esi + 0x11], 0x206e
sub dword [ebp + 0xe8], 0x13
add dword [ebp + 0xe4], 0x13
cmp dword [ebp + 0xe8], 0x14
jge 0x4082e5
lea eax, [ebp + 0x1ec]
mov dword [ebp + 0xec], eax
jmp 0x4083a1
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x1ec]
lea edi, [edi + ebx]
mov ecx, 0x14
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 0x14
add dword [ebp + 0xe4], 0x14
cmp dword [ebp + 0xe8], 1
jge 0x40832d
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xb]
mov dword [ebp + 0xec], eax
jmp 0x4083a1
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 0x20
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
cmp dword [ebp + 0xe8], 0x20
jge 0x408369
lea eax, [ebp + 0x200]
mov dword [ebp + 0xec], eax
jmp 0x4083a1
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x200]
lea edi, [edi + ebx]
mov ecx, 0x20
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYDATA
sub dword [ebp + 0xe8], 0x20
add dword [ebp + 0xe4], 0x20
jmp 0x4083de
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x4083f1
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x4085dd
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x4085dd
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0x13
jge 0x408467
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x215]
mov dword [ebp + 0xec], eax
jmp 0x408586
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x646e6928
mov dword [edi + esi + 4], 0x72657465
mov dword [edi + esi + 8], 0x616e696d
mov dword [edi + esi + 0xc], 0x20296574
mov byte [edi + esi + 0x10], 0x62
mov word [edi + esi + 0x11], 0x2079
sub dword [ebp + 0xe8], 0x13
add dword [ebp + 0xe4], 0x13
cmp dword [ebp + 0xe8], 0x14
jge 0x4084ca
lea eax, [ebp + 0x1ec]
mov dword [ebp + 0xec], eax
jmp 0x408586
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x1ec]
lea edi, [edi + ebx]
mov ecx, 0x14
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 0x14
add dword [ebp + 0xe4], 0x14
cmp dword [ebp + 0xe8], 1
jge 0x408512
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xb]
mov dword [ebp + 0xec], eax
jmp 0x408586
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 0x20
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
cmp dword [ebp + 0xe8], 0x20
jge 0x40854e
lea eax, [ebp + 0x200]
mov dword [ebp + 0xec], eax
jmp 0x408586
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x200]
lea edi, [edi + ebx]
mov ecx, 0x20
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYDATA
sub dword [ebp + 0xe8], 0x20
add dword [ebp + 0xe4], 0x20
jmp 0x4085c3
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x4085d6
neg ax
mov word [ebp + 0x2053], ax
call fcn.0040bed9
mov eax, dword [ebp + 0x296]
sub eax, dword [ebp + 0x29a]
mov dword [ebp + 0x34d94], eax
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x20020405
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2ad4]
call fcn.00419b12
mov eax, dword [ebp + 0x2f21]
mov dword [ebp + 0x34d94], eax
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x20020405
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2ae7]
call fcn.00419b12
cmp byte [ebp + 0x23c], 0x50
jb 0x4086d7
cmp byte [ebp + 0x23c], 0x59
ja 0x4086d7
mov eax, dword [ebp + 0x2af0]
mov ecx, dword [ebp + 0x2af4]
mov dword [ebp + 0x34d94], eax
mov dword [ebp + 0x34d98], ecx
mov al, byte [ebp + 0x2af8]
mov byte [ebp + 0x34d9c], al
mov eax, dword [ebp + 0x34d95]
mov dword [ebp - 0x40], eax
mov al, byte [ebp + 0x34d99]
mov byte [ebp - 0x3c], al
mov ax, word [ebp + 0x34d9a]
mov word [ebp - 0x3b], ax
mov al, byte [ebp + 0x34d9c]
or al, 0x30
mov byte [ebp - 0x39], al
cmp byte [ebp + 0x34d9c], 0x30
sbb al, al
and al, 2
add al, 0x2b
mov byte [ebp - 0x38], al
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2a8f]
call fcn.00419b88
jmp 0x40887a
cmp byte [ebp + 0x23c], 0x46
jb 0x4087b8
cmp byte [ebp + 0x23c], 0x4f
ja 0x4087b8
mov eax, dword [ebp + 0x2b25]
mov dword [ebp - 0x40], eax
sar eax, 0x1f
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
add eax, 0x989680
mov dword [ebp + 0x34db0], eax
mov eax, dword [ebp - 0x3c]
adc eax, 0
mov dword [ebp + 0x34db4], eax
lea esi, [ebp + 0x2af0]
lea edi, [ebp - 0x40]
mov edx, 0x904
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
lea edi, [ebp + 0x34da4]
lea esi, [ebp - 0x40]
lea ebx, [ebp + 0x34db4]
mov edx, 0x30102
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_M5
mov word [ebp + 0x68], 0
lea esi, [ebp + 0x34da4]
lea edi, [ebp + 0x34d94]
mov edx, 0x20f60c10
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_55
mov ax, word [ebp + 0x68]
test ax, ax
je 0x40878c
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__DivideByZeroError
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x20111009
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2a8f]
call fcn.00419b88
jmp 0x40887a
mov eax, dword [ebp + 0x2b21]
mov dword [ebp - 0x40], eax
sar eax, 0x1f
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
add eax, 0x989680
mov dword [ebp + 0x34db0], eax
mov eax, dword [ebp - 0x3c]
adc eax, 0
mov dword [ebp + 0x34db4], eax
lea esi, [ebp + 0x2af0]
lea edi, [ebp - 0x40]
mov edx, 0x904
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
lea edi, [ebp + 0x34da4]
lea esi, [ebp - 0x40]
lea ebx, [ebp + 0x34db4]
mov edx, 0x30102
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_M5
mov word [ebp + 0x68], 0
lea esi, [ebp + 0x34da4]
lea edi, [ebp + 0x34d94]
mov edx, 0x20f60c10
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_55
mov ax, word [ebp + 0x68]
test ax, ax
je 0x408853
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__DivideByZeroError
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x20111009
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2a8f]
call fcn.00419b88
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x408a97
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x408a97
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 1
jge 0x4088e9
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe8]
mov dword [ebp + 0xec], eax
jmp 0x408a40
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 9
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
cmp dword [ebp + 0xe8], 7
jge 0x408928
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x228]
mov dword [ebp + 0xec], eax
jmp 0x408a40
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x65725028
mov byte [edi + esi + 4], 0x69
mov word [edi + esi + 5], 0x3a73
sub dword [ebp + 0xe8], 7
add dword [ebp + 0xe4], 7
cmp dword [ebp + 0xe8], 0xb
jge 0x408973
lea eax, [ebp + 0x2a8f]
mov dword [ebp + 0xec], eax
jmp 0x408a40
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x2a8f]
lea edi, [edi + ebx]
mov ecx, 0xb
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 0xb
add dword [ebp + 0xe4], 0xb
cmp dword [ebp + 0xe8], 0xb
jge 0x4089be
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x22f]
mov dword [ebp + 0xec], eax
jmp 0x408a40
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x72657620
mov dword [edi + esi + 4], 0x6267fc66
mov byte [edi + esi + 8], 0x61
mov word [edi + esi + 9], 0x3a72
sub dword [ebp + 0xe8], 0xb
add dword [ebp + 0xe4], 0xb
cmp dword [ebp + 0xe8], 5
jge 0x408a11
lea eax, [ebp + 0x2ad4]
mov dword [ebp + 0xec], eax
jmp 0x408a40
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x2ad4]
lea edi, [edi + ebx]
mov ecx, 5
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 5
add dword [ebp + 0xe4], 5
jmp 0x408a7d
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x408a90
neg ax
mov word [ebp + 0x2051], ax
mov eax, dword [ebp + 0x2f21]
test eax, eax
jle 0x408be9
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x408be9
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x408be9
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xc
jge 0x408b14
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x23a]
mov dword [ebp + 0xec], eax
jmp 0x408b92
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x6e612c20
mov dword [edi + esi + 4], 0x65726564
mov dword [edi + esi + 8], 0x3a674c20
sub dword [ebp + 0xe8], 0xc
add dword [ebp + 0xe4], 0xc
cmp dword [ebp + 0xe8], 5
jge 0x408b63
lea eax, [ebp + 0x2ae7]
mov dword [ebp + 0xec], eax
jmp 0x408b92
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x2ae7]
lea edi, [edi + ebx]
mov ecx, 5
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 5
add dword [ebp + 0xe4], 5
jmp 0x408bcf
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x408be2
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x408cd2
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x408cd2
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 1
jge 0x408c58
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x11f]
mov dword [ebp + 0xec], eax
jmp 0x408c7b
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 0x29
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x408cb8
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x408ccb
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x408eeb
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x408eeb
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 1
jge 0x408d41
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe8]
mov dword [ebp + 0xec], eax
jmp 0x408e94
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 9
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
cmp dword [ebp + 0xe8], 7
jge 0x408d80
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x246]
mov dword [ebp + 0xec], eax
jmp 0x408e94
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x69725028
mov byte [edi + esi + 4], 0x63
mov word [edi + esi + 5], 0x3a65
sub dword [ebp + 0xe8], 7
add dword [ebp + 0xe4], 7
cmp dword [ebp + 0xe8], 0xb
jge 0x408dcb
lea eax, [ebp + 0x2a8f]
mov dword [ebp + 0xec], eax
jmp 0x408e94
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x2a8f]
lea edi, [edi + ebx]
mov ecx, 0xb
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 0xb
add dword [ebp + 0xe4], 0xb
cmp dword [ebp + 0xe8], 0xc
jge 0x408e16
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x24d]
mov dword [ebp + 0xec], eax
jmp 0x408e94
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x76612c20
mov dword [edi + esi + 4], 0x616c6961
mov dword [edi + esi + 8], 0x3a656c62
sub dword [ebp + 0xe8], 0xc
add dword [ebp + 0xe4], 0xc
cmp dword [ebp + 0xe8], 5
jge 0x408e65
lea eax, [ebp + 0x2ad4]
mov dword [ebp + 0xec], eax
jmp 0x408e94
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x2ad4]
lea edi, [edi + ebx]
mov ecx, 5
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 5
add dword [ebp + 0xe4], 5
jmp 0x408ed1
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x408ee4
neg ax
mov word [ebp + 0x2053], ax
mov eax, dword [ebp + 0x2f21]
test eax, eax
jle 0x409049
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x409049
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x409049
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xf
jge 0x408f68
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x259]
mov dword [ebp + 0xec], eax
jmp 0x408ff2
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x746f2c20
mov dword [edi + esi + 4], 0x20726568
mov dword [edi + esi + 8], 0x726f7473
mov byte [edi + esi + 0xc], 0x65
mov word [edi + esi + 0xd], 0x3a73
sub dword [ebp + 0xe8], 0xf
add dword [ebp + 0xe4], 0xf
cmp dword [ebp + 0xe8], 5
jge 0x408fc3
lea eax, [ebp + 0x2ae7]
mov dword [ebp + 0xec], eax
jmp 0x408ff2
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x2ae7]
lea edi, [edi + ebx]
mov ecx, 5
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 5
add dword [ebp + 0xe4], 5
jmp 0x40902f
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x409042
neg ax
mov word [ebp + 0x2053], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x409132
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x409132
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 1
jge 0x4090b8
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x11f]
mov dword [ebp + 0xec], eax
jmp 0x4090db
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 0x29
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x409118
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40912b
neg ax
mov word [ebp + 0x2053], ax
lea eax, [ebp + 0xe81]
mov dword [ebp + 0xe0], eax
mov esi, dword [ebp + 0xe0]
lea edi, [ebp + 0x1ec]
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0xe0]
lea esi, [edi + 0x74]
lea edi, [ebp + 0x260]
mov ecx, 0x68
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYDATA
mov edi, dword [ebp + 0xe0]
lea esi, [edi + 0xdc]
lea edi, [ebp + 0x2f21]
mov ecx, 4
rep movsb byte es:[edi], byte [esi]
jmp 0x409c4a
mov ax, word [ebp + 0x517d]
test ax, ax
jbe 0x409c45
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x4092de
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x4092de
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xd
jge 0x40920d
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x268]
mov dword [ebp + 0xec], eax
jmp 0x409287
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x6974704f
mov dword [edi + esi + 4], 0x6c616e6f
mov dword [edi + esi + 8], 0x202e726e
mov byte [edi + esi + 0xc], 0x3a
sub dword [ebp + 0xe8], 0xd
add dword [ebp + 0xe4], 0xd
cmp dword [ebp + 0xe8], 1
jge 0x409264
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe8]
mov dword [ebp + 0xec], eax
jmp 0x409287
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 9
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x4092c4
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x4092d7
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x409426
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x409426
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0x11
jge 0x40934d
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x275]
mov dword [ebp + 0xec], eax
jmp 0x4093cf
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x6974704f
mov dword [edi + esi + 4], 0x6c616e6f
mov dword [edi + esi + 8], 0x72617020
mov dword [edi + esi + 0xc], 0x29732874
mov byte [edi + esi + 0x10], 0x3a
sub dword [ebp + 0xe8], 0x11
add dword [ebp + 0xe4], 0x11
cmp dword [ebp + 0xe8], 1
jge 0x4093ac
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe8]
mov dword [ebp + 0xec], eax
jmp 0x4093cf
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 9
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x40940c
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40941f
neg ax
mov word [ebp + 0x2053], ax
mov byte [ebp + 0xf489], 0x30
mov word [ebp + 0xf48a], 0x3030
mov byte [ebp + 0xf48c], 0x31
jmp 0x40946a
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x286]
lea edi, [ebp + 0xf48c]
mov edx, 0x104
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_A8
lea edi, [ebp + 0xf48c]
or byte [edi], 0x30
xor ebx, ebx
mov bx, word [ebp + 0x517d]
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, ebx
ja 0x409c3b
mov byte [ebp + 0xf48d], 0x30
mov word [ebp + 0xf48e], 0x3030
mov byte [ebp + 0xf490], 0x30
jmp 0x4094ea
cmp byte [ebp + 0xf490], 0x39
jae 0x4094cb
inc byte [ebp + 0xf490]
jmp 0x4094ea
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x11d]
lea edi, [ebp + 0xf490]
mov edx, 0x104
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_A8
cmp word [ebp + 0xf48d], 0x3030
jne 0x40950e
cmp byte [ebp + 0xf48f], 0x30
jne 0x40950e
mov al, byte [ebp + 0xf490]
cmp al, 0x32
ja 0x409bdb
mov eax, dword [ebp + 0xf489]
mov dword [ebp + 0x34d94], eax
mov eax, dword [ebp + 0xf48d]
mov dword [ebp - 0x40], eax
lea esi, [ebp - 0x3d]
lea edi, [ebp + 0x34d97]
mov edx, 0x404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_A8
lea edi, [ebp + 0x34d97]
or byte [edi], 0x30
mov eax, dword [ebp + 0x34d94]
mov dword [ebp + 0xf491], eax
mov eax, 0x20202020
lea edi, [ebp + 0x1804c]
mov ecx, 0x7d0
rep stosd dword es:[edi], eax
xor ebx, ebx
mov bx, word [ebp + 0x517d]
lea esi, [ebp + 0xf491]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, ebx
ja 0x409606
lea esi, [ebp + 0xf4a5]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x4095c4
cmp eax, 0x64
jle 0x4095c8
int 4
jmp 0x4095b2
imul edi, eax, 0x14
lea edx, [ebp + edi + 0x516b]
lea eax, [ebp + 0x1804c]
mov ebx, 2
mov ecx, dword [edx]
mov esi, dword [edx + 4]
add edx, 8
mov dword [eax], ecx
mov dword [eax + 4], esi
add eax, 8
dec ebx
jne 0x4095dd
mov ecx, dword [edx]
mov dword [eax], ecx
mov eax, 0x20202020
lea edi, [ebp + 0x18060]
mov ecx, 0x7cb
rep stosd dword es:[edi], eax
mov byte [ebp + 0xf495], 0x30
mov word [ebp + 0xf496], 0x3030
mov byte [ebp + 0xf498], 0x31
mov eax, 0x20202020
lea edi, [ebp + 0x1804c]
mov ecx, 0x7d0
repe scasd eax, dword es:[edi]
je 0x409692
lea eax, [ebp + 0xf495]
mov dword [ebp + 0x34dd0], eax
mov dword [ebp + 0x34dd4], 4
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xb]
mov dword [ebp + 0x34dd8], eax
mov dword [ebp + 0x34ddc], 1
mov dword [ebp + 0x34df0], 0x3000600
lea eax, [ebp + 0x34dd0]
push eax
push 1
push 0x1f40
lea ecx, [ebp + 0x1804c]
push ecx
lea eax, [ebp + 0x60]
push eax
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__Inspect
add esp, 0x14
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x409934
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x409934
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
lea esi, [ebp + 0xf495]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov ebx, dword [ebp - 0x40]
cmp ebx, 1
jl 0x409711
cmp ebx, 0x1f40
jle 0x409715
int 4
jmp 0x4096fc
mov dword [ebp - 0x40], 0x30303830
mov byte [ebp - 0x3c], 0x30
mov eax, dword [ebp + 0xf495]
mov dword [ebp - 0x38], eax
lea esi, [ebp - 0x35]
lea edi, [ebp - 0x3c]
mov edx, 0x405
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_S8
mov byte [ebp - 0x38], 0x30
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x37], eax
mov al, byte [ebp - 0x3c]
mov byte [ebp - 0x33], al
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x11d]
lea edi, [ebp - 0x33]
mov edx, 0x106
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_A8
lea esi, [ebp - 0x38]
lea edi, [ebp - 0x40]
mov edx, 0x604
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov ecx, dword [ebp - 0x40]
push 0x104
lea eax, [ebp + 0x10757]
push eax
push ecx
lea eax, [ebp + ebx + 0x1804b]
push eax
lea eax, [ebp + 0x60]
push eax
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__LocateDelimiterInString
add esp, 0x14
mov dword [ebp + 0xec], eax
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0xe8]
cdq
cmp edx, dword [ebp - 0x3c]
jl 0x4097d8
jg 0x40981e
cmp eax, dword [ebp - 0x40]
jae 0x40981e
lea esi, [ebp + 0xf495]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x409808
cmp eax, 0x1f40
jle 0x40980c
int 4
jmp 0x4097f4
lea eax, [ebp + eax + 0x1804b]
mov dword [ebp + 0xec], eax
jmp 0x4098dd
lea esi, [ebp + 0xf495]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40984e
cmp eax, 0x1f40
jle 0x409852
int 4
jmp 0x40983a
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov ebx, dword [ebp + 0xec]
mov ecx, dword [ebp + 0xec]
lea esi, [ebp + eax + 0x1804b]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xec]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xec]
add dword [ebp + 0xe4], eax
cmp dword [ebp + 0xe8], 1
jge 0x4098ba
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xb]
mov dword [ebp + 0xec], eax
jmp 0x4098dd
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 0x20
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x40991a
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40992d
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x4094b3
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x4094b3
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
lea esi, [ebp + 0xf495]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov ebx, dword [ebp - 0x40]
cmp ebx, 1
jl 0x4099b3
cmp ebx, 0x1f40
jle 0x4099b7
int 4
jmp 0x40999e
mov dword [ebp - 0x40], 0x30303830
mov byte [ebp - 0x3c], 0x30
mov eax, dword [ebp + 0xf495]
mov dword [ebp - 0x38], eax
lea esi, [ebp - 0x35]
lea edi, [ebp - 0x3c]
mov edx, 0x405
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_S8
mov byte [ebp - 0x38], 0x30
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x37], eax
mov al, byte [ebp - 0x3c]
mov byte [ebp - 0x33], al
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x11d]
lea edi, [ebp - 0x33]
mov edx, 0x106
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_A8
lea esi, [ebp - 0x38]
lea edi, [ebp - 0x40]
mov edx, 0x604
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov ecx, dword [ebp - 0x40]
push 0x104
lea eax, [ebp + 0x10757]
push eax
push ecx
lea eax, [ebp + ebx + 0x1804b]
push eax
lea eax, [ebp + 0x60]
push eax
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__LocateDelimiterInString
add esp, 0x14
mov dword [ebp + 0xec], eax
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0xe8]
cdq
cmp edx, dword [ebp - 0x3c]
jl 0x409a7a
jg 0x409ac0
cmp eax, dword [ebp - 0x40]
jae 0x409ac0
lea esi, [ebp + 0xf495]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x409aaa
cmp eax, 0x1f40
jle 0x409aae
int 4
jmp 0x409a96
lea eax, [ebp + eax + 0x1804b]
mov dword [ebp + 0xec], eax
jmp 0x409b7f
lea esi, [ebp + 0xf495]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x409af0
cmp eax, 0x1f40
jle 0x409af4
int 4
jmp 0x409adc
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov ebx, dword [ebp + 0xec]
mov ecx, dword [ebp + 0xec]
lea esi, [ebp + eax + 0x1804b]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xec]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xec]
add dword [ebp + 0xe4], eax
cmp dword [ebp + 0xe8], 1
jge 0x409b5c
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xb]
mov dword [ebp + 0xec], eax
jmp 0x409b7f
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 0x20
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x409bbc
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x409bcf
neg ax
mov word [ebp + 0x2053], ax
jmp 0x4094b3
call fcn.0040bed9
mov word [ebp + 0x10b2], 0x2009
lea edi, [ebp + 0x10b4]
mov eax, 0x20202020
mov ecx, 0x1f3
rep stosd dword es:[edi], eax
mov byte [ebp + 0x1880], 0x20
mov word [ebp + 0x1882], 0x2009
lea edi, [ebp + 0x1884]
mov eax, 0x20202020
mov ecx, 0x1f3
rep stosd dword es:[edi], eax
mov byte [ebp + 0x2050], 0x20
mov word [ebp + 0x2051], 3
mov word [ebp + 0x2053], 3
jmp 0x409442
call fcn.0040bea1
jmp 0x409c4a
call fcn.0040bea1
mov eax, 0x20202020
lea edi, [ebp + 0x10b4]
mov ecx, dword [edi - 4]
mov cl, 0x20
cmp ecx, eax
jne 0x409c77
mov ecx, 0x3e7
repe scasd eax, dword es:[edi]
jne 0x409c77
cmp al, byte [edi]
je 0x409c7c
call fcn.0040bed9
mov al, byte [ebp + 0x30c0]
test al, al
jbe 0x40ae00
call fcn.0040bea1
mov byte [ebp + 0x10b1], 0x41
mov word [ebp + 0x10b2], 0x746c
mov dword [ebp + 0x10b4], 0x616e7265
mov dword [ebp + 0x10b8], 0x65766974
mov dword [ebp + 0x10bc], 0x2020093a
lea edi, [ebp + 0x10c0]
mov eax, 0x20202020
mov ecx, 0x1f0
rep stosd dword es:[edi], eax
mov byte [ebp + 0x1880], 0x20
mov byte [ebp + 0x1881], 0x61
mov word [ebp + 0x1882], 0x746c
mov dword [ebp + 0x1884], 0x616e7265
mov dword [ebp + 0x1888], 0x65766974
mov dword [ebp + 0x188c], 0x20093a73
lea edi, [ebp + 0x1890]
mov eax, 0x20202020
mov ecx, 0x1f0
rep stosd dword es:[edi], eax
mov byte [ebp + 0x2050], 0x20
call fcn.0040bed9
mov byte [ebp + 0xf489], 0x30
mov word [ebp + 0xf48a], 0x3030
mov byte [ebp + 0xf48c], 0x31
jmp 0x409d75
cmp byte [ebp + 0xf48c], 0x39
jae 0x409d56
inc byte [ebp + 0xf48c]
jmp 0x409d75
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x11d]
lea edi, [ebp + 0xf48c]
mov edx, 0x104
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_A8
xor ebx, ebx
mov bl, byte [ebp + 0x30c0]
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, ebx
ja 0x40ae00
call fcn.0040bea1
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x409dd4
cmp eax, 3
jle 0x409dd8
int 4
jmp 0x409dc2
imul edi, eax, 0x38
lea edi, [ebp + edi + 0x3091]
mov ecx, 0x14
mov al, 0x20
repe scasb al, byte es:[edi]
jae 0x40a262
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x409e1f
cmp eax, 3
jle 0x409e23
int 4
jmp 0x409e0d
imul edi, eax, 0x38
mov al, byte [ebp + edi + 0x3091]
mov byte [ebp + 0xf4d1], al
mov ax, word [ebp + edi + 0x3092]
mov word [ebp + 0xf4d2], ax
mov eax, dword [ebp + edi + 0x3094]
mov ecx, dword [ebp + edi + 0x3098]
mov dword [ebp + 0xf4d4], eax
mov dword [ebp + 0xf4d8], ecx
mov eax, dword [ebp + edi + 0x309c]
mov ecx, dword [ebp + edi + 0x30a0]
mov dword [ebp + 0xf4dc], eax
mov dword [ebp + 0xf4e0], ecx
mov al, byte [ebp + edi + 0x30a4]
mov byte [ebp + 0xf4e4], al
mov eax, 0x20202020
mov byte [ebp + 0xf4e5], al
mov word [ebp + 0xf4e6], ax
lea edi, [ebp + 0xf4e8]
mov ecx, 0x1ee
rep stosd dword es:[edi], eax
mov byte [ebp + 0xfca0], al
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40a085
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40a085
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 3
jge 0x409f17
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x287]
mov dword [ebp + 0xec], eax
jmp 0x40a02e
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov word [edi + esi], 0x2d20
mov byte [edi + esi + 2], 0x20
sub dword [ebp + 0xe8], 3
add dword [ebp + 0xe4], 3
push 0x28
lea eax, [ebp + 0x1081f]
push eax
push 0x7d0
lea eax, [ebp + 0xf4d1]
push eax
lea eax, [ebp + 0x60]
push eax
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__LocateDelimiterInString
add esp, 0x14
mov dword [ebp + 0xec], eax
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0xe8]
cdq
cmp edx, dword [ebp - 0x3c]
jl 0x409f90
jg 0x409fa1
cmp eax, dword [ebp - 0x40]
jae 0x409fa1
lea eax, [ebp + 0xf4d1]
mov dword [ebp + 0xec], eax
jmp 0x40a02e
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov ebx, dword [ebp + 0xec]
mov ecx, dword [ebp + 0xec]
lea esi, [ebp + 0xf4d1]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xec]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xec]
add dword [ebp + 0xe4], eax
cmp dword [ebp + 0xe8], 1
jge 0x40a00b
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x28a]
mov dword [ebp + 0xec], eax
jmp 0x40a02e
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 0x3a
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x40a06b
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40a07e
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40a262
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40a262
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 3
jge 0x40a0f4
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x287]
mov dword [ebp + 0xec], eax
jmp 0x40a20b
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov word [edi + esi], 0x2d20
mov byte [edi + esi + 2], 0x20
sub dword [ebp + 0xe8], 3
add dword [ebp + 0xe4], 3
push 0x28
lea eax, [ebp + 0x1081f]
push eax
push 0x7d0
lea eax, [ebp + 0xf4d1]
push eax
lea eax, [ebp + 0x60]
push eax
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_CARC__LocateDelimiterInString
add esp, 0x14
mov dword [ebp + 0xec], eax
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0xe8]
cdq
cmp edx, dword [ebp - 0x3c]
jl 0x40a16d
jg 0x40a17e
cmp eax, dword [ebp - 0x40]
jae 0x40a17e
lea eax, [ebp + 0xf4d1]
mov dword [ebp + 0xec], eax
jmp 0x40a20b
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov ebx, dword [ebp + 0xec]
mov ecx, dword [ebp + 0xec]
lea esi, [ebp + 0xf4d1]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xec]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xec]
add dword [ebp + 0xe4], eax
cmp dword [ebp + 0xe8], 1
jge 0x40a1e8
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x28a]
mov dword [ebp + 0xec], eax
jmp 0x40a20b
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 0x3a
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x40a248
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40a25b
neg ax
mov word [ebp + 0x2053], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40a34b
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40a34b
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 1
jge 0x40a2d1
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe8]
mov dword [ebp + 0xec], eax
jmp 0x40a2f4
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 9
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x40a331
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40a344
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40a434
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40a434
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 1
jge 0x40a3ba
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe8]
mov dword [ebp + 0xec], eax
jmp 0x40a3dd
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 9
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x40a41a
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40a42d
neg ax
mov word [ebp + 0x2053], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40a592
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40a592
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0x14
jge 0x40a4d6
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40a4bd
cmp eax, 3
jle 0x40a4c1
int 4
jmp 0x40a4ab
imul edi, eax, 0x38
lea eax, [ebp + edi + 0x30a5]
mov dword [ebp + 0xec], eax
jmp 0x40a53b
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40a504
cmp eax, 3
jle 0x40a508
int 4
jmp 0x40a4f2
imul esi, eax, 0x38
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + esi + 0x30a5]
lea edi, [edi + ebx]
mov ecx, 0x14
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 0x14
add dword [ebp + 0xe4], 0x14
jmp 0x40a578
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40a58b
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40a6f0
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40a6f0
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0x14
jge 0x40a634
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40a61b
cmp eax, 3
jle 0x40a61f
int 4
jmp 0x40a609
imul edi, eax, 0x38
lea eax, [ebp + edi + 0x30a5]
mov dword [ebp + 0xec], eax
jmp 0x40a699
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40a662
cmp eax, 3
jle 0x40a666
int 4
jmp 0x40a650
imul esi, eax, 0x38
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + esi + 0x30a5]
lea edi, [edi + ebx]
mov ecx, 0x14
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 0x14
add dword [ebp + 0xe4], 0x14
jmp 0x40a6d6
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40a6e9
neg ax
mov word [ebp + 0x2053], ax
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40a71e
cmp eax, 3
jle 0x40a722
int 4
jmp 0x40a70c
imul edi, eax, 0x38
mov eax, dword [ebp + edi + 0x30b9]
test eax, eax
jg 0x40a778
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40a762
cmp eax, 3
jle 0x40a766
int 4
jmp 0x40a750
imul edi, eax, 0x38
mov eax, dword [ebp + edi + 0x30bd]
test eax, eax
jle 0x40adf6
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40a7a6
cmp eax, 3
jle 0x40a7aa
int 4
jmp 0x40a794
imul edi, eax, 0x38
mov eax, dword [ebp + edi + 0x30b9]
mov dword [ebp + 0x34d94], eax
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x20020405
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2ad4]
call fcn.00419b12
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40a80f
cmp eax, 3
jle 0x40a813
int 4
jmp 0x40a7fd
imul edi, eax, 0x38
mov eax, dword [ebp + edi + 0x30bd]
test eax, eax
jle 0x40a88e
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40a853
cmp eax, 3
jle 0x40a857
int 4
jmp 0x40a841
imul edi, eax, 0x38
mov eax, dword [ebp + edi + 0x30bd]
mov dword [ebp + 0x34d94], eax
lea esi, [ebp + 0x34d94]
lea edi, [ebp - 0x40]
mov edx, 0x20020405
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_59
lea esi, [ebp - 0x40]
lea edi, [ebp + 0x2ae7]
call fcn.00419b12
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40a9d6
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40a9d6
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xb
jge 0x40a8fd
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x22f]
mov dword [ebp + 0xec], eax
jmp 0x40a97f
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x72657620
mov dword [edi + esi + 4], 0x6267fc66
mov byte [edi + esi + 8], 0x61
mov word [edi + esi + 9], 0x3a72
sub dword [ebp + 0xe8], 0xb
add dword [ebp + 0xe4], 0xb
cmp dword [ebp + 0xe8], 5
jge 0x40a950
lea eax, [ebp + 0x2ad4]
mov dword [ebp + 0xec], eax
jmp 0x40a97f
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x2ad4]
lea edi, [edi + ebx]
mov ecx, 5
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 5
add dword [ebp + 0xe4], 5
jmp 0x40a9bc
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40a9cf
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40ab1e
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40ab1e
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xb
jge 0x40aa45
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x28b]
mov dword [ebp + 0xec], eax
jmp 0x40aac7
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x61766120
mov dword [edi + esi + 4], 0x62616c69
mov byte [edi + esi + 8], 0x6c
mov word [edi + esi + 9], 0x3a65
sub dword [ebp + 0xe8], 0xb
add dword [ebp + 0xe4], 0xb
cmp dword [ebp + 0xe8], 5
jge 0x40aa98
lea eax, [ebp + 0x2ad4]
mov dword [ebp + 0xec], eax
jmp 0x40aac7
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x2ad4]
lea edi, [edi + ebx]
mov ecx, 5
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 5
add dword [ebp + 0xe4], 5
jmp 0x40ab04
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40ab17
neg ax
mov word [ebp + 0x2053], ax
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40ab4c
cmp eax, 3
jle 0x40ab50
int 4
jmp 0x40ab3a
imul edi, eax, 0x38
mov eax, dword [ebp + edi + 0x30bd]
test eax, eax
jle 0x40adf6
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40aca6
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40aca6
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xc
jge 0x40abd1
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x23a]
mov dword [ebp + 0xec], eax
jmp 0x40ac4f
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x6e612c20
mov dword [edi + esi + 4], 0x65726564
mov dword [edi + esi + 8], 0x3a674c20
sub dword [ebp + 0xe8], 0xc
add dword [ebp + 0xe4], 0xc
cmp dword [ebp + 0xe8], 5
jge 0x40ac20
lea eax, [ebp + 0x2ae7]
mov dword [ebp + 0xec], eax
jmp 0x40ac4f
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x2ae7]
lea edi, [edi + ebx]
mov ecx, 5
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 5
add dword [ebp + 0xe4], 5
jmp 0x40ac8c
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40ac9f
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40adf6
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40adf6
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xf
jge 0x40ad15
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x296]
mov dword [ebp + 0xec], eax
jmp 0x40ad9f
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x746f2c20
mov dword [edi + esi + 4], 0x20726568
mov dword [edi + esi + 8], 0x726f7453
mov byte [edi + esi + 0xc], 0x65
mov word [edi + esi + 0xd], 0x3a73
sub dword [ebp + 0xe8], 0xf
add dword [ebp + 0xe4], 0xf
cmp dword [ebp + 0xe8], 5
jge 0x40ad70
lea eax, [ebp + 0x2ae7]
mov dword [ebp + 0xec], eax
jmp 0x40ad9f
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + 0x2ae7]
lea edi, [edi + ebx]
mov ecx, 5
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xe8], 5
add dword [ebp + 0xe4], 5
jmp 0x40addc
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40adef
neg ax
mov word [ebp + 0x2053], ax
call fcn.0040bed9
jmp 0x409d3e
lea edi, [ebp + 0x31cd]
mov ecx, 0xfa0
mov al, 0x20
repe scasb al, byte es:[edi]
jae 0x40b4a3
call fcn.0040bea1
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40af59
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40af59
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xb
jge 0x40ae89
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x2a5]
mov dword [ebp + 0xec], eax
jmp 0x40af02
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x6173755a
mov dword [edi + esi + 4], 0x6e697a74
mov byte [edi + esi + 8], 0x66
mov word [edi + esi + 9], 0x3a6f
sub dword [ebp + 0xe8], 0xb
add dword [ebp + 0xe4], 0xb
cmp dword [ebp + 0xe8], 1
jge 0x40aedf
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe8]
mov dword [ebp + 0xec], eax
jmp 0x40af02
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 9
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x40af3f
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40af52
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40b093
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40b093
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0xa
jge 0x40afc8
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x2b0]
mov dword [ebp + 0xec], eax
jmp 0x40b03c
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
mov dword [edi + esi], 0x2e646461
mov dword [edi + esi + 4], 0x666e6920
mov word [edi + esi + 8], 0x3a6f
sub dword [ebp + 0xe8], 0xa
add dword [ebp + 0xe4], 0xa
cmp dword [ebp + 0xe8], 1
jge 0x40b019
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0xe8]
mov dword [ebp + 0xec], eax
jmp 0x40b03c
mov edi, dword [ebp + 0xe0]
mov esi, dword [ebp + 0xe4]
lea edi, [edi + esi]
mov byte [edi], 9
dec dword [ebp + 0xe8]
inc dword [ebp + 0xe4]
jmp 0x40b079
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40b08c
neg ax
mov word [ebp + 0x2053], ax
mov byte [ebp + 0xf489], 0x30
mov word [ebp + 0xf48a], 0x3030
mov byte [ebp + 0xf48c], 0x31
jmp 0x40b0e6
cmp byte [ebp + 0xf48c], 0x39
jae 0x40b0c7
inc byte [ebp + 0xf48c]
jmp 0x40b0e6
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x11d]
lea edi, [ebp + 0xf48c]
mov edx, 0x104
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_A8
xor ebx, ebx
mov bl, byte [ebp + 0xe4b]
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, ebx
ja 0x40b4a3
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40b140
cmp eax, 0x28
jle 0x40b144
int 4
jmp 0x40b12e
imul edi, eax, 0x64
mov eax, 0x20202020
lea edi, [ebp + edi + 0x316c]
mov ecx, dword [edi - 4]
mov cl, 0x20
cmp ecx, eax
jne 0x40b175
mov ecx, 0x18
repe scasd eax, dword es:[edi]
jne 0x40b175
cmp al, byte [edi]
je 0x40b4a3
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2051]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40b2dc
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40b2dc
lea eax, [ebp + 0x10b1]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0x64
jge 0x40b217
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40b1fe
cmp eax, 0x28
jle 0x40b202
int 4
jmp 0x40b1ec
imul edi, eax, 0x64
lea eax, [ebp + edi + 0x3169]
mov dword [ebp + 0xec], eax
jmp 0x40b285
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40b245
cmp eax, 0x28
jle 0x40b249
int 4
jmp 0x40b233
imul esi, eax, 0x64
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + esi + 0x3169]
lea edi, [edi + ebx]
mov ecx, 0x64
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYDATA
sub dword [ebp + 0xe8], 0x64
add dword [ebp + 0xe4], 0x64
jmp 0x40b2c2
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40b2d5
neg ax
mov word [ebp + 0x2051], ax
mov dword [ebp + 0xe8], 0x7d0
xor eax, eax
mov ax, word [ebp + 0x2053]
dec eax
mov dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
test eax, eax
jl 0x40b443
mov eax, dword [ebp + 0xe4]
sub dword [ebp + 0xe8], eax
mov eax, dword [ebp + 0xe8]
test eax, eax
jl 0x40b443
lea eax, [ebp + 0x1881]
mov dword [ebp + 0xe0], eax
cmp dword [ebp + 0xe8], 0x64
jge 0x40b37e
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40b365
cmp eax, 0x28
jle 0x40b369
int 4
jmp 0x40b353
imul edi, eax, 0x64
lea eax, [ebp + edi + 0x3169]
mov dword [ebp + 0xec], eax
jmp 0x40b3ec
lea esi, [ebp + 0xf489]
lea edi, [ebp - 0x40]
mov edx, 0x80000404
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_85
mov eax, dword [ebp - 0x40]
cmp eax, 1
jl 0x40b3ac
cmp eax, 0x28
jle 0x40b3b0
int 4
jmp 0x40b39a
imul esi, eax, 0x64
mov edi, dword [ebp + 0xe0]
mov ebx, dword [ebp + 0xe4]
lea esi, [ebp + esi + 0x3169]
lea edi, [edi + ebx]
mov ecx, 0x64
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYDATA
sub dword [ebp + 0xe8], 0x64
add dword [ebp + 0xe4], 0x64
jmp 0x40b429
mov edi, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xe4]
mov esi, dword [ebp + 0xec]
mov ebx, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xe8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x8c], esp
call sub.carclw62.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xe8]
add dword [ebp + 0xe4], eax
mov eax, dword [ebp + 0xe4]
inc eax
test ax, ax
jns 0x40b43c
neg ax
mov word [ebp + 0x2053], ax
call fcn.0040bed9
mov word [ebp + 0x10b2], 0x2009
lea edi, [ebp + 0x10b4]
mov eax, 0x20202020
mov ecx, 0x1f3
rep stosd dword es:[edi], eax
mov byte [ebp + 0x1880], 0x20
mov word [ebp + 0x1882], 0x2009
lea edi, [ebp + 0x1884]
mov eax, 0x20202020
mov ecx, 0x1f3
rep stosd dword es:[edi], eax
mov byte [ebp + 0x2050], 0x20
mov word [ebp + 0x2051], 3
mov word [ebp + 0x2053], 3
jmp 0x40b0af
ret