Function at 0x475a64
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5d5ff4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5e0
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x44], ecx
push 1
push 0x104
lea ecx, [esp + 0x94]
call fcn.005acc00
xor ebx, ebx
push 1
push 0x104
lea ecx, [esp + 0x88]
mov dword [esp + 0x600], ebx
call fcn.005acc00
push 0x104
push 0x104
lea ecx, [esp + 0x88]
mov byte [esp + 0x600], 1
call fcn.005b4ba6
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x5c
lea ecx, [esp + 0x84]
call fcn.005acde4
mov edx, eax
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x3e8]
rep stosd dword es:[edi], eax
push 0x104
lea ecx, [esp + 0x84]
lea ebp, [edx + edx]
call fcn.005b4ba6
mov ecx, ebp
mov esi, eax
mov eax, ecx
lea edi, [esp + 0x3e8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x608]
push ecx
lea ecx, [esp + 0x88]
call fcn.005b47d5
push 0x2e
lea ecx, [esp + 0x88]
mov byte [esp + 0x5fc], 2
call fcn.005acde4
push 1
push 0x10
lea ecx, [esp + 0x50]
mov esi, eax
call fcn.005acc00
mov edx, dword [esp + 0x84]
lea ecx, [esp + 0x84]
mov byte [esp + 0x5f8], 3
mov eax, dword [edx - 8]
sub eax, esi
dec eax
push eax
lea eax, [esp + 0x28]
push eax
call fcn.005accf0
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x5fc], 4
call fcn.005b48a8
lea ecx, [esp + 0x24]
mov byte [esp + 0x5f8], 3
call fcn.005b4761
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
push 0x20
lea ecx, [esp + 0x78]
mov dword [esp + 0x78], ebx
call fcn.0041b410
push 0x20
lea ecx, [esp + 0x6c]
mov byte [esp + 0x5fc], 5
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x6c], ebx
call fcn.00401510
mov ecx, dword [esp + 0x48]
push 0x6ae59c
push ecx
mov byte [esp + 0x600], 6
call fcn.005303b6
add esp, 8
cmp eax, ebx
jne 0x4739e4
mov edx, dword [esp + 0x74]
mov dword [esp + 0x7c], ebx
push 0x6ae598
lea ecx, [esp + 0x78]
mov byte [edx], bl
call fcn.0041b5c0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x70], ebx
push 0x6ae590
lea ecx, [esp + 0x6c]
mov word [eax], bx
call fcn.00401610
xor ebp, ebp
jmp 0x473b24
mov ecx, dword [esp + 0x48]
push 0x6ae508
push ecx
call fcn.005303b6
add esp, 8
cmp eax, ebx
jne 0x473a35
mov edx, dword [esp + 0x74]
mov dword [esp + 0x7c], ebx
push 0x6ae504
lea ecx, [esp + 0x78]
mov byte [edx], bl
call fcn.0041b5c0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x70], ebx
push 0x6ae4fc
lea ecx, [esp + 0x6c]
mov word [eax], bx
call fcn.00401610
mov ebp, 1
jmp 0x473b24
mov ecx, dword [esp + 0x48]
push 0x6ae4f4
push ecx
call fcn.005303b6
add esp, 8
cmp eax, ebx
jne 0x473a86
mov edx, dword [esp + 0x74]
mov dword [esp + 0x7c], ebx
push 0x6ae4f0
lea ecx, [esp + 0x78]
mov byte [edx], bl
call fcn.0041b5c0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x70], ebx
push 0x6ae4e8
lea ecx, [esp + 0x6c]
mov word [eax], bx
call fcn.00401610
mov ebp, 2
jmp 0x473b24
mov ecx, dword [esp + 0x48]
push 0x6ae4e0
push ecx
call fcn.005303b6
add esp, 8
cmp eax, ebx
jne 0x473ad4
mov edx, dword [esp + 0x74]
mov dword [esp + 0x7c], ebx
push 0x6ae4dc
lea ecx, [esp + 0x78]
mov byte [edx], bl
call fcn.0041b5c0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x70], ebx
push 0x6ae4d4
lea ecx, [esp + 0x6c]
mov word [eax], bx
call fcn.00401610
mov ebp, 3
jmp 0x473b24
mov ecx, dword [esp + 0x48]
push 0x6ae4b8
push ecx
call fcn.005303b6
add esp, 8
cmp eax, ebx
jne 0x476a03
mov edx, dword [esp + 0x74]
mov dword [esp + 0x7c], ebx
push 0x6ae4b4
lea ecx, [esp + 0x78]
mov byte [edx], bl
call fcn.0041b5c0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x70], ebx
push 0x6ae4b8
lea ecx, [esp + 0x6c]
mov word [eax], bx
call fcn.00401610
mov ebp, 4
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x7c]
mov dword [ecx + 4], eax
lea eax, [esp + 0x3f4]
push eax
push str._s_filterexp_sFile.dll
mov dword [ecx + 8], edx
lea ecx, [esp + 0xa0]
push ecx
call fcn.005ad17a
add esp, 0x18
lea ecx, [esp + 0x8c]
push 0x104
call fcn.005b4ba6
mov edi, dword [esp + 0x44]
push eax
mov ecx, edi
call fcn.0046c8f0
test eax, eax
jne 0x473be2
call fcn.00596b38
lea esi, [eax + 0x1c]
mov ecx, eax
push esi
push 0x1637d
call fcn.00403e80
test eax, eax
je 0x473b9f
push 1
mov ecx, esi
call fcn.005b4ba6
jmp 0x473ba1
xor eax, eax
push ebx
push 0x10
push eax
call fcn.005bc06a
mov ecx, edi
call fcn.0046c8c0
mov edx, dword [esp + 0x600]
mov eax, dword [esp + 0x68]
push eax
mov byte [esp + 0x5fc], 5
mov dword [edx + 0x568], ebx
call fcn.005b44c3
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x5fc], 3
push ecx
jmp 0x476a22
mov esi, dword [esp + 0x44]
lea edx, [esp + 0x40]
push edx
push ebx
mov dword [esp + 0x48], ebx
call dword [esi]
mov eax, dword [esp + 0x40]
push eax
call fcn.005b449a
add esp, 4
lea ecx, [esp + 0x40]
mov dword [esp + 0x88], eax
push ecx
push eax
call dword [esi]
mov cl, byte [str.value]
mov edi, str.value
cmp cl, bl
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x4c], ebx
mov eax, 0x637bfd
je 0x473c35
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x473c2e
sub eax, str.value
lea ecx, [esp + 0x4c]
dec eax
mov esi, eax
lea eax, [esi + 0x20]
push eax
call fcn.0041b410
mov cl, byte [str.value]
mov eax, dword [esp + 0x4c]
cmp cl, bl
je 0x473c63
mov byte [eax], cl
mov cl, byte [edi + 1]
inc eax
inc edi
cmp cl, bl
jne 0x473c58
mov byte [eax], bl
mov dword [esp + 0x54], esi
push 0x100
lea ecx, [esp + 0x14]
mov byte [esp + 0x5fc], 7
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], ebx
call fcn.0041b410
lea ecx, [esp + 0x13c]
mov byte [esp + 0x5f8], 8
call fcn.0041b6e0
lea ecx, [esp + 0x168]
mov byte [esp + 0x5f8], 9
call fcn.00419f90
push str.UTF_8
lea ecx, [esp + 0x16c]
mov byte [esp + 0x5fc], 0xa
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x168], ebx
call fcn.0041a280
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0x40]
cmp eax, ebx
mov byte [esp + 0x5f8], 0xb
je 0x473daa
cmp edi, 4
jb 0x473daa
lea ecx, [esp + 0x13c]
call fcn.0041ba00
push 0x64
lea ecx, [esp + 0x5c]
call fcn.0041c320
lea ecx, [esp + 0x13c]
mov byte [esp + 0x5f8], 0xc
push ecx
lea ecx, [esp + 0x5c]
call fcn.0041c350
mov edx, dword [esp + 0x88]
xor esi, esi
mov ax, word [edx]
and eax, 0xfefe
cmp eax, 0xfefe
jne 0x473d4d
mov esi, 2
jmp 0x473d6a
mov eax, dword [esp + 0x88]
cmp byte [eax], 0xef
jne 0x473d6a
cmp byte [eax + 1], 0xbb
jne 0x473d6a
cmp byte [eax + 2], 0xbf
jne 0x473d6a
mov esi, 3
cmp esi, edi
jae 0x473d95
mov eax, dword [esp + 0x88]
lea ecx, [esp + 0x58]
mov edx, edi
push ecx
sub edx, esi
lea ecx, [esi + eax]
push edx
push ecx
lea ecx, [esp + 0x148]
call fcn.0041bbd0
add esi, eax
cmp esi, edi
jb 0x473d6e
mov edx, dword [esp + 0x60]
mov byte [esp + 0x5f8], 0xb
push edx
call fcn.005b44c3
add esp, 4
push 0x20
lea ecx, [esp + 0xf4]
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xf4], ebx
call fcn.0041b410
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
sub esp, 0xc
mov byte [esp + 0x604], 0xd
mov eax, esp
push str.exp_sFile
mov dword [eax], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 4], edx
lea edx, [esp + 0x100]
push edx
mov dword [eax + 8], ecx
call fcn.00427c90
mov ecx, dword [esp + 0x174]
add esp, 0x14
cmp ecx, ebx
je 0x473e62
call fcn.0049c460
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x64], esi
je 0x473e62
mov eax, dword [esp + 0xf0]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x114], eax
jne 0x473e56
mov ecx, dword [esp + 0x160]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x473e20
mov dword [esp + 0x64], esi
jmp 0x473e62
cmp esi, ebx
mov dword [esp + 0x64], esi
jne 0x473fb3
call fcn.00596b38
lea esi, [eax + 0x1c]
mov ecx, eax
push esi
push 0x3c
call fcn.00403e80
test eax, eax
je 0x473e83
push 1
mov ecx, esi
call fcn.005b4ba6
jmp 0x473e85
xor eax, eax
push ebx
push 0x10
push eax
call fcn.005bc06a
mov ecx, dword [esp + 0x88]
push ecx
call fcn.005b44c3
mov ecx, dword [esp + 0x48]
add esp, 4
call fcn.0046c8c0
mov edx, dword [esp + 0x600]
mov eax, dword [esp + 0xf0]
push eax
mov byte [esp + 0x5fc], 0xb
mov dword [edx + 0x568], ebx
call fcn.005b44c3
add esp, 4
lea ecx, [esp + 0x13c]
mov byte [esp + 0x5f8], 0xf
call fcn.0041ba00
mov ecx, dword [esp + 0x168]
mov byte [esp + 0x5f8], 0xe
push ecx
call fcn.005b44c3
add esp, 4
lea ecx, [esp + 0x13c]
mov byte [esp + 0x5f8], 8
call fcn.0041b790
mov edx, dword [esp + 0x10]
mov byte [esp + 0x5f8], 7
push edx
call fcn.005b44c3
mov eax, dword [esp + 0x50]
mov byte [esp + 0x5fc], 6
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0x70]
mov byte [esp + 0x600], 5
push ecx
call fcn.005b44c3
mov edx, dword [esp + 0x80]
mov byte [esp + 0x604], 3
push edx
call fcn.005b44c3
add esp, 0x10
lea ecx, [esp + 0x48]
mov byte [esp + 0x5f8], 2
call fcn.005b4761
lea ecx, [esp + 0x84]
mov byte [esp + 0x5f8], 1
call fcn.005b4761
lea ecx, [esp + 0x80]
mov byte [esp + 0x5f8], bl
call fcn.005b4761
lea ecx, [esp + 0x8c]
mov dword [esp + 0x5f8], 0xffffffff
call fcn.005b4761
mov eax, 0xc0000000
jmp 0x476a7b
lea ecx, [esp + 0x174]
call fcn.0043e490
lea ecx, [esp + 0x190]
call fcn.0043e490
mov ecx, dword [esp + 0x604]
lea eax, [esp + 0x174]
push eax
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.00470270
mov ecx, 0x87f5b8
call fcn.00596130
lea eax, [ebp - 1]
cmp eax, 3
mov dword [esp + 0x114], eax
ja case.default.0x474001
jmp dword [eax*4 + 0x476a98]
mov cl, byte [str.OriginMode]
mov esi, str.OriginMode
cmp cl, bl
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xe4], ebx
mov eax, 0x6ae6bd
je 0x474038
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x474031
sub eax, str.OriginMode
lea ecx, [esp + 0xe4]
dec eax
mov edi, eax
lea eax, [edi + 0x20]
push eax
call fcn.0041b410
mov cl, byte [str.OriginMode]
mov eax, dword [esp + 0xe4]
cmp cl, bl
je 0x47406c
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x474061
mov byte [eax], bl
mov dword [esp + 0xec], edi
mov ebp, dword [esp + 0x64]
mov byte [esp + 0x5f8], 0x10
mov ecx, dword [ebp + 0x24]
cmp ecx, ebx
je 0x4740bc
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x4740bc
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, esi
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x24], eax
jne 0x4740be
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x474093
xor esi, esi
lea edx, [esp + 0x1ac]
mov ecx, 0x87f5b8
push edx
push str.value
push str.OriginMode
push str.expOutFile
call fcn.00593930
test eax, eax
je 0x474147
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1ac]
push ecx
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x14]
mov byte [eax], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x474135
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x11
je 0x474128
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x47412a
xor eax, eax
mov byte [esp + 0x5f8], 0x10
mov dword [esi + 0x20], eax
mov ecx, dword [esi + 0x20]
lea edx, [esp + 0x10]
lea eax, [esp + 0x4c]
push edx
push eax
call fcn.0041ed60
mov cl, byte [str.FeedCount]
mov esi, str.FeedCount
cmp cl, bl
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xc0], ebx
mov eax, 0x6ae6a5
je 0x474177
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x474170
sub eax, str.FeedCount
lea ecx, [esp + 0xc0]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.FeedCount]
mov eax, dword [esp + 0xc0]
cmp cl, bl
je 0x4741ab
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x4741a0
mov byte [eax], bl
mov dword [esp + 0xc8], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x12
cmp ecx, ebx
je 0x4741f7
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x4741f7
mov eax, dword [esp + 0xc0]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x24], eax
jne 0x4741f9
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x4741ce
xor esi, esi
lea ecx, [esp + 0x1ac]
push ecx
push str.value
push str.FeedCount
push str.expOutFile
mov ecx, 0x87f5b8
call fcn.00593930
test eax, eax
je 0x474282
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1ac]
mov dword [esp + 0x18], ebx
push eax
lea ecx, [esp + 0x14]
mov byte [edx], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x474270
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x13
je 0x474263
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x474265
xor eax, eax
mov byte [esp + 0x5f8], 0x12
mov dword [esi + 0x20], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x4c]
push ecx
mov ecx, dword [esi + 0x20]
push edx
call fcn.0041ed60
mov cl, byte [str.FeedLen]
mov esi, str.FeedLen
cmp cl, bl
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xcc], ebx
mov eax, 0x6ae69d
je 0x4742b2
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4742ab
sub eax, str.FeedLen
lea ecx, [esp + 0xcc]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.FeedLen]
mov eax, dword [esp + 0xcc]
cmp cl, bl
je 0x4742e6
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x4742db
mov byte [eax], bl
mov dword [esp + 0xd4], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x14
cmp ecx, ebx
je 0x474332
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x474332
mov eax, dword [esp + 0xcc]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x24], eax
jne 0x474334
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x474309
xor esi, esi
fld qword [esp + 0x198]
fsub qword [esp + 0x17c]
lea eax, [esp + 0x1ac]
fmul qword [0x5e7c20]
fstp qword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push str._.3f
push eax
call fcn.00530115
mov ecx, dword [esp + 0x20]
add esp, 0x10
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x1ac]
mov byte [ecx], bl
push edx
lea ecx, [esp + 0x14]
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x4743bd
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x15
je 0x4743b0
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x4743b2
xor eax, eax
mov byte [esp + 0x5f8], 0x14
mov dword [esi + 0x20], eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x4c]
push eax
push ecx
mov ecx, dword [esi + 0x20]
call fcn.0041ed60
mov cl, byte [str.CloneRow]
mov esi, str.CloneRow
cmp cl, bl
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb4], ebx
mov eax, 0x6ae689
je 0x4743ff
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4743f8
sub eax, str.CloneRow
lea ecx, [esp + 0xb4]
dec eax
mov edi, eax
lea eax, [edi + 0x20]
push eax
call fcn.0041b410
mov cl, byte [str.CloneRow]
mov eax, dword [esp + 0xb4]
cmp cl, bl
je 0x474433
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x474428
mov byte [eax], bl
mov dword [esp + 0xbc], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x16
cmp ecx, ebx
je 0x47447f
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x47447f
mov ecx, dword [esp + 0xb4]
push ecx
mov ecx, esi
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x24], eax
jne 0x474481
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x474456
xor esi, esi
lea edx, [esp + 0x1ac]
mov ecx, 0x87f5b8
push edx
push str.value
push str.CloneRow
push str.expOutFile
call fcn.00593930
test eax, eax
je 0x47450a
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1ac]
push ecx
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x14]
mov byte [eax], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x4744f8
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x17
je 0x4744eb
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x4744ed
xor eax, eax
mov byte [esp + 0x5f8], 0x16
mov dword [esi + 0x20], eax
mov ecx, dword [esi + 0x20]
lea edx, [esp + 0x10]
lea eax, [esp + 0x4c]
push edx
push eax
call fcn.0041ed60
mov cl, byte [str.CloneColumn]
mov esi, str.CloneColumn
cmp cl, bl
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xa8], ebx
mov eax, 0x6ae67d
je 0x47453a
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x474533
sub eax, str.CloneColumn
lea ecx, [esp + 0xa8]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.CloneColumn]
mov eax, dword [esp + 0xa8]
cmp cl, bl
je 0x47456e
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x474563
mov byte [eax], bl
mov dword [esp + 0xb0], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x18
cmp ecx, ebx
je 0x4745ba
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x4745ba
mov eax, dword [esp + 0xa8]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x24], eax
jne 0x4745bc
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x474591
xor esi, esi
lea ecx, [esp + 0x1ac]
push ecx
push str.value
push str.CloneColumn
push str.expOutFile
mov ecx, 0x87f5b8
call fcn.00593930
test eax, eax
je 0x474645
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1ac]
mov dword [esp + 0x18], ebx
push eax
lea ecx, [esp + 0x14]
mov byte [edx], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x474633
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x19
je 0x474626
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x474628
xor eax, eax
mov byte [esp + 0x5f8], 0x18
mov dword [esi + 0x20], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x4c]
push ecx
mov ecx, dword [esi + 0x20]
push edx
call fcn.0041ed60
mov cl, byte [str.RowInterval]
mov esi, str.RowInterval
cmp cl, bl
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov eax, 0x6ae671
je 0x47466c
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x474665
sub eax, str.RowInterval
lea ecx, [esp + 0x34]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.RowInterval]
mov eax, dword [esp + 0x34]
cmp cl, bl
je 0x47469a
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x47468f
mov byte [eax], bl
mov dword [esp + 0x3c], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x1a
cmp ecx, ebx
je 0x4746e0
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x4746e0
mov eax, dword [esp + 0x34]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x24], eax
jne 0x4746e2
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x4746ba
xor esi, esi
fld qword [esp + 0x198]
fsub qword [esp + 0x17c]
lea eax, [esp + 0x1ac]
fmul qword [0x5e7c20]
fstp qword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push str._.3f
push eax
call fcn.00530115
mov ecx, dword [esp + 0x20]
add esp, 0x10
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x1ac]
mov byte [ecx], bl
push edx
lea ecx, [esp + 0x14]
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x47476b
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x1b
je 0x47475e
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x474760
xor eax, eax
mov byte [esp + 0x5f8], 0x1a
mov dword [esi + 0x20], eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x4c]
push eax
push ecx
mov ecx, dword [esi + 0x20]
call fcn.0041ed60
mov cl, byte [str.ColumnInterval]
mov esi, str.ColumnInterval
cmp cl, bl
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov eax, 0x6ae661
je 0x4747a4
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x47479d
sub eax, str.ColumnInterval
lea ecx, [esp + 0x28]
dec eax
mov edi, eax
lea eax, [edi + 0x20]
push eax
call fcn.0041b410
mov cl, byte [str.ColumnInterval]
mov eax, dword [esp + 0x28]
cmp cl, bl
je 0x4747d2
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x4747c7
mov byte [eax], bl
mov dword [esp + 0x30], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x1c
cmp ecx, ebx
je 0x474818
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x474818
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x24], eax
jne 0x47481a
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x4747f2
xor esi, esi
fld qword [esp + 0x190]
fsub qword [esp + 0x174]
lea ecx, [esp + 0x1ac]
fmul qword [0x5e7c20]
fstp qword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
push eax
push str._.3f
push ecx
call fcn.00530115
mov edx, dword [esp + 0x20]
add esp, 0x10
lea eax, [esp + 0x1ac]
mov dword [esp + 0x18], ebx
push eax
lea ecx, [esp + 0x14]
mov byte [edx], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x4748a3
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x1d
je 0x474896
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x474898
xor eax, eax
mov byte [esp + 0x5f8], 0x1c
mov dword [esi + 0x20], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x4c]
push ecx
mov ecx, dword [esi + 0x20]
push edx
call fcn.0041ed60
mov eax, dword [esp + 0x28]
mov byte [esp + 0x5f8], 0x1a
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x5fc], 0x18
push ecx
call fcn.005b44c3
mov edx, dword [esp + 0xb0]
mov byte [esp + 0x600], 0x16
push edx
call fcn.005b44c3
mov eax, dword [esp + 0xc0]
mov byte [esp + 0x604], 0x14
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0xdc]
mov byte [esp + 0x608], 0x12
push ecx
call fcn.005b44c3
mov edx, dword [esp + 0xd4]
mov byte [esp + 0x60c], 0x10
push edx
call fcn.005b44c3
mov eax, dword [esp + 0xfc]
mov byte [esp + 0x610], 0xd
push eax
call fcn.005b44c3
add esp, 0x1c
jmp case.default.0x474001
mov cl, byte [str.OriginMode]
mov esi, str.OriginMode
cmp cl, bl
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x58], ebx
mov eax, 0x6ae6bd
je 0x474971
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x47496a
sub eax, str.OriginMode
lea ecx, [esp + 0x58]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.OriginMode]
mov eax, dword [esp + 0x58]
cmp cl, bl
je 0x47499f
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x474994
mov byte [eax], bl
mov dword [esp + 0x60], edi
mov ebp, dword [esp + 0x64]
mov byte [esp + 0x5f8], 0x1e
mov ecx, dword [ebp + 0x24]
cmp ecx, ebx
je 0x4749e9
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x4749e9
mov eax, dword [esp + 0x58]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x4749eb
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x4749c3
xor esi, esi
lea ecx, [esp + 0x1ac]
push ecx
push str.value
push str.OriginMode
push str.expOuxFile
mov ecx, 0x87f5b8
call fcn.00593930
test eax, eax
je 0x474a74
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1ac]
mov dword [esp + 0x18], ebx
push eax
lea ecx, [esp + 0x14]
mov byte [edx], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x474a62
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x1f
je 0x474a55
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x474a57
xor eax, eax
mov byte [esp + 0x5f8], 0x1e
mov dword [esi + 0x20], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x4c]
push ecx
mov ecx, dword [esi + 0x20]
push edx
call fcn.0041ed60
mov cl, byte [str.FeedCount]
mov esi, str.FeedCount
cmp cl, bl
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x9c], ebx
mov eax, 0x6ae6a5
je 0x474aa4
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x474a9d
sub eax, str.FeedCount
lea ecx, [esp + 0x9c]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.FeedCount]
mov eax, dword [esp + 0x9c]
cmp cl, bl
je 0x474ad8
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x474acd
mov byte [eax], bl
mov dword [esp + 0xa4], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x20
cmp ecx, ebx
je 0x474b24
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x474b24
mov eax, dword [esp + 0x9c]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x474b26
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x474afb
xor esi, esi
lea ecx, [esp + 0x1ac]
push ecx
push str.value
push str.FeedCount
push str.expOuxFile
mov ecx, 0x87f5b8
call fcn.00593930
test eax, eax
je 0x474baf
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1ac]
mov dword [esp + 0x18], ebx
push eax
lea ecx, [esp + 0x14]
mov byte [edx], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x474b9d
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x21
je 0x474b90
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x474b92
xor eax, eax
mov byte [esp + 0x5f8], 0x20
mov dword [esi + 0x20], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x4c]
push ecx
mov ecx, dword [esi + 0x20]
push edx
call fcn.0041ed60
mov cl, byte [str.FeedLen]
mov esi, str.FeedLen
cmp cl, bl
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x90], ebx
mov eax, 0x6ae69d
je 0x474bdf
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x474bd8
sub eax, str.FeedLen
lea ecx, [esp + 0x90]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.FeedLen]
mov eax, dword [esp + 0x90]
cmp cl, bl
je 0x474c13
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x474c08
mov byte [eax], bl
mov dword [esp + 0x98], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x22
cmp ecx, ebx
je 0x474c5f
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x474c5f
mov eax, dword [esp + 0x90]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x474c61
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x474c36
xor esi, esi
fld qword [esp + 0x198]
fsub qword [esp + 0x17c]
lea eax, [esp + 0x1ac]
fmul qword [0x5e7c20]
fstp qword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push str._.3f
push eax
call fcn.00530115
mov ecx, dword [esp + 0x20]
add esp, 0x10
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x1ac]
mov byte [ecx], bl
push edx
lea ecx, [esp + 0x14]
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x474cea
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x23
je 0x474cdd
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x474cdf
xor eax, eax
mov byte [esp + 0x5f8], 0x22
mov dword [esi + 0x20], eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x4c]
push eax
push ecx
mov ecx, dword [esi + 0x20]
call fcn.0041ed60
mov cl, byte [str.CloneRow]
mov esi, str.CloneRow
cmp cl, bl
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xd8], ebx
mov eax, 0x6ae689
je 0x474d2c
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x474d25
sub eax, str.CloneRow
lea ecx, [esp + 0xd8]
dec eax
mov edi, eax
lea eax, [edi + 0x20]
push eax
call fcn.0041b410
mov cl, byte [str.CloneRow]
mov eax, dword [esp + 0xd8]
cmp cl, bl
je 0x474d60
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x474d55
mov byte [eax], bl
mov dword [esp + 0xe0], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x24
cmp ecx, ebx
je 0x474dac
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x474dac
mov ecx, dword [esp + 0xd8]
push ecx
mov ecx, esi
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x474dae
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x474d83
xor esi, esi
lea edx, [esp + 0x1ac]
mov ecx, 0x87f5b8
push edx
push str.value
push str.CloneRow
push str.expOuxFile
call fcn.00593930
test eax, eax
je 0x474e37
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1ac]
push ecx
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x14]
mov byte [eax], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x474e25
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x25
je 0x474e18
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x474e1a
xor eax, eax
mov byte [esp + 0x5f8], 0x24
mov dword [esi + 0x20], eax
mov ecx, dword [esi + 0x20]
lea edx, [esp + 0x10]
lea eax, [esp + 0x4c]
push edx
push eax
call fcn.0041ed60
mov cl, byte [str.CloneColumn]
mov esi, str.CloneColumn
cmp cl, bl
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], ebx
mov dword [esp + 0xfc], ebx
mov eax, 0x6ae67d
je 0x474e67
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x474e60
sub eax, str.CloneColumn
lea ecx, [esp + 0xfc]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.CloneColumn]
mov eax, dword [esp + 0xfc]
cmp cl, bl
je 0x474e9b
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x474e90
mov byte [eax], bl
mov dword [esp + 0x104], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x26
cmp ecx, ebx
je 0x474ee7
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x474ee7
mov eax, dword [esp + 0xfc]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x474ee9
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x474ebe
xor esi, esi
lea ecx, [esp + 0x1ac]
push ecx
push str.value
push str.CloneColumn
push str.expOuxFile
mov ecx, 0x87f5b8
call fcn.00593930
test eax, eax
je 0x474f72
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1ac]
mov dword [esp + 0x18], ebx
push eax
lea ecx, [esp + 0x14]
mov byte [edx], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x474f60
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x27
je 0x474f53
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x474f55
xor eax, eax
mov byte [esp + 0x5f8], 0x26
mov dword [esi + 0x20], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x4c]
push ecx
mov ecx, dword [esi + 0x20]
push edx
call fcn.0041ed60
mov cl, byte [str.RowInterval]
mov esi, str.RowInterval
cmp cl, bl
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x108], ebx
mov eax, 0x6ae671
je 0x474fa2
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x474f9b
sub eax, str.RowInterval
lea ecx, [esp + 0x108]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.RowInterval]
mov eax, dword [esp + 0x108]
cmp cl, bl
je 0x474fd6
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x474fcb
mov byte [eax], bl
mov dword [esp + 0x110], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x28
cmp ecx, ebx
je 0x475022
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x475022
mov eax, dword [esp + 0x108]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x475024
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x474ff9
xor esi, esi
fld qword [esp + 0x198]
fsub qword [esp + 0x17c]
lea eax, [esp + 0x1ac]
fmul qword [0x5e7c20]
fstp qword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push str._.3f
push eax
call fcn.00530115
mov ecx, dword [esp + 0x20]
add esp, 0x10
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x1ac]
mov byte [ecx], bl
push edx
lea ecx, [esp + 0x14]
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x4750ad
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x29
je 0x4750a0
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x4750a2
xor eax, eax
mov byte [esp + 0x5f8], 0x28
mov dword [esi + 0x20], eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x4c]
push eax
push ecx
mov ecx, dword [esi + 0x20]
call fcn.0041ed60
mov cl, byte [str.ColumnInterval]
mov esi, str.ColumnInterval
cmp cl, bl
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov eax, 0x6ae661
je 0x4750e6
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4750df
sub eax, str.ColumnInterval
lea ecx, [esp + 0x34]
dec eax
mov edi, eax
lea eax, [edi + 0x20]
push eax
call fcn.0041b410
mov cl, byte [str.ColumnInterval]
mov eax, dword [esp + 0x34]
cmp cl, bl
je 0x475114
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x475109
mov byte [eax], bl
mov dword [esp + 0x3c], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x2a
cmp ecx, ebx
je 0x47515a
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x47515a
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, esi
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x47515c
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x475134
xor esi, esi
fld qword [esp + 0x190]
fsub qword [esp + 0x174]
lea ecx, [esp + 0x1ac]
fmul qword [0x5e7c20]
fstp qword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
push eax
push str._.3f
push ecx
call fcn.00530115
mov edx, dword [esp + 0x20]
add esp, 0x10
lea eax, [esp + 0x1ac]
mov dword [esp + 0x18], ebx
push eax
lea ecx, [esp + 0x14]
mov byte [edx], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x4751e5
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x2b
je 0x4751d8
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x4751da
xor eax, eax
mov byte [esp + 0x5f8], 0x2a
mov dword [esi + 0x20], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x4c]
push ecx
mov ecx, dword [esi + 0x20]
push edx
call fcn.0041ed60
mov cl, byte [str.RotateDiameter]
mov esi, str.RotateDiameter
cmp cl, bl
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xa8], ebx
mov eax, 0x6ae645
je 0x475227
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x475220
sub eax, str.RotateDiameter
lea ecx, [esp + 0xa8]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.RotateDiameter]
mov eax, dword [esp + 0xa8]
cmp cl, bl
je 0x47525b
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x475250
mov byte [eax], bl
mov dword [esp + 0xb0], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x2c
cmp ecx, ebx
je 0x4752a7
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x4752a7
mov eax, dword [esp + 0xa8]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x4752a9
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x47527e
xor esi, esi
lea ecx, [esp + 0x1ac]
push ecx
push str.value
push str.RotateDiameter
push str.expOuxFile
mov ecx, 0x87f5b8
call fcn.00593930
test eax, eax
je 0x475332
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1ac]
mov dword [esp + 0x18], ebx
push eax
lea ecx, [esp + 0x14]
mov byte [edx], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x475320
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x2d
je 0x475313
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x475315
xor eax, eax
mov byte [esp + 0x5f8], 0x2c
mov dword [esi + 0x20], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x4c]
push ecx
mov ecx, dword [esi + 0x20]
push edx
call fcn.0041ed60
lea eax, [esp + 0x24]
mov ecx, 0x87f5b8
push eax
push str.value
push str.focus_index
push str.expOuxFile
mov dword [esp + 0x34], ebx
call fcn.00593f80
mov cl, byte [str.focus_index]
mov esi, str.focus_index
cmp cl, bl
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb4], ebx
mov eax, 0x6ae639
je 0x475384
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x47537d
sub eax, str.focus_index
lea ecx, [esp + 0xb4]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.focus_index]
mov eax, dword [esp + 0xb4]
cmp cl, bl
je 0x4753b8
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x4753ad
mov byte [eax], bl
mov dword [esp + 0xbc], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x2e
cmp ecx, ebx
je 0x475404
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x475404
mov eax, dword [esp + 0xb4]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x475406
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x4753db
xor esi, esi
mov ecx, dword [esp + 0x600]
add ecx, 0x58
call fcn.0054a8e0
mov ecx, dword [esp + 0x44]
push eax
call fcn.0047afb0
test eax, eax
je 0x47557c
cmp dword [esp + 0x24], ebx
jge 0x475482
push ebx
lea edx, [esp + 0x1b0]
push 0x66154c
push edx
call fcn.00530115
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1ac]
mov dword [esp + 0x18], ebx
push ecx
lea ecx, [esp + 0x14]
mov byte [eax], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x4755e5
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x5f8], 0x2f
jmp 0x4755c9
lea ecx, [esp + 0x1ac]
push ecx
push str.value
push str.focus_index
push str.expOuxFile
mov ecx, 0x87f5b8
call fcn.00593930
test eax, eax
je 0x475508
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1ac]
mov dword [esp + 0x18], ebx
push eax
lea ecx, [esp + 0x14]
mov byte [edx], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x4754f9
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x30
je 0x4754ec
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x4754ee
xor eax, eax
mov byte [esp + 0x5f8], 0x2e
mov dword [esi + 0x20], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x4c]
push ecx
push edx
jmp 0x4755ef
push ebx
lea eax, [esp + 0x1b0]
push 0x66154c
push eax
call fcn.00530115
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x1ac]
mov byte [ecx], bl
push edx
lea ecx, [esp + 0x14]
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x475570
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x31
je 0x475563
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x475565
xor eax, eax
mov byte [esp + 0x5f8], 0x2e
mov dword [esi + 0x20], eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x4c]
push eax
push ecx
jmp 0x4755ef
push 0xffffffffffffffff
lea edx, [esp + 0x1b0]
push 0x66154c
push edx
call fcn.00530115
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1ac]
mov dword [esp + 0x18], ebx
push ecx
lea ecx, [esp + 0x14]
mov byte [eax], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x4755e5
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x5f8], 0x32
cmp eax, ebx
je 0x4755d8
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x4755da
xor eax, eax
mov byte [esp + 0x5f8], 0x2e
mov dword [esi + 0x20], eax
lea edx, [esp + 0x10]
lea eax, [esp + 0x4c]
push edx
push eax
mov ecx, dword [esi + 0x20]
call fcn.0041ed60
mov cl, byte [str.focus_table]
mov esi, str.focus_table
cmp cl, bl
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xcc], ebx
mov eax, 0x6429d5
je 0x475627
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x475620
sub eax, str.focus_table
lea ecx, [esp + 0xcc]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.focus_table]
mov eax, dword [esp + 0xcc]
cmp cl, bl
je 0x47565b
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x475650
mov byte [eax], bl
mov dword [esp + 0xd4], edi
mov cl, byte [str.facula]
mov byte [esp + 0x5f8], 0x33
cmp cl, bl
mov esi, str.facula
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xc0], ebx
mov eax, 0x6429e1
je 0x47569c
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x475695
sub eax, str.facula
lea ecx, [esp + 0xc0]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.facula]
mov eax, dword [esp + 0xc0]
cmp cl, bl
je 0x4756d0
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x4756c5
mov byte [eax], bl
mov dword [esp + 0xc8], edi
mov cl, byte [str.focus]
mov byte [esp + 0x5f8], 0x34
cmp cl, bl
mov esi, str.focus
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xe4], ebx
mov eax, 0x6429cd
je 0x475711
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x47570a
sub eax, str.focus
lea ecx, [esp + 0xe4]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.focus]
mov eax, dword [esp + 0xe4]
cmp cl, bl
je 0x475745
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x47573a
mov byte [eax], bl
mov dword [esp + 0xec], edi
mov ecx, dword [ebp + 0x24]
mov byte [esp + 0x5f8], 0x35
cmp ecx, ebx
je 0x475795
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x475795
mov eax, dword [esp + 0xcc]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x475872
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x475768
xor edi, edi
push 0x100
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x2c], ebx
call fcn.0041b410
mov byte [esp + 0x5f8], 0x36
xor ebp, ebp
push ebp
lea ecx, [esp + 0x2c]
push str.table_d
push ecx
call fcn.00427c90
mov ecx, dword [edi + 0x24]
add esp, 0xc
cmp ecx, ebx
je 0x475806
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x475806
mov edx, dword [esp + 0x28]
mov ecx, esi
push edx
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x475808
mov ecx, dword [edi + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x4757e0
xor esi, esi
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1ac]
push eax
push str.facula
push ecx
push str.focus_table
mov ecx, 0x87f5b8
call fcn.00593930
test eax, eax
je 0x47589b
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1ac]
mov dword [esp + 0x18], ebx
push eax
lea ecx, [esp + 0x14]
mov byte [edx], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x475886
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x37
je 0x475879
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x47587b
mov edi, esi
jmp 0x475797
xor eax, eax
mov byte [esp + 0x5f8], 0x36
mov dword [esi + 0x20], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0xc0]
push ecx
mov ecx, dword [esi + 0x20]
push edx
call fcn.0041ed60
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1ac]
push eax
push str.focus
push ecx
push str.focus_table
mov ecx, 0x87f5b8
call fcn.00593930
test eax, eax
je 0x475927
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1ac]
mov dword [esp + 0x18], ebx
push eax
lea ecx, [esp + 0x14]
mov byte [edx], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x475912
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x38
je 0x475905
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x475907
xor eax, eax
mov byte [esp + 0x5f8], 0x36
mov dword [esi + 0x20], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0xe4]
push ecx
mov ecx, dword [esi + 0x20]
push edx
call fcn.0041ed60
inc ebp
cmp ebp, 0x14
jl 0x4757bb
mov eax, dword [esp + 0x28]
mov byte [esp + 0x5f8], 0x35
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0xe8]
mov byte [esp + 0x5fc], 0x34
push ecx
call fcn.005b44c3
mov edx, dword [esp + 0xc8]
mov byte [esp + 0x600], 0x33
push edx
call fcn.005b44c3
mov eax, dword [esp + 0xd8]
mov byte [esp + 0x604], 0x2e
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0xc4]
mov byte [esp + 0x608], 0x2c
push ecx
call fcn.005b44c3
mov edx, dword [esp + 0xbc]
mov byte [esp + 0x60c], 0x2a
push edx
call fcn.005b44c3
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x610], 0x28
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0x124]
mov byte [esp + 0x614], 0x26
push ecx
call fcn.005b44c3
mov edx, dword [esp + 0x11c]
mov byte [esp + 0x618], 0x24
push edx
call fcn.005b44c3
mov eax, dword [esp + 0xfc]
mov byte [esp + 0x61c], 0x22
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0xb8]
mov byte [esp + 0x620], 0x20
push ecx
call fcn.005b44c3
mov edx, dword [esp + 0xc8]
mov byte [esp + 0x624], 0x1e
push edx
call fcn.005b44c3
mov eax, dword [esp + 0x88]
mov byte [esp + 0x628], 0xd
push eax
call fcn.005b44c3
add esp, 0x34
jmp case.default.0x474001
fld qword [esp + 0x174]
fmul qword [0x5e7c20]
sub esp, 8
mov ecx, 0x87f5b8
fstp qword [esp]
push str.value
push 0x6ae62c
push str.GTConfig
call fcn.005948a0
fld qword [esp + 0x190]
fmul qword [0x5e7c20]
sub esp, 8
mov ecx, 0x87f5b8
fstp qword [esp]
push str.value
push 0x6ae620
push str.GTConfig
call fcn.005948a0
fld qword [esp + 0x17c]
fmul qword [0x5e7c20]
sub esp, 8
mov ecx, 0x87f5b8
fstp qword [esp]
push str.value
push 0x6ae614
push str.GTConfig
call fcn.005948a0
fld qword [esp + 0x198]
fmul qword [0x5e7c20]
sub esp, 8
mov ecx, 0x87f5b8
fstp qword [esp]
push str.value
push 0x6ae608
push str.GTConfig
call fcn.005948a0
push 0x20
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x2c], ebx
call fcn.0041b410
mov byte [esp + 0x5f8], 0x39
mov edi, 0x6aa47c
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], ebx
push edi
mov byte [ecx], bl
lea ecx, [esp + 0x2c]
call fcn.0041b5c0
mov edx, dword [esp + 0x64]
mov ecx, dword [edx + 0x24]
cmp ecx, ebx
je 0x475c06
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x475c06
mov ebp, dword [esp + 0x64]
mov eax, dword [esp + 0x28]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x475b79
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x475b4e
jmp 0x475c06
cmp esi, ebx
je 0x475c06
lea ecx, [esp + 0x1ac]
push ecx
push str.value
push edi
push str.GTConfig
mov ecx, 0x87f5b8
call fcn.00593930
test eax, eax
je 0x475c06
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1ac]
mov dword [esp + 0x18], ebx
push eax
lea ecx, [esp + 0x14]
mov byte [edx], bl
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x475bf4
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x3a
je 0x475be7
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x475be9
xor eax, eax
mov byte [esp + 0x5f8], 0x39
mov dword [esi + 0x20], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x4c]
push ecx
mov ecx, dword [esi + 0x20]
push edx
call fcn.0041ed60
add edi, 0x224
cmp edi, 0x6ae06c
jl 0x475b18
mov eax, dword [esp + 0x28]
mov byte [esp + 0x5f8], 0xd
push eax
jmp 0x475d64
mov cl, byte [str.unit]
mov esi, str.unit
cmp cl, bl
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov eax, 0x6ae601
je 0x475c51
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x475c4a
sub eax, str.unit
lea ecx, [esp + 0x28]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.unit]
mov eax, dword [esp + 0x28]
cmp cl, bl
je 0x475c7f
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x475c74
mov byte [eax], bl
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x64]
mov byte [esp + 0x5f8], 0x3b
mov ecx, dword [edi + 0x24]
cmp ecx, ebx
je 0x475cc9
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x475cc9
mov eax, dword [esp + 0x28]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x475ccb
mov ecx, dword [edi + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x475ca3
xor esi, esi
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0xf0]
lea ecx, [esp + 0x1ac]
push ecx
push str.value
push edx
push eax
mov ecx, 0x87f5b8
call fcn.00593930
test eax, eax
je 0x475d57
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x1ac]
mov byte [ecx], bl
push edx
lea ecx, [esp + 0x14]
call fcn.0041b5c0
cmp dword [esi + 0x20], ebx
jne 0x475d45
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x3c
je 0x475d38
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x475d3a
xor eax, eax
mov byte [esp + 0x5f8], 0x3b
mov dword [esi + 0x20], eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x4c]
push eax
push ecx
mov ecx, dword [esi + 0x20]
call fcn.0041ed60
mov edx, dword [esp + 0x28]
mov byte [esp + 0x5f8], 0xd
push edx
call fcn.005b44c3
add esp, 4
mov ecx, 0x87f5b8
call fcn.00596140
mov cl, byte [str.FilePath]
mov esi, str.FilePath
cmp cl, bl
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x118], ebx
mov eax, 0x6ae3f1
je 0x475da6
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x475d9f
sub eax, str.FilePath
lea ecx, [esp + 0x118]
dec eax
mov edi, eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b410
mov cl, byte [str.FilePath]
mov eax, dword [esp + 0x118]
cmp cl, bl
je 0x475dda
mov byte [eax], cl
mov cl, byte [esi + 1]
inc eax
inc esi
cmp cl, bl
jne 0x475dcf
mov byte [eax], bl
mov dword [esp + 0x120], edi
mov edi, dword [esp + 0x64]
mov byte [esp + 0x5f8], 0x3d
mov ecx, dword [edi + 0x24]
cmp ecx, ebx
je 0x475e2e
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x475e2e
mov eax, dword [esp + 0x118]
mov ecx, esi
push eax
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x475eec
mov ecx, dword [edi + 0x24]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x475e01
xor ebp, ebp
push 0x20
lea ecx, [esp + 0x128]
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x128], ebx
call fcn.00401510
push 0x104
lea ecx, [esp + 0x134]
mov byte [esp + 0x5fc], 0x3e
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x134], ebx
call fcn.0041b410
mov ecx, dword [esp + 0x608]
lea edx, [esp + 0x124]
push ecx
push 0x62353c
push edx
mov byte [esp + 0x604], 0x3f
call fcn.00428920
mov ecx, dword [esp + 0x130]
lea edx, [esp + 0x2f0]
add esp, 0xc
xor edi, edi
test edx, edx
lea eax, [esp + 0x2e4]
je 0x475f58
cmp word [ecx], bx
je 0x475f54
cmp edi, 0x104
jae 0x475f54
mov si, word [ecx]
test esi, 0xff80
jne 0x475ef3
mov dl, byte [ecx]
add ecx, 2
mov byte [eax], dl
inc eax
inc edi
jmp 0x475f4b
mov ebp, esi
jmp 0x475e30
test esi, 0xf800
mov edx, esi
jne 0x475f1d
shr edx, 6
and dl, 0x1f
add ecx, 2
sub dl, 0x40
mov byte [eax], dl
mov dl, byte [ecx - 2]
and dl, 0x3f
inc eax
add dl, 0x80
mov byte [eax], dl
inc eax
add edi, 2
jmp 0x475f4b
shr edx, 0xc
and dl, 0xf
add ecx, 2
sub dl, 0x20
mov byte [eax], dl
mov dx, word [ecx - 2]
shr edx, 6
and dl, 0x3f
inc eax
add dl, 0x80
mov byte [eax], dl
mov dl, byte [ecx - 2]
and dl, 0x3f
inc eax
add dl, 0x80
mov byte [eax], dl
inc eax
add edi, 3
cmp word [ecx], bx
jne 0x475ece
mov byte [eax], bl
jmp 0x475f68
cmp word [ecx], bx
je 0x475f68
mov ax, word [ecx]
add ecx, 2
cmp word [ecx], bx
jne 0x475f5d
lea eax, [esp + 0x2e4]
lea ecx, [esp + 0x130]
push eax
push 0x642b90
push ecx
call fcn.00427c90
mov eax, dword [ebp + 0x20]
add esp, 0xc
cmp eax, ebx
jne 0x475fbe
push 0x18
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x5f8], 0x40
je 0x475fb1
push 0xb
mov ecx, eax
call fcn.0041e570
jmp 0x475fb3
xor eax, eax
mov byte [esp + 0x5f8], 0x3f
mov dword [ebp + 0x20], eax
mov ecx, dword [ebp + 0x20]
lea edx, [esp + 0x130]
lea eax, [esp + 0x4c]
push edx
push eax
call fcn.0041ed60
mov ecx, dword [esp + 0x88]
push ecx
call fcn.005b44c3
add esp, 4
lea edx, [esp + 0x13c]
lea ecx, [esp + 0x13c]
push edx
push ebx
push 3
push ebx
call fcn.0043db90
push eax
mov dword [esp + 0x44], eax
call fcn.005b449a
mov ecx, dword [esp + 0x44]
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x476020
lea eax, [esp + 0x13c]
push eax
push ecx
push 3
push ebx
jmp 0x476039
lea eax, [esi + 1]
mov byte [esi], 0xef
lea edx, [esp + 0x13c]
mov byte [eax], 0xbb
inc eax
push edx
push ecx
mov byte [eax], 0xbf
inc eax
push ebx
push eax
lea ecx, [esp + 0x14c]
call fcn.0043db90
push ebx
push ebx
sub esp, 0xc
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.0047b020
mov ecx, dword [esp + 0x58]
call fcn.0046cb90
mov edi, eax
push edi
call fcn.005b449a
add esp, 4
mov ebp, eax
lea edx, [esp + 0xf0]
push edi
push ebp
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0047b020
mov ecx, dword [esp + 0x58]
call fcn.0046cb90
mov eax, dword [0x87f4fc]
mov dword [esp + 0x24], 0xc0000000
cmp eax, ebx
je 0x4760cb
mov ecx, dword [0x880a70]
mov edx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x604]
push edi
push ebp
push edx
mov edx, dword [eax + 0x1c]
mov eax, dword [esp + 0x54]
push esi
push ecx
push edx
call dword [eax + 4]
mov dword [esp + 0x24], eax
push ebp
call fcn.005b44c3
push esi
call fcn.005b44c3
mov eax, dword [esp + 0x2c]
add esp, 8
test eax, 0xc0000000
jne 0x476932
mov edi, dword [esp + 0x44]
lea ecx, [esp + 0x40]
push ecx
push ebx
mov dword [esp + 0x48], ebx
call dword [edi]
mov edx, dword [esp + 0x40]
push edx
call fcn.005b449a
add esp, 4
mov ebp, eax
lea eax, [esp + 0x40]
push eax
push ebp
call dword [edi]
lea ecx, [esp + 0x2ac]
call fcn.0041b6e0
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x5f8], 0x41
call fcn.00419f90
push str.UTF_8
lea ecx, [esp + 0x2dc]
mov byte [esp + 0x5fc], 0x42
mov dword [esp + 0x2cc], ebx
mov dword [esp + 0x2d8], ebx
call fcn.0041a280
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x5f8], 0x43
push ecx
push ebp
lea ecx, [esp + 0x2b4]
call fcn.0047b280
mov ecx, dword [esp + 0x2d0]
cmp ecx, ebx
je 0x4761b4
call fcn.0049c460
mov esi, eax
cmp esi, ebx
je 0x4761b4
mov edx, dword [esp + 0xf0]
mov ecx, esi
push edx
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
jne 0x4761b6
mov ecx, dword [esp + 0x2d0]
push esi
call fcn.0056eda0
mov esi, eax
cmp esi, ebx
jne 0x476187
xor esi, esi
push str.value
lea ecx, [esp + 0x2c]
call fcn.00419f00
push 0x100
lea ecx, [esp + 0x38]
mov byte [esp + 0x5fc], 0x44
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x38], ebx
call fcn.0041b410
mov ecx, 0x87f5b8
mov byte [esp + 0x5f8], 0x45
call fcn.00596130
mov eax, dword [esp + 0x114]
cmp eax, 3
ja case.default.0x476208
jmp dword [eax*4 + 0x476aa8]
push str.OriginMode
lea ecx, [esp + 0xdc]
call fcn.00419f00
lea eax, [esp + 0xd8]
mov ecx, esi
push eax
mov byte [esp + 0x5fc], 0x46
call fcn.00428690
lea ecx, [esp + 0xd8]
push ecx
mov ecx, esi
call fcn.00428690
lea edx, [esp + 0x28]
mov ecx, eax
push edx
call fcn.0041a450
push eax
lea ecx, [esp + 0x38]
call fcn.0041a180
mov eax, dword [esp + 0x34]
mov ecx, 0x87f5b8
push eax
push str.value
push str.OriginMode
push str.expOutFile
call fcn.00593c00
push str.FeedCount
lea ecx, [esp + 0x94]
call fcn.00419f00
lea ecx, [esp + 0x90]
mov byte [esp + 0x5f8], 0x47
push ecx
mov ecx, esi
call fcn.00428690
lea edx, [esp + 0x90]
mov ecx, esi
push edx
call fcn.00428690
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.0041a450
push eax
lea ecx, [esp + 0x38]
call fcn.0041a180
mov edx, dword [esp + 0x34]
mov ecx, 0x87f5b8
push edx
push str.value
push str.FeedCount
push str.expOutFile
call fcn.00593c00
push str.CloneRow
lea ecx, [esp + 0xa0]
call fcn.00419f00
lea eax, [esp + 0x9c]
mov ecx, esi
push eax
mov byte [esp + 0x5fc], 0x48
call fcn.00428690
lea ecx, [esp + 0x9c]
push ecx
mov ecx, esi
call fcn.00428690
lea edx, [esp + 0x28]
mov ecx, eax
push edx
call fcn.0041a450
push eax
lea ecx, [esp + 0x38]
call fcn.0041a180
mov eax, dword [esp + 0x34]
mov ecx, 0x87f5b8
push eax
push str.value
push str.CloneRow
push str.expOutFile
call fcn.00593c00
push str.CloneColumn
lea ecx, [esp + 0x5c]
call fcn.00419f00
lea ecx, [esp + 0x58]
mov byte [esp + 0x5f8], 0x49
push ecx
mov ecx, esi
call fcn.00428690
lea edx, [esp + 0x58]
mov ecx, esi
push edx
call fcn.00428690
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.0041a450
push eax
lea ecx, [esp + 0x38]
call fcn.0041a180
mov edx, dword [esp + 0x34]
mov ecx, 0x87f5b8
push edx
push str.value
push str.CloneColumn
push str.expOutFile
call fcn.00593c00
mov eax, dword [esp + 0x58]
mov byte [esp + 0x5f8], 0x48
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0xa0]
mov byte [esp + 0x5fc], 0x47
push ecx
call fcn.005b44c3
mov edx, dword [esp + 0x98]
mov byte [esp + 0x600], 0x46
push edx
call fcn.005b44c3
mov eax, dword [esp + 0xe4]
mov byte [esp + 0x604], 0x45
push eax
call fcn.005b44c3
add esp, 0x10
jmp case.default.0x476208
push str.OriginMode
lea ecx, [esp + 0x100]
call fcn.00419f00
lea ecx, [esp + 0xfc]
mov byte [esp + 0x5f8], 0x4a
push ecx
mov ecx, esi
call fcn.00428690
lea edx, [esp + 0xfc]
mov ecx, esi
push edx
call fcn.00428690
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.0041a450
push eax
lea ecx, [esp + 0x38]
call fcn.0041a180
mov edx, dword [esp + 0x34]
mov ecx, 0x87f5b8
push edx
push str.value
push str.OriginMode
push str.expOuxFile
call fcn.00593c00
push str.FeedCount
lea ecx, [esp + 0xdc]
call fcn.00419f00
lea eax, [esp + 0xd8]
mov ecx, esi
push eax
mov byte [esp + 0x5fc], 0x4b
call fcn.00428690
lea ecx, [esp + 0xd8]
push ecx
mov ecx, esi
call fcn.00428690
lea edx, [esp + 0x28]
mov ecx, eax
push edx
call fcn.0041a450
push eax
lea ecx, [esp + 0x38]
call fcn.0041a180
mov eax, dword [esp + 0x34]
mov ecx, 0x87f5b8
push eax
push str.value
push str.FeedCount
push str.expOuxFile
call fcn.00593c00
push str.CloneRow
lea ecx, [esp + 0x94]
call fcn.00419f00
lea ecx, [esp + 0x90]
mov byte [esp + 0x5f8], 0x4c
push ecx
mov ecx, esi
call fcn.00428690
lea edx, [esp + 0x90]
mov ecx, esi
push edx
call fcn.00428690
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.0041a450
push eax
lea ecx, [esp + 0x38]
call fcn.0041a180
mov edx, dword [esp + 0x34]
mov ecx, 0x87f5b8
push edx
push str.value
push str.CloneRow
push str.expOuxFile
call fcn.00593c00
push str.CloneColumn
lea ecx, [esp + 0xa0]
call fcn.00419f00
lea eax, [esp + 0x9c]
mov ecx, esi
push eax
mov byte [esp + 0x5fc], 0x4d
call fcn.00428690
lea ecx, [esp + 0x9c]
push ecx
mov ecx, esi
call fcn.00428690
lea edx, [esp + 0x28]
mov ecx, eax
push edx
call fcn.0041a450
push eax
lea ecx, [esp + 0x38]
call fcn.0041a180
mov eax, dword [esp + 0x34]
mov ecx, 0x87f5b8
push eax
push str.value
push str.CloneColumn
push str.expOuxFile
call fcn.00593c00
push str.RotateDiameter
lea ecx, [esp + 0x5c]
call fcn.00419f00
lea ecx, [esp + 0x58]
mov byte [esp + 0x5f8], 0x4e
push ecx
mov ecx, esi
call fcn.00428690
lea edx, [esp + 0x58]
mov ecx, esi
push edx
call fcn.00428690
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.0041a450
push eax
lea ecx, [esp + 0x38]
call fcn.0041a180
mov edx, dword [esp + 0x34]
mov ecx, 0x87f5b8
push edx
push str.value
push str.RotateDiameter
push str.expOuxFile
call fcn.00593c00
push str.focus_index
lea ecx, [esp + 0x10c]
call fcn.00419f00
lea eax, [esp + 0x108]
mov ecx, esi
push eax
mov byte [esp + 0x5fc], 0x4f
call fcn.00428690
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.0041a450
push eax
lea ecx, [esp + 0x38]
call fcn.0041a180
mov edx, dword [esp + 0x34]
mov ecx, 0x87f5b8
push edx
push str.value
push str.focus_index
push str.expOuxFile
call fcn.00593c00
mov eax, dword [esp + 0x108]
mov byte [esp + 0x5f8], 0x4e
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0x5c]
mov byte [esp + 0x5fc], 0x4d
push ecx
call fcn.005b44c3
mov edx, dword [esp + 0xa4]
mov byte [esp + 0x600], 0x4c
push edx
call fcn.005b44c3
mov eax, dword [esp + 0x9c]
mov byte [esp + 0x604], 0x4b
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0xe8]
mov byte [esp + 0x608], 0x4a
push ecx
call fcn.005b44c3
mov edx, dword [esp + 0x110]
mov byte [esp + 0x60c], 0x45
push edx
call fcn.005b44c3
add esp, 0x18
jmp case.default.0x476208
push 0x6ae5f4
lea ecx, [esp + 0x94]
call fcn.00419f00
lea eax, [esp + 0x90]
mov ecx, esi
push eax
mov byte [esp + 0x5fc], 0x50
call fcn.00428690
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.0041a450
push eax
lea ecx, [esp + 0x38]
call fcn.0041a180
mov edx, dword [esp + 0x34]
mov ecx, 0x87f5b8
push edx
push str.value
push 0x6ae5f4
push str.GTConfig
call fcn.00593c00
push 0x661608
lea ecx, [esp + 0xa0]
call fcn.00419f00
lea eax, [esp + 0x9c]
mov ecx, esi
push eax
mov byte [esp + 0x5fc], 0x51
call fcn.00428690
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.0041a450
push eax
lea ecx, [esp + 0x38]
call fcn.0041a180
mov edx, dword [esp + 0x34]
mov ecx, 0x87f5b8
push edx
push str.value
push 0x661608
push str.GTConfig
call fcn.00593c00
push 0x6ae5ec
lea ecx, [esp + 0x5c]
call fcn.00419f00
lea eax, [esp + 0x58]
mov ecx, esi
push eax
mov byte [esp + 0x5fc], 0x52
call fcn.00428690
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.0041a450
push eax
lea ecx, [esp + 0x38]
call fcn.0041a180
mov edx, dword [esp + 0x34]
mov ecx, 0x87f5b8
push edx
push str.value
push 0x6ae5ec
push str.GTConfig
call fcn.00593c00
mov eax, dword [esp + 0x58]
mov byte [esp + 0x5f8], 0x51
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0xa0]
mov byte [esp + 0x5fc], 0x50
push ecx
call fcn.005b44c3
mov edx, dword [esp + 0x98]
mov byte [esp + 0x600], 0x45
push edx
call fcn.005b44c3
add esp, 0xc
jmp case.default.0x476208
push str.unit
lea ecx, [esp + 0x5c]
call fcn.00419f00
lea eax, [esp + 0x58]
mov ecx, esi
push eax
mov byte [esp + 0x5fc], 0x53
call fcn.00428690
cmp eax, ebx
je 0x4768a4
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.0041a450
push eax
lea ecx, [esp + 0x38]
call fcn.0041a180
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xf0]
push edx
push str.value
push eax
push ecx
mov ecx, 0x87f5b8
call fcn.00593c00
mov edx, dword [esp + 0x58]
mov byte [esp + 0x5f8], 0x45
push edx
call fcn.005b44c3
add esp, 4
mov ecx, 0x87f5b8
call fcn.00596140
mov eax, dword [edi + 0x13ec]
lea esi, [edi + 0x13ec]
cmp eax, ebx
je 0x4768dc
push eax
call fcn.005b44c3
add esp, 4
mov ecx, dword [esp + 0x604]
push esi
mov dword [esi], ebx
call fcn.0054af80
push esi
call dword [edi + 0xc]
push ebp
call fcn.005b44c3
mov eax, dword [esp + 0x38]
mov byte [esp + 0x5fc], 0x44
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x600], 0x43
push ecx
call fcn.005b44c3
add esp, 0xc
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x5f8], 0x3f
call fcn.0041a520
jmp 0x476948
mov ecx, dword [esp + 0x44]
call fcn.0046c8c0
mov edx, dword [esp + 0x600]
mov dword [edx + 0x568], ebx
mov eax, dword [esp + 0x130]
mov byte [esp + 0x5f8], 0x3e
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0x128]
mov byte [esp + 0x5fc], 0x3d
push ecx
call fcn.005b44c3
mov edx, dword [esp + 0x120]
mov byte [esp + 0x600], 0xd
push edx
call fcn.005b44c3
mov eax, dword [esp + 0xfc]
mov byte [esp + 0x604], 0xb
push eax
call fcn.005b44c3
add esp, 0x10
lea ecx, [esp + 0x13c]
mov byte [esp + 0x5f8], 8
call fcn.0041a520
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x5f8], 7
push ecx
call fcn.005b44c3
mov edx, dword [esp + 0x50]
mov byte [esp + 0x5fc], 6
push edx
call fcn.005b44c3
mov eax, dword [esp + 0x70]
mov byte [esp + 0x600], 5
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0x80]
mov byte [esp + 0x604], 3
push ecx
call fcn.005b44c3
add esp, 0x10
jmp 0x476a2a
mov edx, dword [esp + 0x68]
mov byte [esp + 0x5f8], 5
push edx
call fcn.005b44c3
mov eax, dword [esp + 0x78]
mov byte [esp + 0x5fc], 3
push eax
call fcn.005b44c3
add esp, 8
lea ecx, [esp + 0x48]
mov byte [esp + 0x5f8], 2
call fcn.005b4761
lea ecx, [esp + 0x84]
mov byte [esp + 0x5f8], 1
call fcn.005b4761
lea ecx, [esp + 0x80]
mov byte [esp + 0x5f8], bl
call fcn.005b4761
lea ecx, [esp + 0x8c]
mov dword [esp + 0x5f8], 0xffffffff
call fcn.005b4761
xor eax, eax
mov ecx, dword [esp + 0x5f0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x5ec
ret 0xc