Function at 0x562850
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf50
mov eax, dword [0x613ad0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x1154]
mov dword [ebp - 0x404], ecx
mov edx, dword [ebp + 0xc]
add edx, 0xbe4
push edx
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [ebp - 0x400]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004e4490
add esp, 8
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x1150]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x828], 0
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [0x5ea5d8]
cmp ecx, edx
je 0x5628e2
mov dword [ebp - 0x908], 1
jmp 0x5628fa
push 0x5ea5d8
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x908], eax
cmp dword [ebp - 0x908], 0
je 0x562af2
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.line]
cmp ecx, edx
je 0x562925
mov dword [ebp - 0x90c], 1
jmp 0x56293d
push str.line
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x90c], eax
cmp dword [ebp - 0x90c], 0
je 0x562af2
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [0x5eabf4]
cmp ecx, edx
je 0x562968
mov dword [ebp - 0x910], 1
jmp 0x562980
push 0x5eabf4
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x910], eax
cmp dword [ebp - 0x910], 0
je 0x562af2
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.cell]
cmp ecx, edx
je 0x5629ab
mov dword [ebp - 0x914], 1
jmp 0x5629c3
push str.cell
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x914], eax
cmp dword [ebp - 0x914], 0
je 0x562af2
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.nestcell]
cmp ecx, edx
je 0x5629ee
mov dword [ebp - 0x918], 1
jmp 0x562a06
push str.nestcell
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x918], eax
cmp dword [ebp - 0x918], 0
je 0x562af2
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [0x5ea510]
cmp ecx, edx
je 0x562a31
mov dword [ebp - 0x91c], 1
jmp 0x562a49
push 0x5ea510
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x91c], eax
cmp dword [ebp - 0x91c], 0
je 0x562af2
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [0x5ecb24]
cmp ecx, edx
je 0x562a74
mov dword [ebp - 0x920], 1
jmp 0x562a8c
push 0x5ecb24
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x920], eax
cmp dword [ebp - 0x920], 0
je 0x562af2
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [0x5eafa0]
cmp ecx, edx
je 0x562ab3
mov dword [ebp - 0x924], 1
jmp 0x562acb
push 0x5eafa0
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x924], eax
cmp dword [ebp - 0x924], 0
je 0x562af2
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00542ee0
add esp, 8
test eax, eax
jne 0x562af2
mov eax, 3
jmp 0x571f0b
mov dword [ebp - 0x408], 1
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [0x5eac90]
cmp eax, ecx
je 0x562b1a
mov dword [ebp - 0x928], 1
jmp 0x562b32
push 0x5eac90
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x928], eax
cmp dword [ebp - 0x928], 0
jne 0x562b5a
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x1150]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00555ae0
add esp, 0xc
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.info]
cmp ecx, edx
je 0x562b78
mov dword [ebp - 0x92c], 1
jmp 0x562b90
push str.info
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x92c], eax
cmp dword [ebp - 0x92c], 0
jne 0x562bcc
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x9b18], 2
jge 0x562bb7
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00545a70
add esp, 8
jmp 0x562bc7
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00545cc0
add esp, 8
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.revised]
cmp eax, ecx
je 0x562bea
mov dword [ebp - 0x930], 1
jmp 0x562c02
push str.revised
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x930], eax
cmp dword [ebp - 0x930], 0
jne 0x562c2f
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x1144]
mov dword [ecx + eax + 0x898], edx
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.deleted]
cmp eax, ecx
je 0x562c4d
mov dword [ebp - 0x934], 1
jmp 0x562c65
push str.deleted
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x934], eax
cmp dword [ebp - 0x934], 0
jne 0x562c92
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x1144]
mov dword [ecx + eax + 0x89c], edx
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.revauth]
cmp eax, ecx
je 0x562cb0
mov dword [ebp - 0x938], 1
jmp 0x562cc8
push str.revauth
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x938], eax
cmp dword [ebp - 0x938], 0
je 0x562d14
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.revauthdel]
cmp eax, ecx
je 0x562cef
mov dword [ebp - 0x93c], 1
jmp 0x562d07
push str.revauthdel
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x93c], eax
cmp dword [ebp - 0x93c], 0
jne 0x562de8
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x1144]
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0xc], 0
jmp 0x562d35
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [eax + 0x760]
jge 0x562d62
mov edx, dword [ebp - 0xc]
imul edx, edx, 0x5c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x758]
mov edx, dword [ecx + edx + 0x44]
cmp edx, dword [ebp - 0x414]
jne 0x562d60
jmp 0x562d62
jmp 0x562d2c
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [eax + 0x760]
jge 0x562de3
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.revauth]
cmp edx, eax
je 0x562d8e
mov dword [ebp - 0x940], 1
jmp 0x562da6
push str.revauth
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x940], eax
cmp dword [ebp - 0x940], 0
jne 0x562dca
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 0xc]
mov dword [eax + edx + 0x888], ecx
jmp 0x562de3
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 0xc]
mov dword [eax + edx + 0x890], ecx
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.revdttm]
cmp edx, eax
je 0x562e06
mov dword [ebp - 0x944], 1
jmp 0x562e1e
push str.revdttm
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x944], eax
cmp dword [ebp - 0x944], 0
je 0x562e6a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.revdttmdel]
cmp edx, eax
je 0x562e45
mov dword [ebp - 0x948], 1
jmp 0x562e5d
push str.revdttmdel
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x948], eax
cmp dword [ebp - 0x948], 0
jne 0x562fba
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1144]
mov dword [ebp - 0x424], eax
push 6
push 5
mov ecx, dword [ebp - 0x424]
push ecx
call fcn.004dfb20
add esp, 0xc
mov dword [ebp - 0x420], eax
push 5
push 0xa
mov edx, dword [ebp - 0x424]
push edx
call fcn.004dfb20
add esp, 0xc
mov dword [ebp - 0x42c], eax
push 5
push 0xf
mov eax, dword [ebp - 0x424]
push eax
call fcn.004dfb20
add esp, 0xc
mov dword [ebp - 0x418], eax
push 4
push 0x13
mov ecx, dword [ebp - 0x424]
push ecx
call fcn.004dfb20
add esp, 0xc
mov dword [ebp - 0x41c], eax
push 9
push 0x1c
mov edx, dword [ebp - 0x424]
push edx
call fcn.004dfb20
add esp, 0xc
add eax, 0x76c
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x420]
shl eax, 5
mov ecx, dword [ebp - 0x42c]
shl ecx, 0xb
or eax, ecx
mov edx, dword [ebp - 0x418]
shl edx, 0x10
or eax, edx
mov ecx, dword [ebp - 0x41c]
shl ecx, 0x15
or eax, ecx
mov edx, dword [ebp - 0x428]
sub edx, 0x7bc
shl edx, 0x19
or eax, edx
mov dword [ebp - 0x424], eax
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.revdttm]
cmp eax, ecx
je 0x562f5a
mov dword [ebp - 0x94c], 1
jmp 0x562f72
push str.revdttm
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x94c], eax
cmp dword [ebp - 0x94c], 0
jne 0x562f99
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x424]
mov dword [ecx + eax + 0x88c], edx
jmp 0x562fb5
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x424]
mov dword [ecx + eax + 0x894], edx
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.revisions]
cmp eax, ecx
je 0x562fd8
mov dword [ebp - 0x950], 1
jmp 0x562ff0
push str.revisions
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x950], eax
cmp dword [ebp - 0x950], 0
jne 0x563017
mov eax, dword [ebp + 8]
cmp dword [eax + 0x9b18], 2
jge 0x563012
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x6528], 1
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.deflang]
cmp edx, eax
je 0x563035
mov dword [ebp - 0x954], 1
jmp 0x56304d
push str.deflang
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x954], eax
cmp dword [ebp - 0x954], 0
jne 0x563156
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x99e0]
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x99d9]
mov byte [ebp - 0x431], dl
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x1144]
mov dword [eax + 0x1298], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x9b18], 2
jge 0x5630a8
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1298]
mov dword [ecx + 0xa9d4], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x1298]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004abfb0
add esp, 8
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x99d9]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x129c], edx
mov ecx, dword [ebp + 8]
mov dl, byte [ebp - 0x431]
mov byte [ecx + 0x99d9], dl
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x430]
mov dword [eax + 0x99e0], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x6a4], 0
jne 0x563151
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x129c], 1
je 0x563151
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x129c], 0
je 0x563151
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x129c], 2
je 0x563151
push 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x129c]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004a9b10
add esp, 0xc
test eax, eax
je 0x563151
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x129c]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004ac300
add esp, 8
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.lang]
cmp eax, ecx
je 0x563174
mov dword [ebp - 0x958], 1
jmp 0x56318c
push str.lang
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x958], eax
cmp dword [ebp - 0x958], 0
jne 0x5631b9
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x1144]
mov dword [ecx + eax + 0x12c], edx
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [0x5ecb0c]
cmp eax, ecx
je 0x5631d7
mov dword [ebp - 0x95c], 1
jmp 0x5631ef
push 0x5ecb0c
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x95c], eax
cmp dword [ebp - 0x95c], 0
jne 0x56320a
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6524], 1
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.viewkind]
cmp ecx, edx
je 0x563228
mov dword [ebp - 0x960], 1
jmp 0x563240
push str.viewkind
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x960], eax
cmp dword [ebp - 0x960], 0
jne 0x56326c
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x9b18], 2
jge 0x563267
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x1144]
mov dword [edx + 0x594], ecx
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.background]
cmp edx, eax
je 0x56328a
mov dword [ebp - 0x964], 1
jmp 0x5632a2
push str.background
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x964], eax
cmp dword [ebp - 0x964], 0
jne 0x563300
mov edx, dword [ebp + 8]
cmp dword [edx + 0x9b18], 2
jge 0x5632eb
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
or edx, 0x10000
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x3a4], edx
jmp 0x5632fb
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00545cc0
add esp, 8
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.formprot]
cmp ecx, edx
je 0x56331e
mov dword [ebp - 0x968], 1
jmp 0x563336
push str.formprot
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x968], eax
cmp dword [ebp - 0x968], 0
jne 0x563367
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x9b18], 2
jge 0x563362
mov edx, dword [ebp + 8]
mov dword [edx + 0xa120], 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x44], 1
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.deftab]
cmp ecx, edx
je 0x563385
mov dword [ebp - 0x96c], 1
jmp 0x56339d
push str.deftab
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x96c], eax
cmp dword [ebp - 0x96c], 0
jne 0x5633d5
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x9b18], 2
jge 0x5633d0
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1144], 0
jle 0x5633d0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x1144]
mov dword [eax + 0x388c], edx
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.margl]
cmp eax, ecx
je 0x5633f3
mov dword [ebp - 0x970], 1
jmp 0x56340b
push str.margl
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x970], eax
cmp dword [ebp - 0x970], 0
jne 0x563480
mov eax, dword [ebp + 8]
cmp dword [eax + 0x9b18], 2
jge 0x56347b
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1144], 0
jge 0x563439
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x1144], 0x2d0
mov eax, dword [ebp + 0xc]
fild dword [eax + 0x1144]
fdiv qword [0x5e8de0]
mov ecx, dword [ebp + 0xc]
fstp dword [ecx + 0x1194]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x39c0]
mov ecx, dword [ebp + 0xc]
fld dword [ecx + 0x1194]
fstp dword [eax + 4]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x118c]
or eax, 1
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x118c], eax
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.margr]
cmp edx, eax
je 0x56349e
mov dword [ebp - 0x974], 1
jmp 0x5634b6
push str.margr
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x974], eax
cmp dword [ebp - 0x974], 0
jne 0x563516
mov edx, dword [ebp + 8]
cmp dword [edx + 0x9b18], 2
jge 0x563511
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x1144], 0
jge 0x5634e4
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1144], 0x2d0
mov edx, dword [ebp + 0xc]
fild dword [edx + 0x1144]
fdiv qword [0x5e8de0]
mov eax, dword [ebp + 0xc]
fstp dword [eax + 0x1198]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x39c0]
mov eax, dword [ebp + 0xc]
fld dword [eax + 0x1198]
fstp dword [edx + 8]
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.margt]
cmp ecx, edx
je 0x563534
mov dword [ebp - 0x978], 1
jmp 0x56354c
push str.margt
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x978], eax
cmp dword [ebp - 0x978], 0
jne 0x56361d
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x9b18], 2
jge 0x563618
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1144], 0
jge 0x5635bb
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x39c0]
mov edx, dword [ecx + 0x28]
or edx, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x39c0]
mov dword [ecx + 0x28], edx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x11b8]
or eax, 8
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x11b8], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1144]
neg eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1144], eax
jmp 0x5635eb
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x39c0]
mov ecx, dword [eax + 0x28]
and ecx, 0xfffffff7
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x39c0]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x11b8]
and edx, 0xfffffff7
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x11b8], edx
mov ecx, dword [ebp + 0xc]
fild dword [ecx + 0x1144]
fdiv qword [0x5e8de0]
mov edx, dword [ebp + 0xc]
fstp dword [edx + 0x119c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x39c0]
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x119c]
fstp dword [ecx + 0xc]
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.margb]
cmp eax, ecx
je 0x56363b
mov dword [ebp - 0x97c], 1
jmp 0x563653
push str.margb
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x97c], eax
cmp dword [ebp - 0x97c], 0
jne 0x563724
mov eax, dword [ebp + 8]
cmp dword [eax + 0x9b18], 2
jge 0x56371f
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1144], 0
jge 0x5636c2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x39c0]
mov ecx, dword [eax + 0x28]
or ecx, 0x10
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x39c0]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x11b8]
or edx, 0x10
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x11b8], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x1144]
neg edx
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1144], edx
jmp 0x5636f2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x39c0]
mov eax, dword [edx + 0x28]
and eax, 0xffffffef
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x39c0]
mov dword [edx + 0x28], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x11b8]
and ecx, 0xffffffef
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x11b8], ecx
mov eax, dword [ebp + 0xc]
fild dword [eax + 0x1144]
fdiv qword [0x5e8de0]
mov ecx, dword [ebp + 0xc]
fstp dword [ecx + 0x11a0]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x39c0]
mov ecx, dword [ebp + 0xc]
fld dword [ecx + 0x11a0]
fstp dword [eax + 0x10]
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.paperw]
cmp edx, eax
je 0x563742
mov dword [ebp - 0x980], 1
jmp 0x56375a
push str.paperw
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x980], eax
cmp dword [ebp - 0x980], 0
je 0x5637a6
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.paperh]
cmp edx, eax
je 0x563781
mov dword [ebp - 0x984], 1
jmp 0x563799
push str.paperh
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x984], eax
cmp dword [ebp - 0x984], 0
jne 0x563930
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.paperw]
cmp edx, eax
je 0x5637c4
mov dword [ebp - 0x988], 1
jmp 0x5637dc
push str.paperw
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x988], eax
cmp dword [ebp - 0x988], 0
jne 0x5637f7
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x1144]
mov dword [edx + 0x1228], ecx
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.paperh]
cmp edx, eax
je 0x563815
mov dword [ebp - 0x98c], 1
jmp 0x56382d
push str.paperh
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x98c], eax
cmp dword [ebp - 0x98c], 0
jne 0x563848
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x1144]
mov dword [edx + 0x122c], ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.005424d0
add esp, 8
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.paperw]
cmp ecx, edx
je 0x563876
mov dword [ebp - 0x990], 1
jmp 0x56388e
push str.paperw
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x990], eax
cmp dword [ebp - 0x990], 0
jne 0x5638af
mov ecx, dword [ebp + 0xc]
fild dword [ecx + 0x1144]
fdiv qword [0x5e8de0]
mov edx, dword [ebp + 0xc]
fstp dword [edx + 0x1208]
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.paperh]
cmp eax, ecx
je 0x5638cd
mov dword [ebp - 0x994], 1
jmp 0x5638e5
push str.paperh
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x994], eax
cmp dword [ebp - 0x994], 0
jne 0x563906
mov eax, dword [ebp + 0xc]
fild dword [eax + 0x1144]
fdiv qword [0x5e8de0]
mov ecx, dword [ebp + 0xc]
fstp dword [ecx + 0x120c]
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00542480
add esp, 8
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x118c]
or edx, 4
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x118c], edx
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [0x5ecaac]
cmp ecx, edx
je 0x56394e
mov dword [ebp - 0x998], 1
jmp 0x563966
push 0x5ecaac
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x998], eax
cmp dword [ebp - 0x998], 0
jne 0x563a8a
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x1144]
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x438], 0
jmp 0x56399d
mov eax, dword [ebp - 0x438]
add eax, 1
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp - 0x438]
cmp ecx, dword [0x622da4]
jge 0x5639c4
mov edx, dword [ebp - 0x438]
mov eax, dword [edx*4 + 0x6228a0]
cmp eax, dword [ebp - 0x43c]
jne 0x5639c2
jmp 0x5639c4
jmp 0x56398e
mov ecx, dword [ebp - 0x438]
cmp ecx, dword [0x622da4]
jge 0x563a85
mov edx, dword [ebp - 0x438]
fld dword [edx*4 + 0x6218c0]
fmul qword [0x5e8de0]
call fcn.005ac350
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1228], eax
mov edx, dword [ebp - 0x438]
fld dword [edx*4 + 0x622840]
fmul qword [0x5e8de0]
call fcn.005ac350
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x122c], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x438]
mov ecx, dword [eax*4 + 0x6228a0]
mov dword [edx + 0x3a70], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x438]
fld dword [eax*4 + 0x6218c0]
fstp dword [edx + 0x1208]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x438]
fld dword [edx*4 + 0x622840]
fstp dword [ecx + 0x120c]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x438]
mov edx, dword [ecx*4 + 0x6228a0]
mov dword [eax + 0x1204], edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x118c]
or ecx, 4
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x118c], ecx
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.landscape]
cmp eax, ecx
je 0x563aa8
mov dword [ebp - 0x99c], 1
jmp 0x563ac0
push str.landscape
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x99c], eax
cmp dword [ebp - 0x99c], 0
jne 0x563ae8
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x11b4], 2
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3a74], 2
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.ftnnar]
cmp edx, eax
je 0x563b06
mov dword [ebp - 0x9a0], 1
jmp 0x563b1e
push str.ftnnar
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9a0], eax
cmp dword [ebp - 0x9a0], 0
jne 0x563b45
mov edx, dword [ebp + 8]
cmp dword [edx + 0x9b18], 2
jge 0x563b40
mov eax, dword [ebp + 8]
mov dword [eax + 0x5840], 0
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.ftnnalc]
cmp ecx, edx
je 0x563b63
mov dword [ebp - 0x9a4], 1
jmp 0x563b7b
push str.ftnnalc
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9a4], eax
cmp dword [ebp - 0x9a4], 0
jne 0x563ba2
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x9b18], 2
jge 0x563b9d
mov edx, dword [ebp + 8]
mov dword [edx + 0x5840], 2
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.ftnnauc]
cmp eax, ecx
je 0x563bc0
mov dword [ebp - 0x9a8], 1
jmp 0x563bd8
push str.ftnnauc
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9a8], eax
cmp dword [ebp - 0x9a8], 0
jne 0x563bff
mov eax, dword [ebp + 8]
cmp dword [eax + 0x9b18], 2
jge 0x563bfa
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5840], 1
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.ftnnrlc]
cmp edx, eax
je 0x563c1d
mov dword [ebp - 0x9ac], 1
jmp 0x563c35
push str.ftnnrlc
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9ac], eax
cmp dword [ebp - 0x9ac], 0
jne 0x563c5c
mov edx, dword [ebp + 8]
cmp dword [edx + 0x9b18], 2
jge 0x563c57
mov eax, dword [ebp + 8]
mov dword [eax + 0x5840], 4
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.ftnnruc]
cmp ecx, edx
je 0x563c7a
mov dword [ebp - 0x9b0], 1
jmp 0x563c92
push str.ftnnruc
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9b0], eax
cmp dword [ebp - 0x9b0], 0
jne 0x563cb9
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x9b18], 2
jge 0x563cb4
mov edx, dword [ebp + 8]
mov dword [edx + 0x5840], 3
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.aftnnar]
cmp eax, ecx
je 0x563cd7
mov dword [ebp - 0x9b4], 1
jmp 0x563cef
push str.aftnnar
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9b4], eax
cmp dword [ebp - 0x9b4], 0
jne 0x563d16
mov eax, dword [ebp + 8]
cmp dword [eax + 0x9b18], 2
jge 0x563d11
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5844], 0
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.aftnnalc]
cmp edx, eax
je 0x563d34
mov dword [ebp - 0x9b8], 1
jmp 0x563d4c
push str.aftnnalc
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9b8], eax
cmp dword [ebp - 0x9b8], 0
jne 0x563d73
mov edx, dword [ebp + 8]
cmp dword [edx + 0x9b18], 2
jge 0x563d6e
mov eax, dword [ebp + 8]
mov dword [eax + 0x5844], 2
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.aftnnauc]
cmp ecx, edx
je 0x563d91
mov dword [ebp - 0x9bc], 1
jmp 0x563da9
push str.aftnnauc
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9bc], eax
cmp dword [ebp - 0x9bc], 0
jne 0x563dd0
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x9b18], 2
jge 0x563dcb
mov edx, dword [ebp + 8]
mov dword [edx + 0x5844], 1
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.aftnnrlc]
cmp eax, ecx
je 0x563dee
mov dword [ebp - 0x9c0], 1
jmp 0x563e06
push str.aftnnrlc
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9c0], eax
cmp dword [ebp - 0x9c0], 0
jne 0x563e2d
mov eax, dword [ebp + 8]
cmp dword [eax + 0x9b18], 2
jge 0x563e28
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5844], 4
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.aftnnruc]
cmp edx, eax
je 0x563e4b
mov dword [ebp - 0x9c4], 1
jmp 0x563e63
push str.aftnnruc
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9c4], eax
cmp dword [ebp - 0x9c4], 0
jne 0x563e8a
mov edx, dword [ebp + 8]
cmp dword [edx + 0x9b18], 2
jge 0x563e85
mov eax, dword [ebp + 8]
mov dword [eax + 0x5844], 3
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.aenddoc]
cmp ecx, edx
je 0x563ea8
mov dword [ebp - 0x9c8], 1
jmp 0x563ec0
push str.aenddoc
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9c8], eax
cmp dword [ebp - 0x9c8], 0
jne 0x563ee7
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x9b18], 2
jge 0x563ee2
mov edx, dword [ebp + 8]
mov dword [edx + 0x5824], 0
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.notabind]
cmp eax, ecx
je 0x563f05
mov dword [ebp - 0x9cc], 1
jmp 0x563f1d
push str.notabind
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9cc], eax
cmp dword [ebp - 0x9cc], 0
jne 0x563f44
mov eax, dword [ebp + 8]
cmp dword [eax + 0x9b18], 2
jge 0x563f3f
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x99a8], 1
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.rtldoc]
cmp edx, eax
je 0x563f62
mov dword [ebp - 0x9d0], 1
jmp 0x563f7a
push str.rtldoc
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9d0], eax
cmp dword [ebp - 0x9d0], 0
jne 0x563fae
mov edx, dword [ebp + 8]
cmp dword [edx + 0x9b18], 2
jge 0x563f9c
mov eax, dword [ebp + 8]
mov dword [eax + 0x5ac], 2
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x6508], 2
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.ltrdoc]
cmp edx, eax
je 0x563fcc
mov dword [ebp - 0x9d4], 1
jmp 0x563fe4
push str.ltrdoc
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9d4], eax
cmp dword [ebp - 0x9d4], 0
jne 0x564018
mov edx, dword [ebp + 8]
cmp dword [edx + 0x9b18], 2
jge 0x564006
mov eax, dword [ebp + 8]
mov dword [eax + 0x5ac], 1
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x6508], 1
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.sspagecb]
cmp edx, eax
je 0x564036
mov dword [ebp - 0x9d8], 1
jmp 0x56404e
push str.sspagecb
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9d8], eax
cmp dword [ebp - 0x9d8], 0
jne 0x5640fe
mov edx, dword [ebp + 8]
cmp dword [edx + 0x9b18], 2
jge 0x5640f9
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00555ce0
add esp, 8
mov dword [ebp - 0x444], eax
mov edx, dword [ebp - 0x444]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x1150]
mov dword [ebp - 4], edx
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 0xff4]
test ecx, ecx
jne 0x5640be
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4b08]
mov dword [edx + 0x4b1c], ecx
jmp 0x5640f9
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1144], 0
jl 0x5640f9
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0x1144]
cmp edx, dword [ecx + 0x4b34]
jge 0x5640f9
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x1144]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x440]
mov ecx, dword [eax + ecx*4]
mov dword [edx + 0x4b1c], ecx
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.sectd]
cmp edx, eax
je 0x56411c
mov dword [ebp - 0x9dc], 1
jmp 0x564134
push str.sectd
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9dc], eax
cmp dword [ebp - 0x9dc], 0
jne 0x5642df
push 0x98
mov edx, dword [ebp + 0xc]
add edx, 0x1190
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x1244]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 8]
add ecx, dword [edx + 0x39c0]
push ecx
call fcn.004e29c0
add esp, 0xc
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x27c], 0
mov dword [ebp - 0xc], 0xe
jmp 0x56419d
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0x11
jg 0x5641fc
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
add eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 0xc]
mov dword [eax + ecx*4 + 0x2cc], 0
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
add edx, dword [ebp - 0x404]
mov eax, dword [ebp - 0xc]
mov dword [edx + eax*4 + 0x280], 0
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
add ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0xc]
mov dword [ecx + edx*4 + 0x318], 0x10101
jmp 0x564194
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x1228], 0
jle 0x564291
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x122c], 0
jle 0x564291
mov edx, dword [ebp + 8]
cmp dword [edx + 0x3a74], 2
je 0x56423d
mov eax, dword [ebp + 8]
cmp dword [eax + 0x3a74], 1
je 0x56423d
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3a74], 1
mov edx, dword [ebp + 0xc]
fild dword [edx + 0x1228]
fdiv qword [0x5e8de0]
mov eax, dword [ebp + 0xc]
fstp dword [eax + 0x1208]
mov ecx, dword [ebp + 0xc]
fild dword [ecx + 0x122c]
fdiv qword [0x5e8de0]
mov edx, dword [ebp + 0xc]
fstp dword [edx + 0x120c]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3a74]
mov dword [eax + 0x11b4], edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00542480
add esp, 8
jmp 0x5642cd
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x11b4], 2
jne 0x5642cd
mov eax, dword [ebp + 0xc]
fld dword [eax + 0x1208]
fstp dword [ebp - 0x448]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x120c]
fstp dword [ecx + 0x1208]
mov eax, dword [ebp + 0xc]
fld dword [ebp - 0x448]
fstp dword [eax + 0x120c]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x650c], 0
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.linemod]
cmp edx, eax
je 0x5642fd
mov dword [ebp - 0x9e0], 1
jmp 0x564315
push str.linemod
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9e0], eax
cmp dword [ebp - 0x9e0], 0
jne 0x56434c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x11b8]
or eax, 0x200
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x11b8], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x1144]
mov dword [edx + 0x121c], ecx
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.marglsxn]
cmp edx, eax
je 0x56436a
mov dword [ebp - 0x9e4], 1
jmp 0x564382
push str.marglsxn
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9e4], eax
cmp dword [ebp - 0x9e4], 0
jne 0x5643d6
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1144], 0
jge 0x5643a4
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1144], 0x2d0
mov ecx, dword [ebp + 0xc]
fild dword [ecx + 0x1144]
fdiv qword [0x5e8de0]
mov edx, dword [ebp + 0xc]
fstp dword [edx + 0x1194]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x118c]
or ecx, 1
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x118c], ecx
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.margrsxn]
cmp eax, ecx
je 0x5643f4
mov dword [ebp - 0x9e8], 1
jmp 0x56440c
push str.margrsxn
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9e8], eax
cmp dword [ebp - 0x9e8], 0
jne 0x56444b
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x1144], 0
jge 0x56442e
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1144], 0x2d0
mov edx, dword [ebp + 0xc]
fild dword [edx + 0x1144]
fdiv qword [0x5e8de0]
mov eax, dword [ebp + 0xc]
fstp dword [eax + 0x1198]
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.margtsxn]
cmp ecx, edx
je 0x564469
mov dword [ebp - 0x9ec], 1
jmp 0x564481
push str.margtsxn
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9ec], eax
cmp dword [ebp - 0x9ec], 0
jne 0x5644f3
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1144], 0
jge 0x5644c1
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1144]
neg eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1144], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x11b8]
or eax, 8
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x11b8], eax
jmp 0x5644d6
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x11b8]
and eax, 0xfffffff7
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x11b8], eax
mov edx, dword [ebp + 0xc]
fild dword [edx + 0x1144]
fdiv qword [0x5e8de0]
mov eax, dword [ebp + 0xc]
fstp dword [eax + 0x119c]
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.margbsxn]
cmp ecx, edx
je 0x564511
mov dword [ebp - 0x9f0], 1
jmp 0x564529
push str.margbsxn
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9f0], eax
cmp dword [ebp - 0x9f0], 0
jne 0x56459b
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1144], 0
jge 0x564569
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1144]
neg eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1144], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x11b8]
or eax, 0x10
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x11b8], eax
jmp 0x56457e
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x11b8]
and eax, 0xffffffef
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x11b8], eax
mov edx, dword [ebp + 0xc]
fild dword [edx + 0x1144]
fdiv qword [0x5e8de0]
mov eax, dword [ebp + 0xc]
fstp dword [eax + 0x11a0]
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.pgbrdrt]
cmp ecx, edx
je 0x5645b9
mov dword [ebp - 0x9f4], 1
jmp 0x5645d1
push str.pgbrdrt
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9f4], eax
cmp dword [ebp - 0x9f4], 0
jne 0x5645f9
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x27c], 0xe
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.pgbrdrb]
cmp eax, ecx
je 0x564617
mov dword [ebp - 0x9f8], 1
jmp 0x56462f
push str.pgbrdrb
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9f8], eax
cmp dword [ebp - 0x9f8], 0
jne 0x564657
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x27c], 0xf
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.pgbrdrl]
cmp edx, eax
je 0x564675
mov dword [ebp - 0x9fc], 1
jmp 0x56468d
push str.pgbrdrl
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x9fc], eax
cmp dword [ebp - 0x9fc], 0
jne 0x5646b5
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x27c], 0x10
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.pgbrdrr]
cmp ecx, edx
je 0x5646d3
mov dword [ebp - 0xa00], 1
jmp 0x5646eb
push str.pgbrdrr
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa00], eax
cmp dword [ebp - 0xa00], 0
jne 0x564713
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x27c], 0x11
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.pgbrdrhead]
cmp eax, ecx
je 0x564731
mov dword [ebp - 0xa04], 1
jmp 0x564749
push str.pgbrdrhead
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa04], eax
cmp dword [ebp - 0xa04], 0
jne 0x56476c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x11b8]
or ecx, 0x20
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x11b8], ecx
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.pgbrdrfoot]
cmp eax, ecx
je 0x56478a
mov dword [ebp - 0xa08], 1
jmp 0x5647a2
push str.pgbrdrfoot
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa08], eax
cmp dword [ebp - 0xa08], 0
jne 0x5647c5
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x11b8]
or ecx, 0x40
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x11b8], ecx
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.pgbrdropt]
cmp eax, ecx
je 0x5647e3
mov dword [ebp - 0xa0c], 1
jmp 0x5647fb
push str.pgbrdropt
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa0c], eax
cmp dword [ebp - 0xa0c], 0
jne 0x56481b
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x1144]
mov dword [eax + 0x11f8], edx
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.headery]
cmp eax, ecx
je 0x564839
mov dword [ebp - 0xa10], 1
jmp 0x564851
push str.headery
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa10], eax
cmp dword [ebp - 0xa10], 0
jne 0x564890
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x1144], 0
jge 0x564873
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1144], 0x2d0
mov edx, dword [ebp + 0xc]
fild dword [edx + 0x1144]
fdiv qword [0x5e8de0]
mov eax, dword [ebp + 0xc]
fstp dword [eax + 0x11c8]
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.footery]
cmp ecx, edx
je 0x5648ae
mov dword [ebp - 0xa14], 1
jmp 0x5648c6
push str.footery
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa14], eax
cmp dword [ebp - 0xa14], 0
jne 0x564905
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1144], 0
jge 0x5648e8
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x1144], 0x2d0
mov eax, dword [ebp + 0xc]
fild dword [eax + 0x1144]
fdiv qword [0x5e8de0]
mov ecx, dword [ebp + 0xc]
fstp dword [ecx + 0x11cc]
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.sbknone]
cmp edx, eax
je 0x564923
mov dword [ebp - 0xa18], 1
jmp 0x56493b
push str.sbknone
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa18], 0
jne 0x564970
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x11b8]
and eax, 0xfffffffe
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x11b8], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x11b8]
mov dword [edx + 0x11b8], ecx
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.sbkpage]
cmp edx, eax
je 0x56498e
mov dword [ebp - 0xa1c], 1
jmp 0x5649a6
push str.sbkpage
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa1c], eax
cmp dword [ebp - 0xa1c], 0
jne 0x5649c9
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x11b8]
or eax, 1
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x11b8], eax
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.pgnstarts]
cmp edx, eax
je 0x5649e7
mov dword [ebp - 0xa20], 1
jmp 0x5649ff
push str.pgnstarts
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa20], eax
cmp dword [ebp - 0xa20], 0
jne 0x564a21
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov cx, word [eax + 0x1144]
mov word [edx + 0x11c4], cx
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.pgnrestart]
cmp edx, eax
je 0x564a3f
mov dword [ebp - 0xa24], 1
jmp 0x564a57
push str.pgnrestart
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa24], eax
cmp dword [ebp - 0xa24], 0
jne 0x564a7a
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x11b8]
or eax, 2
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x11b8], eax
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.titlepg]
cmp edx, eax
je 0x564a98
mov dword [ebp - 0xa28], 1
jmp 0x564ab0
push str.titlepg
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa28], eax
cmp dword [ebp - 0xa28], 0
jne 0x564adf
mov edx, dword [ebp + 8]
cmp dword [edx + 0x9b18], 2
jge 0x564ada
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x11b8]
or ecx, 4
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x11b8], ecx
jmp 0x56bb5a
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.pgncont]
cmp eax, ecx
je 0x564afd
mov dword [ebp - 0xa2c], 1
jmp 0x564b15
push str.pgncont
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa2c], eax
cmp dword [ebp - 0xa2c], 0
jne 0x564b56
mov eax, dword [ebp + 0xc]
mov word [eax + 0x11c4], 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x11b8]
and edx, 0xfffffffd
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x11b8], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x11b8]
mov dword [ecx + 0x11b8], eax
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.vertal]
cmp ecx, edx
je 0x564b74
mov dword [ebp - 0xa30], 1
jmp 0x564b8c
push str.vertal
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa30], eax
cmp dword [ebp - 0xa30], 0
jne 0x564be7
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 0x80
jne 0x564be2
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x11b8]
and edx, 0xfffffe7f
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x11b8], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x11b8]
or edx, 0x100
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x11b8], edx
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.vertalc]
cmp ecx, edx
je 0x564c05
mov dword [ebp - 0xa34], 1
jmp 0x564c1d
push str.vertalc
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa34], eax
cmp dword [ebp - 0xa34], 0
jne 0x564c78
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 0x80
jne 0x564c73
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x11b8]
and edx, 0xfffffe7f
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x11b8], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x11b8]
or edx, 0x80
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x11b8], edx
jmp 0x56bb5a
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.pgndec]
cmp ecx, edx
je 0x564c96
mov dword [ebp - 0xa38], 1
jmp 0x564cae
push str.pgndec
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xa38], eax
cmp dword [ebp - 0xa38], 0
jne 0x564cc9
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x11c0], 0
jmp 0x56bb5a
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.pgnucrm]
cmp edx, eax
je 0x564ce7
cmp dword [ebp - 0x408], 0
je 0x56bb6a
xor eax, eax
jmp 0x571f0b
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.phpg]
cmp ecx, edx
je 0x56bb88
mov dword [ebp - 0xd14], 1
jmp 0x56bba0
push str.phpg
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd14], eax
cmp dword [ebp - 0xd14], 0
jne 0x56bcaf
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
cmp dword [edx + ecx + 0x278], 0
jne 0x56bc05
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5b24], 0
jle 0x56bc05
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x16e4], 0
jne 0x56bc05
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b30], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b28], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b24], 0
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x3a4]
and ecx, 1
jne 0x56bcaa
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1150]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x394]
or eax, 3
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x394], eax
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 4]
mov dword [ecx + eax + 0x830], edx
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
or edx, 0xc0
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x3a4], edx
jmp 0x571f09
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.pvpg]
cmp edx, eax
je 0x56bccd
mov dword [ebp - 0xd18], 1
jmp 0x56bce5
push str.pvpg
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd18], eax
cmp dword [ebp - 0xd18], 0
jne 0x56bdec
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
cmp dword [eax + edx + 0x278], 0
jne 0x56bd4a
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5b24], 0
jle 0x56bd4a
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x16e4], 0
jne 0x56bd4a
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b30], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b28], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b24], 0
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
and edx, 0x2000001
je 0x56bd86
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
and edx, 0x100
je 0x56bde7
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x394]
or edx, 0x22
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x394], edx
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x3a4]
or ecx, 0xc0
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x3a4], ecx
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.pvmrg]
cmp ecx, edx
je 0x56be0a
mov dword [ebp - 0xd1c], 1
jmp 0x56be22
push str.pvmrg
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd1c], eax
cmp dword [ebp - 0xd1c], 0
jne 0x56bf28
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
cmp dword [edx + ecx + 0x278], 0
jne 0x56be87
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5b24], 0
jle 0x56be87
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x16e4], 0
jne 0x56be87
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b30], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b28], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b24], 0
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x3a4]
and ecx, 0x2000001
je 0x56bec3
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x3a4]
and ecx, 0x100
je 0x56bf23
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x394]
or ecx, 0x42
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x394], ecx
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
or eax, 0xc0
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x3a4], eax
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.posxr]
cmp eax, ecx
je 0x56bf46
mov dword [ebp - 0xd20], 1
jmp 0x56bf5e
push str.posxr
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd20], eax
cmp dword [ebp - 0xd20], 0
jne 0x56c063
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
cmp dword [ecx + eax + 0x278], 0
jne 0x56bfc3
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5b24], 0
jle 0x56bfc3
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x16e4], 0
jne 0x56bfc3
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b30], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b28], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b24], 0
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 0x2000001
je 0x56bffd
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 0x100
je 0x56c05e
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x394]
or eax, 6
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x394], eax
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
or edx, 0xc0
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x3a4], edx
jmp 0x571f09
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.posxc]
cmp edx, eax
je 0x56c081
mov dword [ebp - 0xd24], 1
jmp 0x56c099
push str.posxc
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd24], eax
cmp dword [ebp - 0xd24], 0
jne 0x56c19d
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
cmp dword [eax + edx + 0x278], 0
jne 0x56c0fe
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5b24], 0
jle 0x56c0fe
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x16e4], 0
jne 0x56c0fe
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b30], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b28], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b24], 0
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
and edx, 1
je 0x56c137
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
and edx, 0x100
je 0x56c198
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x394]
or edx, 0xa
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x394], edx
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x3a4]
or ecx, 0xc0
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x3a4], ecx
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.posyc]
cmp ecx, edx
je 0x56c1bb
mov dword [ebp - 0xd28], 1
jmp 0x56c1d3
push str.posyc
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd28], eax
cmp dword [ebp - 0xd28], 0
jne 0x56c2d9
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
cmp dword [edx + ecx + 0x278], 0
jne 0x56c238
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5b24], 0
jle 0x56c238
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x16e4], 0
jne 0x56c238
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b30], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b28], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b24], 0
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x3a4]
and ecx, 1
je 0x56c271
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x3a4]
and ecx, 0x100
je 0x56c2d4
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x394]
or ecx, 0x2000002
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x394], ecx
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
or eax, 0xc0
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x3a4], eax
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.posx]
cmp eax, ecx
je 0x56c2f7
mov dword [ebp - 0xd2c], 1
jmp 0x56c30f
push str.posx
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd2c], eax
cmp dword [ebp - 0xd2c], 0
je 0x56c35b
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.posnegx]
cmp eax, ecx
je 0x56c336
mov dword [ebp - 0xd30], 1
jmp 0x56c34e
push str.posnegx
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd30], eax
cmp dword [ebp - 0xd30], 0
jne 0x56c474
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
cmp dword [ecx + eax + 0x278], 0
jne 0x56c3b3
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5b24], 0
jle 0x56c3b3
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x16e4], 0
jne 0x56c3b3
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b30], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b28], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b24], 0
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 1
je 0x56c3ef
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 0x100
je 0x56c46f
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x1144]
mov dword [edx + ecx + 0x37c], eax
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x394]
or eax, 2
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x394], eax
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
or edx, 0xc0
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x3a4], edx
jmp 0x571f09
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.posxi]
cmp edx, eax
je 0x56c492
mov dword [ebp - 0xd34], 1
jmp 0x56c4aa
push str.posxi
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd34], eax
cmp dword [ebp - 0xd34], 0
jne 0x56c5c7
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
cmp dword [eax + edx + 0x278], 0
jne 0x56c50f
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5b24], 0
jle 0x56c50f
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x16e4], 0
jne 0x56c50f
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b30], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b28], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b24], 0
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
and edx, 1
je 0x56c548
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
and edx, 0x100
je 0x56c5c2
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x37c], 0
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x394]
or ecx, 2
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x394], ecx
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
or eax, 0xc0
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x3a4], eax
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.posy]
cmp eax, ecx
je 0x56c5e5
mov dword [ebp - 0xd38], 1
jmp 0x56c5fd
push str.posy
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd38], eax
cmp dword [ebp - 0xd38], 0
je 0x56c649
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.posnegy]
cmp eax, ecx
je 0x56c624
mov dword [ebp - 0xd3c], 1
jmp 0x56c63c
push str.posnegy
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd3c], eax
cmp dword [ebp - 0xd3c], 0
jne 0x56c762
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
cmp dword [ecx + eax + 0x278], 0
jne 0x56c6a1
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5b24], 0
jle 0x56c6a1
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x16e4], 0
jne 0x56c6a1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b30], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b28], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b24], 0
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 1
je 0x56c6dd
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 0x100
je 0x56c75d
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x1144]
mov dword [edx + ecx + 0x380], eax
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x394]
or eax, 2
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x394], eax
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
or edx, 0xc0
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x3a4], edx
jmp 0x571f09
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.posyt]
cmp edx, eax
je 0x56c780
mov dword [ebp - 0xd40], 1
jmp 0x56c798
push str.posyt
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd40], eax
cmp dword [ebp - 0xd40], 0
jne 0x56c904
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
cmp dword [eax + edx + 0x278], 0
jne 0x56c7fd
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5b24], 0
jle 0x56c7fd
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x16e4], 0
jne 0x56c7fd
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b30], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b28], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b24], 0
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
and edx, 1
je 0x56c83a
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
and edx, 0x100
je 0x56c8ff
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x380], 0
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x394]
or ecx, 2
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x394], ecx
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x394]
and eax, 0x20
jne 0x56c8cd
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x394]
or eax, 0x40
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x394], eax
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
or edx, 0xc0
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x3a4], edx
jmp 0x571f09
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.absw]
cmp edx, eax
je 0x56c922
mov dword [ebp - 0xd44], 1
jmp 0x56c93a
push str.absw
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd44], eax
cmp dword [ebp - 0xd44], 0
jne 0x56ca5c
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
cmp dword [eax + edx + 0x278], 0
jne 0x56c99f
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5b24], 0
jle 0x56c99f
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x16e4], 0
jne 0x56c99f
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b30], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b28], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b24], 0
mov eax, 1
test eax, eax
je 0x56ca57
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x1144]
mov dword [edx + ecx + 0x384], eax
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x394]
or eax, 2
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x394], eax
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
or edx, 0xc0
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x3a4], edx
xor edx, edx
je 0x56ca57
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x278], 0
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x115c], 0
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.absh]
cmp eax, ecx
je 0x56ca7a
mov dword [ebp - 0xd48], 1
jmp 0x56ca92
push str.absh
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd48], eax
cmp dword [ebp - 0xd48], 0
jne 0x56cbcb
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
cmp dword [ecx + eax + 0x278], 0
jne 0x56caf7
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5b24], 0
jle 0x56caf7
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x16e4], 0
jne 0x56caf7
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b30], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b28], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b24], 0
mov ecx, 1
test ecx, ecx
je 0x56cbc6
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1144]
cdq
xor eax, edx
sub eax, edx
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x388], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x1144], 0
jge 0x56cb65
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x394]
or eax, 0x4000000
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x394], eax
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x394]
or edx, 2
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x394], edx
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x3a4]
or ecx, 0xc0
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x3a4], ecx
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dfrmtxtx]
cmp ecx, edx
je 0x56cbe9
mov dword [ebp - 0xd4c], 1
jmp 0x56cc01
push str.dfrmtxtx
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd4c], eax
cmp dword [ebp - 0xd4c], 0
jne 0x56cc98
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
cmp dword [edx + ecx + 0x278], 0
jne 0x56cc66
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5b24], 0
jle 0x56cc66
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x16e4], 0
jne 0x56cc66
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b30], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b28], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b24], 0
mov edx, 1
test edx, edx
je 0x56cc93
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x1144]
cdq
xor eax, edx
sub eax, edx
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x38c], eax
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.nowrap]
cmp eax, ecx
je 0x56ccb6
mov dword [ebp - 0xd50], 1
jmp 0x56ccce
push str.nowrap
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd50], eax
cmp dword [ebp - 0xd50], 0
jne 0x56cd0e
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x394]
or edx, 0x2000
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x394], edx
jmp 0x571f09
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.frmtxtblr]
cmp edx, eax
je 0x56cd2c
mov dword [ebp - 0xd54], 1
jmp 0x56cd44
push str.frmtxtblr
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd54], eax
cmp dword [ebp - 0xd54], 0
je 0x56cdcb
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.frmtxtbrl]
cmp edx, eax
je 0x56cd6b
mov dword [ebp - 0xd58], 1
jmp 0x56cd83
push str.frmtxtbrl
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd58], eax
cmp dword [ebp - 0xd58], 0
je 0x56cdcb
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.frmtxtbrlv]
cmp edx, eax
je 0x56cdaa
mov dword [ebp - 0xd5c], 1
jmp 0x56cdc2
push str.frmtxtbrlv
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd5c], eax
cmp dword [ebp - 0xd5c], 0
jne 0x56cdea
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x3a0], 0x10e
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.frmtxbtlr]
cmp ecx, edx
je 0x56ce08
mov dword [ebp - 0xd60], 1
jmp 0x56ce20
push str.frmtxbtlr
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd60], eax
cmp dword [ebp - 0xd60], 0
jne 0x56ce48
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x3a0], 0x5a
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [0x5ea8dc]
cmp eax, ecx
je 0x56ce66
mov dword [ebp - 0xd64], 1
jmp 0x56ce7e
push 0x5ea8dc
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd64], eax
cmp dword [ebp - 0xd64], 0
jne 0x56cf14
xor eax, eax
je 0x56cea1
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00545cc0
add esp, 8
jmp 0x56cf0f
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
or edx, 0x40c1
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x3a4], edx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1184]
or eax, 0x40
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1184], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b34], 0
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x3a0], 0
jmp 0x571f09
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.dptxbtlr]
cmp edx, eax
je 0x56cf32
mov dword [ebp - 0xd68], 1
jmp 0x56cf4a
push str.dptxbtlr
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd68], eax
cmp dword [ebp - 0xd68], 0
jne 0x56cf72
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x3a0], 0x5a
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dptxtbrl]
cmp ecx, edx
je 0x56cf90
mov dword [ebp - 0xd6c], 1
jmp 0x56cfa8
push str.dptxtbrl
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd6c], eax
cmp dword [ebp - 0xd6c], 0
jne 0x56cfd0
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x3a0], 0x10e
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.dobxpage]
cmp eax, ecx
je 0x56cfee
mov dword [ebp - 0xd70], 1
jmp 0x56d006
push str.dobxpage
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd70], eax
cmp dword [ebp - 0xd70], 0
jne 0x56d05c
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x394]
or edx, 1
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x394], edx
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 4]
mov dword [eax + edx + 0x830], ecx
jmp 0x571f09
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.dobypage]
cmp edx, eax
je 0x56d07a
mov dword [ebp - 0xd74], 1
jmp 0x56d092
push str.dobypage
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd74], eax
cmp dword [ebp - 0xd74], 0
jne 0x56d0cf
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x394]
or ecx, 0x20
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x394], ecx
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dobymargin]
cmp ecx, edx
je 0x56d0ed
mov dword [ebp - 0xd78], 1
jmp 0x56d105
push str.dobymargin
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd78], eax
cmp dword [ebp - 0xd78], 0
jne 0x56d142
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x394]
or eax, 0x40
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x394], eax
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.dodhgt]
cmp eax, ecx
je 0x56d160
mov dword [ebp - 0xd7c], 1
jmp 0x56d178
push str.dodhgt
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd7c], eax
cmp dword [ebp - 0xd7c], 0
jne 0x56d1d8
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x1144]
mov dword [ecx + eax + 0x390], edx
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
cmp dword [ecx + eax + 0x390], 0
jne 0x56d1d3
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x390], 0xffffffff
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dptxbxmar]
cmp ecx, edx
je 0x56d1f6
mov dword [ebp - 0xd80], 1
jmp 0x56d20e
push str.dptxbxmar
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd80], eax
cmp dword [ebp - 0xd80], 0
jne 0x56d23b
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x1144]
mov dword [edx + ecx + 0x398], eax
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dptxbx]
cmp ecx, edx
je 0x56d259
mov dword [ebp - 0xd84], 1
jmp 0x56d271
push str.dptxbx
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd84], eax
cmp dword [ebp - 0xd84], 0
jne 0x56d2b0
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x394]
or eax, 0x82
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x394], eax
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.dpgroup]
cmp eax, ecx
je 0x56d2ce
mov dword [ebp - 0xd88], 1
jmp 0x56d2e6
push str.dpgroup
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd88], eax
cmp dword [ebp - 0xd88], 0
jne 0x56d36e
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
or edx, 0x4000000
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x3a4], edx
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
cmp dword [eax + edx + 0x834], 0xa
jge 0x56d369
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x834]
add eax, 1
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x834], eax
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.dpendgroup]
cmp eax, ecx
je 0x56d38c
mov dword [ebp - 0xd8c], 1
jmp 0x56d3a4
push str.dpendgroup
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd8c], eax
cmp dword [ebp - 0xd8c], 0
jne 0x56d43d
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b34], 0
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
cmp dword [edx + ecx + 0x834], 0
jle 0x56d406
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x834]
sub edx, 1
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x834], edx
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x3a4]
and ecx, 0xfbffffff
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x3a4], ecx
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dpline]
cmp ecx, edx
je 0x56d45b
mov dword [ebp - 0xd90], 1
jmp 0x56d473
push str.dpline
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd90], eax
cmp dword [ebp - 0xd90], 0
jne 0x56d5df
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b34], 0
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x3a4]
and ecx, 0xfbffffff
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x3a4], ecx
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x394]
or eax, 0x102
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x394], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x3fc]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov al, byte [eax + 0xb50]
mov byte [edx + ecx + 0x10], al
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x3fc]
add edx, 1
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x3fc], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x3fc]
mov eax, dword [ebp + 0xc]
mov byte [eax + edx + 0x10], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b34], 0
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00542ee0
add esp, 8
test eax, eax
jne 0x56d55a
mov eax, 3
jmp 0x571f0b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x72c]
mov dword [ecx + edx + 0xc], 0xffffffff
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov dword [edx + eax + 4], 0xffffffff
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x72c]
mov dword [eax + ecx + 0x18], 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x72c]
mov dword [ecx + edx + 0x10], 1
jmp 0x571f09
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.dprect]
cmp edx, eax
je 0x56d5fd
mov dword [ebp - 0xd94], 1
jmp 0x56d615
push str.dprect
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd94], eax
cmp dword [ebp - 0xd94], 0
jne 0x56d6f5
mov edx, dword [ebp + 8]
mov dword [edx + 0x5b34], 0
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
and edx, 0xfbffffff
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov dword [ecx + eax + 0x3a4], edx
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x394]
or ecx, 0x202
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x394], ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x3fc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov cl, byte [ecx + 0xb50]
mov byte [eax + edx + 0x10], cl
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x3fc]
add eax, 1
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x3fc], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x3fc]
mov ecx, dword [ebp + 0xc]
mov byte [ecx + eax + 0x10], 0
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00542ee0
add esp, 8
test eax, eax
jne 0x56d6f0
mov eax, 3
jmp 0x571f0b
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dptxbxtext]
cmp ecx, edx
je 0x56d713
mov dword [ebp - 0xd98], 1
jmp 0x56d72b
push str.dptxbxtext
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd98], eax
cmp dword [ebp - 0xd98], 0
jne 0x56d7a6
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b34], 0
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x3a4]
or ecx, 4
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x3a4], ecx
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 0xfbffffff
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x3a4], eax
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.dpptx]
cmp eax, ecx
je 0x56d7c4
mov dword [ebp - 0xd9c], 1
jmp 0x56d7dc
push str.dpptx
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xd9c], eax
cmp dword [ebp - 0xd9c], 0
jne 0x56da09
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5b34], 0
jle 0x56da09
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x834]
sub eax, 1
mov dword [ebp - 0x8ac], eax
js 0x56d865
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 0x4000000
jne 0x56d865
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
add ecx, dword [ebp - 0x404]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1144]
mov edx, dword [ebp - 0x8ac]
add eax, dword [ecx + edx*4 + 0x838]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1144], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
cmp dword [edx + eax + 4], 0
jge 0x56d8ae
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x72c]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x1144]
mov dword [eax + ecx + 4], edx
jmp 0x56da04
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x72c]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x1144]
sub edx, dword [eax + ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x72c]
mov dword [eax + ecx + 0x10], edx
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
or eax, 0x200000
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x3a4], eax
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx + eax + 0x3a4]
and edx, 0x400000
je 0x56da04
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x72c]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x5b34]
imul edx, edx, 0x98
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x72c]
mov eax, dword [eax + ecx + 0xc]
add eax, dword [esi + edx + 0x18]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x72c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x5b34]
imul eax, eax, 0x98
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x72c]
mov ecx, dword [ecx + edx + 4]
add ecx, dword [esi + eax + 0x10]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov eax, dword [edx + eax + 0xc]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x72c]
mov edx, dword [ecx + edx + 4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004b1870
add esp, 0x18
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.dppty]
cmp eax, ecx
je 0x56da27
mov dword [ebp - 0xda0], 1
jmp 0x56da3f
push str.dppty
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xda0], eax
cmp dword [ebp - 0xda0], 0
jne 0x56dca4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5b34], 0
jle 0x56dca4
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x834]
sub eax, 1
mov dword [ebp - 0x8b0], eax
js 0x56dac8
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 0x4000000
jne 0x56dac8
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
add ecx, dword [ebp - 0x404]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1144]
mov edx, dword [ebp - 0x8b0]
add eax, dword [ecx + edx*4 + 0x838]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1144], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
cmp dword [edx + eax + 0xc], 0
jge 0x56db11
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x72c]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x1144]
mov dword [eax + ecx + 0xc], edx
jmp 0x56dc9f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x72c]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x1144]
sub edx, dword [eax + ecx + 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x72c]
mov dword [eax + ecx + 0x1c], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x72c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x5b34]
imul eax, eax, 0x98
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x72c]
mov ecx, dword [ecx + edx + 0x1c]
mov dword [esi + eax + 0x18], ecx
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + edx + 0x3a4]
or ecx, 0x400000
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
mov eax, dword [ebp - 0x404]
mov dword [eax + edx + 0x3a4], ecx
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 0x200000
je 0x56dc9f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x72c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x5b34]
imul eax, eax, 0x98
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x72c]
mov ecx, dword [ecx + edx + 0xc]
add ecx, dword [esi + eax + 0x18]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x5b34]
imul ecx, ecx, 0x98
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x72c]
mov edx, dword [edx + eax + 4]
add edx, dword [esi + ecx + 0x10]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x72c]
mov ecx, dword [eax + ecx + 0xc]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov eax, dword [edx + eax + 4]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004b1870
add esp, 0x18
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [0x5ea5c4]
cmp ecx, edx
je 0x56dcc2
mov dword [ebp - 0xda4], 1
jmp 0x56dcda
push 0x5ea5c4
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xda4], eax
cmp dword [ebp - 0xda4], 0
jne 0x56df7a
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x834]
sub eax, 1
mov dword [ebp - 0x8b4], eax
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 0x4000000
je 0x56ddb9
cmp dword [ebp - 0x8b4], 0
jl 0x56dd55
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
add ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x8b4]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x1144]
mov dword [ecx + edx*4 + 0x838], eax
mov ecx, dword [ebp - 0x8b4]
sub ecx, 1
js 0x56ddb4
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
add edx, dword [ebp - 0x404]
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
add eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 0x8b4]
mov edx, dword [edx + ecx*4 + 0x838]
mov ecx, dword [ebp - 0x8b4]
add edx, dword [eax + ecx*4 + 0x834]
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
add eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 0x8b4]
mov dword [eax + ecx*4 + 0x838], edx
jmp 0x56df75
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5b34], 0
jle 0x56df75
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x72c]
mov ecx, dword [eax + ecx + 0x28]
and ecx, 0x280
je 0x56de0d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov dword [edx + eax + 4], 0
cmp dword [ebp - 0x8b4], 0
jl 0x56de4e
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
add eax, dword [ebp - 0x404]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x72c]
mov esi, dword [ebp - 0x8b4]
mov eax, dword [eax + esi*4 + 0x838]
mov dword [ecx + edx + 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x72c]
mov edx, dword [ecx + edx + 4]
mov eax, dword [ebp + 0xc]
add edx, dword [eax + 0x1144]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x72c]
mov dword [ecx + eax + 4], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov eax, dword [edx + eax + 0x28]
and eax, 1
je 0x56df75
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x5b34]
imul esi, esi, 0x98
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x72c]
mov eax, dword [ebp + 0xc]
fld dword [eax + 0x1194]
fmul qword [0x5e8de0]
call fcn.005ac350
mov ecx, dword [edi + esi + 4]
sub ecx, eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x72c]
mov dword [edx + eax + 4], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x72c]
mov ecx, dword [eax + ecx + 0x28]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x72c]
mov dword [edx + eax + 0x28], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x72c]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x5b34]
imul edx, edx, 0x98
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x72c]
mov eax, dword [eax + ecx + 0x28]
mov dword [esi + edx + 0x28], eax
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [0x5ea5c0]
cmp ecx, edx
je 0x56df98
mov dword [ebp - 0xda8], 1
jmp 0x56dfb0
push 0x5ea5c0
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xda8], eax
cmp dword [ebp - 0xda8], 0
jne 0x56e16a
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x834]
sub eax, 1
mov dword [ebp - 0x8b8], eax
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 0x4000000
je 0x56e08f
cmp dword [ebp - 0x8b8], 0
jl 0x56e02b
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
add ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x8b8]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x1144]
mov dword [ecx + edx*4 + 0x860], eax
mov ecx, dword [ebp - 0x8b8]
sub ecx, 1
js 0x56e08a
mov edx, dword [ebp - 4]
imul edx, edx, 0x8a0
add edx, dword [ebp - 0x404]
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
add eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 0x8b8]
mov edx, dword [edx + ecx*4 + 0x860]
mov ecx, dword [ebp - 0x8b8]
add edx, dword [eax + ecx*4 + 0x85c]
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
add eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 0x8b8]
mov dword [eax + ecx*4 + 0x860], edx
jmp 0x56e165
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5b34], 0
jle 0x56e165
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x72c]
mov ecx, dword [eax + ecx + 0x28]
and ecx, 0x280
je 0x56e0e3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov dword [edx + eax + 0xc], 0
cmp dword [ebp - 0x8b8], 0
jl 0x56e124
mov eax, dword [ebp - 4]
imul eax, eax, 0x8a0
add eax, dword [ebp - 0x404]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x72c]
mov esi, dword [ebp - 0x8b8]
mov eax, dword [eax + esi*4 + 0x860]
mov dword [ecx + edx + 0xc], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x72c]
mov edx, dword [ecx + edx + 0xc]
mov eax, dword [ebp + 0xc]
add edx, dword [eax + 0x1144]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x72c]
mov dword [ecx + eax + 0xc], edx
jmp 0x571f09
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.dpxsize]
cmp edx, eax
je 0x56e188
mov dword [ebp - 0xdac], 1
jmp 0x56e1a0
push str.dpxsize
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xdac], eax
cmp dword [ebp - 0xdac], 0
jne 0x56e226
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5b34], 0
jle 0x56e226
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x1150]
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x1144]
mov dword [edx + eax + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov eax, dword [edx + eax + 0x28]
and eax, 0xffffffef
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x72c]
mov dword [ecx + edx + 0x28], eax
jmp 0x571f09
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.dpysize]
cmp edx, eax
je 0x56e244
mov dword [ebp - 0xdb0], 1
jmp 0x56e25c
push str.dpysize
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xdb0], eax
cmp dword [ebp - 0xdb0], 0
jne 0x56e2df
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5b34], 0
jle 0x56e2df
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x1150]
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x1144]
mov dword [edx + eax + 0x1c], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x5b34]
imul ecx, ecx, 0x98
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x72c]
mov edx, dword [edx + eax + 0x1c]
mov dword [esi + ecx + 0x18], edx
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.dplinehollow]
cmp eax, ecx
je 0x56e2fd
mov dword [ebp - 0xdb4], 1
jmp 0x56e315
push str.dplinehollow
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xdb4], eax
cmp dword [ebp - 0xdb4], 0
jne 0x56e360
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5b34], 0
jle 0x56e360
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
or eax, 0x200
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov dword [edx + ecx + 0x3a4], eax
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.dplinesolid]
cmp eax, ecx
je 0x56e37e
mov dword [ebp - 0xdb8], 1
jmp 0x56e396
push str.dplinesolid
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xdb8], eax
cmp dword [ebp - 0xdb8], 0
jne 0x56e3ee
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5b34], 0
jle 0x56e3ee
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x72c]
mov edx, dword [ecx + edx + 0x28]
or edx, 0x400
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x72c]
mov dword [eax + ecx + 0x28], edx
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dplinedot]
cmp ecx, edx
je 0x56e40c
mov dword [ebp - 0xdbc], 1
jmp 0x56e424
push str.dplinedot
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xdbc], eax
cmp dword [ebp - 0xdbc], 0
jne 0x56e47b
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5b34], 0
jle 0x56e47b
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov eax, dword [edx + eax + 0x28]
or eax, 0xc00
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x72c]
mov dword [ecx + edx + 0x28], eax
jmp 0x571f09
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.dplinew]
cmp edx, eax
je 0x56e499
mov dword [ebp - 0xdc0], 1
jmp 0x56e4b1
push str.dplinew
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xdc0], eax
cmp dword [ebp - 0xdc0], 0
jne 0x56e55f
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5b34], 0
jle 0x56e55f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x72c]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x1144]
mov dword [eax + ecx + 0x3c], edx
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x1144], 0
jle 0x56e55a
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x8a0
mov edx, dword [ebp - 0x404]
mov eax, dword [edx + ecx + 0x3a4]
and eax, 0x200
jne 0x56e55a
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x72c]
mov edx, dword [ecx + edx + 0x28]
or edx, 0x400
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x72c]
mov dword [eax + ecx + 0x28], edx
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dplinecor]
cmp ecx, edx
je 0x56e57d
mov dword [ebp - 0xdc4], 1
jmp 0x56e595
push str.dplinecor
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xdc4], eax
cmp dword [ebp - 0xdc4], 0
jne 0x56e628
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5b34], 0
jle 0x56e628
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov eax, dword [edx + eax + 0x44]
mov dword [ebp - 0x8bc], eax
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + 0x1144]
movzx eax, word [ebp - 0x8bc]
sar eax, 8
and eax, 0xff
movzx ecx, al
shl ecx, 8
or edx, ecx
mov eax, dword [ebp - 0x8bc]
shr eax, 0x10
and eax, 0xff
movzx ecx, al
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x72c]
mov dword [eax + ecx + 0x44], edx
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dplinecog]
cmp ecx, edx
je 0x56e646
mov dword [ebp - 0xdc8], 1
jmp 0x56e65e
push str.dplinecog
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xdc8], eax
cmp dword [ebp - 0xdc8], 0
jne 0x56e6ee
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5b34], 0
jle 0x56e6ee
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov eax, dword [edx + eax + 0x44]
mov dword [ebp - 0x8c0], eax
mov ecx, dword [ebp - 0x8c0]
and ecx, 0xff
movzx edx, cl
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 0x1144]
shl ecx, 8
or edx, ecx
mov eax, dword [ebp - 0x8c0]
shr eax, 0x10
and eax, 0xff
movzx ecx, al
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x72c]
mov dword [eax + ecx + 0x44], edx
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dplinecob]
cmp ecx, edx
je 0x56e70c
mov dword [ebp - 0xdcc], 1
jmp 0x56e724
push str.dplinecob
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xdcc], eax
cmp dword [ebp - 0xdcc], 0
jne 0x56e7b5
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5b34], 0
jle 0x56e7b5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov eax, dword [edx + eax + 0x44]
mov dword [ebp - 0x8c4], eax
mov ecx, dword [ebp - 0x8c4]
and ecx, 0xff
movzx edx, cl
movzx eax, word [ebp - 0x8c4]
sar eax, 8
and eax, 0xff
movzx ecx, al
shl ecx, 8
or edx, ecx
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 0x1144]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x72c]
mov dword [eax + ecx + 0x44], edx
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dpfillbgcr]
cmp ecx, edx
je 0x56e7d3
mov dword [ebp - 0xdd0], 1
jmp 0x56e7eb
push str.dpfillbgcr
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xdd0], eax
cmp dword [ebp - 0xdd0], 0
jne 0x56e87e
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5b34], 0
jle 0x56e87e
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov eax, dword [edx + eax + 0x34]
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + 0x1144]
movzx eax, word [ebp - 0x8c8]
sar eax, 8
and eax, 0xff
movzx ecx, al
shl ecx, 8
or edx, ecx
mov eax, dword [ebp - 0x8c8]
shr eax, 0x10
and eax, 0xff
movzx ecx, al
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x72c]
mov dword [eax + ecx + 0x34], edx
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dpfillbgcg]
cmp ecx, edx
je 0x56e89c
mov dword [ebp - 0xdd4], 1
jmp 0x56e8b4
push str.dpfillbgcg
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xdd4], eax
cmp dword [ebp - 0xdd4], 0
jne 0x56e944
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5b34], 0
jle 0x56e944
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov eax, dword [edx + eax + 0x34]
mov dword [ebp - 0x8cc], eax
mov ecx, dword [ebp - 0x8cc]
and ecx, 0xff
movzx edx, cl
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 0x1144]
shl ecx, 8
or edx, ecx
mov eax, dword [ebp - 0x8cc]
shr eax, 0x10
and eax, 0xff
movzx ecx, al
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x72c]
mov dword [eax + ecx + 0x34], edx
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dpfillbgcb]
cmp ecx, edx
je 0x56e962
mov dword [ebp - 0xdd8], 1
jmp 0x56e97a
push str.dpfillbgcb
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xdd8], eax
cmp dword [ebp - 0xdd8], 0
jne 0x56ea0b
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5b34], 0
jle 0x56ea0b
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b34]
imul eax, eax, 0x98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x72c]
mov eax, dword [edx + eax + 0x34]
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x8d0]
and ecx, 0xff
movzx edx, cl
movzx eax, word [ebp - 0x8d0]
sar eax, 8
and eax, 0xff
movzx ecx, al
shl ecx, 8
or edx, ecx
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 0x1144]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x72c]
mov dword [eax + ecx + 0x34], edx
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.dpfillbggray]
cmp ecx, edx
je 0x56ea29
mov dword [ebp - 0xddc], 1
jmp 0x56ea41
push str.dpfillbggray
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xddc], eax
cmp dword [ebp - 0xddc], 0
jne 0x56eaba
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5b34], 0
jle 0x56eaba
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1144]
imul eax, eax, 0xff
cdq
mov ecx, 0xc8
idiv ecx
mov edx, 0xff
sub edx, eax
mov dword [ebp - 0x8d4], edx
movzx eax, byte [ebp - 0x8d4]
movzx ecx, byte [ebp - 0x8d4]
shl ecx, 8
or eax, ecx
movzx edx, byte [ebp - 0x8d4]
shl edx, 0x10
or eax, edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5b34]
imul edx, edx, 0x98
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x72c]
mov dword [ecx + edx + 0x34], eax
jmp 0x571f09
movzx edx, byte [ebp - 0x400]
movsx eax, byte [str.dpfillpat]
cmp edx, eax
je 0x56ead8
mov dword [ebp - 0xde0], 1
jmp 0x56eaf0
push str.dpfillpat
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xde0], eax
cmp dword [ebp - 0xde0], 0
jne 0x56eb2f
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5b34], 0
jle 0x56eb2f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5b34]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x72c]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x1144]
mov dword [eax + ecx + 0x38], edx
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [0x5ec51c]
cmp eax, ecx
je 0x56eb4d
mov dword [ebp - 0xde4], 1
jmp 0x56eb65
push 0x5ec51c
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xde4], eax
cmp dword [ebp - 0xde4], 0
jne 0x56eb80
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1270], 1
jmp 0x571f09
movzx ecx, byte [ebp - 0x400]
movsx edx, byte [str.tqdec]
cmp ecx, edx
je 0x56eb9e
mov dword [ebp - 0xde8], 1
jmp 0x56ebb6
push str.tqdec
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xde8], eax
cmp dword [ebp - 0xde8], 0
jne 0x56ebd1
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1270], 3
jmp 0x571f09
movzx edx, byte [ebp - 0x400]
movsx eax, byte [0x5ec510]
cmp edx, eax
je 0x56ebef
mov dword [ebp - 0xdec], 1
jmp 0x56ec07
push 0x5ec510
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xdec], eax
cmp dword [ebp - 0xdec], 0
jne 0x56ec22
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x1270], 2
jmp 0x571f09
movzx eax, byte [ebp - 0x400]
movsx ecx, byte [str.tldot]
cmp eax, ecx
je 0x56ec40
mov dword [ebp - 0xdf0], 1
jmp 0x56ec58
push str.tldot
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xdf0], eax
cmp dword [ebp - 0xdf0], 0
jne 0x56ec70
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005aac48
mov esp, ebp
pop ebp
ret