Function at 0x5ea5d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff85c
xor edx, edx
push ebx
push esi
push edi
lea edi, [ebp - 0x250]
mov dword [ebp - 0x254], eax
mov eax, 0x50d923
mov dword [edi + 8], 0x6e9c68
mov dword [edi + 0xc], esp
mov dword [edi + 4], eax
mov word [edi + 0x10], 0
mov dword [edi + 0x1c], edx
mov ecx, dword fs:[0]
mov dword [edi], ecx
mov dword fs:[0], edi
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x74]
cmp edx, dword [ecx + 0x68]
jl 0x5ea639
xor eax, eax
mov edx, dword [edi]
mov dword fs:[0], edx
jmp 0x5f04c8
mov ecx, dword [ebp - 0x254]
cmp dword [ecx + 0x64], 0
jne 0x5ea655
xor eax, eax
mov edx, dword [edi]
mov dword fs:[0], edx
jmp 0x5f04c8
cmp byte [0x6e6cb6], 0
jne 0x5ea6d8
mov word [edi + 0x10], 8
mov eax, str.tagname
call fcn.00408c54
mov dword [ebp - 4], eax
inc dword [edi + 0x1c]
lea eax, [ebp - 4]
lea edx, [ebp - 8]
call fcn.00480188
lea ecx, [ebp - 8]
inc dword [edi + 0x1c]
mov dword [ebp - 0x258], ecx
mov eax, dword [ebp - 0x258]
mov edx, dword [eax]
mov dword [0x7ae94c], edx
cmp dword [0x7ae94c], 0
je 0x5ea6aa
mov ecx, dword [0x7ae94c]
inc dword [ecx]
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
cmp dword [ebp - 8], 0
je 0x5ea6be
mov eax, dword [ebp - 8]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 4], 0
je 0x5ea6cf
mov eax, dword [ebp - 4]
call fcn.00408920
dec dword [edi + 0x1c]
inc byte [0x6e6cb6]
cmp byte [0x6e6cb7], 0
jne 0x5ea75b
mov word [edi + 0x10], 0x2c
mov eax, 0x6e73d8
call fcn.00408c54
mov dword [ebp - 0xc], eax
inc dword [edi + 0x1c]
lea eax, [ebp - 0xc]
lea edx, [ebp - 0x10]
call fcn.00480188
lea ecx, [ebp - 0x10]
inc dword [edi + 0x1c]
mov dword [ebp - 0x25c], ecx
mov eax, dword [ebp - 0x25c]
mov edx, dword [eax]
mov dword [0x7ae950], edx
cmp dword [0x7ae950], 0
je 0x5ea72d
mov ecx, dword [0x7ae950]
inc dword [ecx]
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
cmp dword [ebp - 0x10], 0
je 0x5ea741
mov eax, dword [ebp - 0x10]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0xc], 0
je 0x5ea752
mov eax, dword [ebp - 0xc]
call fcn.00408920
dec dword [edi + 0x1c]
inc byte [0x6e6cb7]
cmp byte [0x6e6cb8], 0
jne 0x5ea7de
mov word [edi + 0x10], 0x50
mov eax, str.storage
call fcn.00408c54
mov dword [ebp - 0x14], eax
inc dword [edi + 0x1c]
lea eax, [ebp - 0x14]
lea edx, [ebp - 0x18]
call fcn.00480188
lea ecx, [ebp - 0x18]
inc dword [edi + 0x1c]
mov dword [ebp - 0x260], ecx
mov eax, dword [ebp - 0x260]
mov edx, dword [eax]
mov dword [0x7ae954], edx
cmp dword [0x7ae954], 0
je 0x5ea7b0
mov ecx, dword [0x7ae954]
inc dword [ecx]
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
cmp dword [ebp - 0x18], 0
je 0x5ea7c4
mov eax, dword [ebp - 0x18]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0x14], 0
je 0x5ea7d5
mov eax, dword [ebp - 0x14]
call fcn.00408920
dec dword [edi + 0x1c]
inc byte [0x6e6cb8]
cmp byte [0x6e6cb9], 0
jne 0x5ea861
mov word [edi + 0x10], 0x74
mov eax, 0x6e73e0
call fcn.00408c54
mov dword [ebp - 0x1c], eax
inc dword [edi + 0x1c]
lea eax, [ebp - 0x1c]
lea edx, [ebp - 0x20]
call fcn.00480188
lea ecx, [ebp - 0x20]
inc dword [edi + 0x1c]
mov dword [ebp - 0x264], ecx
mov eax, dword [ebp - 0x264]
mov edx, dword [eax]
mov dword [0x7ae958], edx
cmp dword [0x7ae958], 0
je 0x5ea833
mov ecx, dword [0x7ae958]
inc dword [ecx]
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
cmp dword [ebp - 0x20], 0
je 0x5ea847
mov eax, dword [ebp - 0x20]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0x1c], 0
je 0x5ea858
mov eax, dword [ebp - 0x1c]
call fcn.00408920
dec dword [edi + 0x1c]
inc byte [0x6e6cb9]
cmp byte [0x6e6cba], 0
jne 0x5ea8e4
mov word [edi + 0x10], 0x98
mov eax, 0x6e73ee
call fcn.00408c54
mov dword [ebp - 0x24], eax
inc dword [edi + 0x1c]
lea eax, [ebp - 0x24]
lea edx, [ebp - 0x28]
call fcn.00480188
lea ecx, [ebp - 0x28]
inc dword [edi + 0x1c]
mov dword [ebp - 0x268], ecx
mov eax, dword [ebp - 0x268]
mov edx, dword [eax]
mov dword [0x7ae95c], edx
cmp dword [0x7ae95c], 0
je 0x5ea8b6
mov ecx, dword [0x7ae95c]
inc dword [ecx]
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
cmp dword [ebp - 0x28], 0
je 0x5ea8ca
mov eax, dword [ebp - 0x28]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0x24], 0
je 0x5ea8db
mov eax, dword [ebp - 0x24]
call fcn.00408920
dec dword [edi + 0x1c]
inc byte [0x6e6cba]
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0x10]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 8]
push edx
mov ecx, dword [edx]
call dword [ecx + 8]
add esp, 0x20
mov eax, dword [ebp - 0x254]
cmp byte [eax + 0x104], 0
je 0x5ea9c6
cmp byte [0x6e6cbb], 0
jne 0x5ea966
mov word [edi + 0x10], 0xbc
mov dword [0x7ae968], 2
mov edx, str.interrupt
test edx, edx
je 0x5ea952
mov eax, str.interrupt
call fcn.00408c54
mov dword [0x7ae960], eax
jmp 0x5ea95a
xor edx, edx
mov dword [0x7ae960], edx
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
inc byte [0x6e6cbb]
mov ecx, dword [ebp - 0x254]
mov edx, dword [0x7ae94c]
mov eax, dword [ecx + 0x10]
push eax
push 0x7ae960
push edx
push pe_nt_image_headers32
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
mov edx, dword [eax]
call dword [edx + 0x28]
add esp, 0x14
mov ecx, dword [ebp - 0x254]
mov byte [ecx + 0x104], 0
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0x10]
push edx
mov ecx, dword [edx]
call dword [ecx]
pop ecx
mov eax, dword [ebp - 0x254]
mov eax, dword [eax + 0x10]
mov edx, dword [edi]
mov dword fs:[0], edx
jmp 0x5f04c8
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x74]
cmp eax, dword [edx + 0x68]
jge 0x5f04bd
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov dword [ebp - 0x26c], eax
mov edx, dword [ebp - 0x254]
cmp byte [edx + 0x84], 0
jne 0x5eaa27
mov ecx, dword [ebp - 0x254]
cmp dword [ecx + 0x78], 0
jne 0x5eaa27
mov eax, dword [ebp - 0x254]
call fcn.005e7f38
test al, al
jne 0x5eaa27
xor eax, eax
mov edx, dword [edi]
mov dword fs:[0], edx
jmp 0x5f04c8
mov ecx, dword [ebp - 0x254]
cmp byte [ecx + 0x96], 0
jne 0x5ead3c
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
cmp word [eax + edx*2], 0x5c
jne 0x5eaa6d
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
cmp word [edx + ecx*2 + 2], 0
je 0x5eaae4
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
cmp word [ecx + eax*2], 0
jne 0x5eab0a
mov eax, dword [ebp - 0x254]
cmp dword [eax + 0x78], 3
jl 0x5eab0a
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
cmp word [edx + ecx*2 - 6], 0x5b
jne 0x5eab0a
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
cmp word [ecx + eax*2 - 4], 0x70
jne 0x5eab0a
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
cmp word [eax + edx*2 - 2], 0x5d
jne 0x5eab0a
mov edx, dword [ebp - 0x254]
inc dword [edx + 0x74]
mov ecx, dword [ebp - 0x254]
xor eax, eax
mov dword [ecx + 0x78], eax
mov edx, dword [ebp - 0x254]
mov byte [edx + 0x84], 0
jmp 0x5ea8e4
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
cmp word [ecx + eax*2], 0
jne 0x5ead3c
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x74]
mov dword [ecx + 0x90], edx
cmp byte [0x6e6cbc], 0
jne 0x5eab83
mov word [edi + 0x10], 0xc8
mov dword [0x7ae974], 2
mov eax, 0x6e6de6
test eax, eax
je 0x5eab6f
mov eax, 0x6e6de6
call fcn.00408c54
mov dword [0x7ae96c], eax
jmp 0x5eab77
xor edx, edx
mov dword [0x7ae96c], edx
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
inc byte [0x6e6cbc]
cmp byte [0x6e6cbd], 0
jne 0x5eabca
mov word [edi + 0x10], 0xd4
mov dword [0x7ae980], 2
mov ecx, 0x6e740a
test ecx, ecx
je 0x5eabb6
mov eax, 0x6e740a
call fcn.00408c54
mov dword [0x7ae978], eax
jmp 0x5eabbe
xor edx, edx
mov dword [0x7ae978], edx
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
inc byte [0x6e6cbd]
mov ecx, dword [ebp - 0x254]
mov edx, dword [0x7ae94c]
mov eax, dword [ecx + 0x10]
push eax
push 0x7ae96c
push edx
push pe_nt_image_headers32
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
mov edx, dword [eax]
call dword [edx + 0x28]
mov ecx, dword [ebp - 0x254]
add esp, 0x14
mov edx, dword [0x7ae950]
mov eax, dword [ecx + 0x10]
push eax
push 0x7ae978
push edx
push pe_nt_image_headers32
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
mov edx, dword [eax]
call dword [edx + 0x28]
add esp, 0x14
mov ecx, dword [ebp - 0x254]
cmp byte [ecx + 0x97], 0
je 0x5eaccf
mov eax, dword [ebp - 0x254]
mov edx, str._r_eoltrue_
add eax, 0x98
test edx, edx
mov dword [ebp - 0x270], eax
je 0x5eaccf
mov ecx, dword [ebp - 0x270]
cmp dword [ecx], 0
jne 0x5eac60
xor eax, eax
jmp 0x5eacb5
mov edx, dword [ebp - 0x270]
mov ecx, dword [edx]
cmp dword [ecx], 0
jne 0x5eacaa
mov eax, dword [ebp - 0x270]
mov edx, dword [eax]
mov dword [ebp - 0x274], edx
cmp dword [ebp - 0x274], 0
jne 0x5eac88
xor eax, eax
jmp 0x5eacb5
mov edx, dword [ebp - 0x274]
cmp dword [edx + 4], 0
je 0x5eac9f
mov ecx, dword [ebp - 0x274]
mov eax, dword [ecx + 4]
jmp 0x5eacb5
mov eax, dword [ebp - 0x274]
add eax, 8
jmp 0x5eacb5
mov eax, dword [ebp - 0x270]
call fcn.0040a360
mov edx, str._r_eoltrue_
mov ecx, dword [ebp - 0x270]
mov eax, dword [ecx]
call fcn.00408ec4
mov edx, dword [ebp - 0x270]
mov dword [edx], eax
mov ecx, dword [ebp - 0x254]
inc dword [ecx + 0x74]
mov eax, dword [ebp - 0x254]
xor edx, edx
mov dword [eax + 0x78], edx
mov ecx, dword [ebp - 0x254]
mov byte [ecx + 0x84], 0
mov eax, dword [ebp - 0x254]
cmp byte [eax + 0x97], 0
jne 0x5ea8e4
mov edx, dword [ebp - 0x254]
cmp dword [edx + 0xac], 0xffffffff
jne 0x5ea8e4
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
mov edx, dword [eax]
call dword [edx]
pop ecx
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
mov edx, dword [edi]
mov dword fs:[0], edx
jmp 0x5f04c8
mov ecx, dword [ebp - 0x254]
cmp byte [ecx + 0x84], 0
jne 0x5ead6d
mov eax, dword [ebp - 0x254]
cmp dword [eax + 0x78], 0
jne 0x5ead6d
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0x7c]
cmp word [ecx], 0x40
jne 0x5ead6d
xor esi, esi
jmp 0x5eb2c8
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
cmp word [eax + edx*2], 0x5b
jne 0x5eadc1
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
cmp word [edx + ecx*2], 0x5b
jne 0x5eb2c4
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
cmp word [ecx + eax*2 + 2], 0x5b
jne 0x5eb2c4
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
mov ecx, dword [ebp - 0x254]
mov bx, word [eax + edx*2]
mov eax, dword [ebp - 0x254]
test bx, bx
mov edx, dword [eax + 0x74]
mov dword [ecx + 0x90], edx
jne 0x5eae17
mov eax, dword [ebp - 0x254]
inc dword [eax + 0x74]
mov edx, dword [ebp - 0x254]
xor ecx, ecx
mov dword [edx + 0x78], ecx
mov eax, dword [ebp - 0x254]
mov byte [eax + 0x84], 0
jmp 0x5ea8e4
cmp bx, 9
jne 0x5eae2b
mov edx, dword [ebp - 0x254]
inc dword [edx + 0x78]
jmp 0x5ea8e4
cmp bx, 0xa
je 0x5eb12e
cmp byte [0x6e6cbe], 0
jne 0x5eae7c
mov word [edi + 0x10], 0xe0
mov dword [0x7ae98c], 2
mov ecx, 0x6e742e
test ecx, ecx
je 0x5eae68
mov eax, 0x6e742e
call fcn.00408c54
mov dword [0x7ae984], eax
jmp 0x5eae70
xor edx, edx
mov dword [0x7ae984], edx
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
inc byte [0x6e6cbe]
mov ecx, dword [ebp - 0x254]
mov edx, dword [0x7ae94c]
mov eax, dword [ecx + 0x10]
push eax
push 0x7ae984
push edx
push pe_nt_image_headers32
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
mov edx, dword [eax]
call dword [edx + 0x28]
mov word [edi + 0x10], 0xf8
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
add esp, 0x14
mov eax, dword [ecx + 0x7c]
mov ecx, dword [edx + 0x78]
mov edx, 1
add ecx, ecx
add eax, ecx
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x27c]
call fcn.00408cc8
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x3c]
inc dword [edi + 0x1c]
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x30], 2
mov eax, dword [ebp - 0x278]
mov edx, dword [eax]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0
je 0x5eaf07
mov ecx, dword [ebp - 0x38]
inc dword [ecx]
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
cmp dword [ebp - 0x3c], 0
je 0x5eaf1b
mov eax, dword [ebp - 0x3c]
call fcn.00408920
mov word [edi + 0x10], 0xec
cmp byte [0x6e6cbf], 0
jne 0x5eafa4
mov word [edi + 0x10], 0x110
mov eax, 0x6e7434
call fcn.00408c54
mov dword [ebp - 0x40], eax
inc dword [edi + 0x1c]
lea eax, [ebp - 0x40]
lea edx, [ebp - 0x44]
call fcn.00480188
lea ecx, [ebp - 0x44]
inc dword [edi + 0x1c]
mov dword [ebp - 0x280], ecx
mov eax, dword [ebp - 0x280]
mov edx, dword [eax]
mov dword [0x7ae990], edx
cmp dword [0x7ae990], 0
je 0x5eaf76
mov ecx, dword [0x7ae990]
inc dword [ecx]
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
cmp dword [ebp - 0x44], 0
je 0x5eaf8a
mov eax, dword [ebp - 0x44]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0x40], 0
je 0x5eaf9b
mov eax, dword [ebp - 0x40]
call fcn.00408920
dec dword [edi + 0x1c]
inc byte [0x6e6cbf]
mov edx, dword [ebp - 0x254]
lea eax, [ebp - 0x38]
mov ecx, dword [edx + 0x10]
mov edx, dword [0x7ae990]
push ecx
push eax
push edx
push pe_nt_image_headers32
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
mov edx, dword [eax]
call dword [edx + 0x28]
add esp, 0x14
mov ecx, dword [ebp - 0x254]
cmp byte [ecx + 0x97], 0
je 0x5eb113
cmp bx, 0x5b
jne 0x5eb08e
mov eax, dword [ebp - 0x254]
mov edx, 0x6e743e
add eax, 0x98
test edx, edx
mov dword [ebp - 0x284], eax
je 0x5eb113
mov ecx, dword [ebp - 0x284]
cmp dword [ecx], 0
jne 0x5eb01a
xor eax, eax
jmp 0x5eb06f
mov edx, dword [ebp - 0x284]
mov ecx, dword [edx]
cmp dword [ecx], 0
jne 0x5eb064
mov eax, dword [ebp - 0x284]
mov edx, dword [eax]
mov dword [ebp - 0x288], edx
cmp dword [ebp - 0x288], 0
jne 0x5eb042
xor eax, eax
jmp 0x5eb06f
mov edx, dword [ebp - 0x288]
cmp dword [edx + 4], 0
je 0x5eb059
mov ecx, dword [ebp - 0x288]
mov eax, dword [ecx + 4]
jmp 0x5eb06f
mov eax, dword [ebp - 0x288]
add eax, 8
jmp 0x5eb06f
mov eax, dword [ebp - 0x284]
call fcn.0040a360
mov edx, 0x6e743e
mov ecx, dword [ebp - 0x284]
mov eax, dword [ecx]
call fcn.00408ec4
mov edx, dword [ebp - 0x284]
mov dword [edx], eax
jmp 0x5eb113
mov esi, dword [ebp - 0x254]
add esi, 0x98
mov word [ebp - 0x28a], bx
cmp dword [esi], 0
je 0x5eb0ed
mov eax, dword [esi]
cmp dword [eax], 0
jne 0x5eb0e4
mov edx, dword [esi]
mov dword [ebp - 0x290], edx
cmp dword [ebp - 0x290], 0
jne 0x5eb0c2
xor ecx, ecx
jmp 0x5eb0ed
mov eax, dword [ebp - 0x290]
cmp dword [eax + 4], 0
je 0x5eb0d9
mov edx, dword [ebp - 0x290]
mov ecx, dword [edx + 4]
jmp 0x5eb0ed
mov ecx, dword [ebp - 0x290]
add ecx, 8
jmp 0x5eb0ed
mov eax, esi
call fcn.0040a360
mov ecx, eax
mov ax, word [ebp - 0x28a]
lea edx, [ebp - 0x294]
mov word [ebp - 0x294], ax
mov word [ebp - 0x292], 0
mov eax, dword [esi]
call fcn.00408ec4
mov dword [esi], eax
dec dword [edi + 0x1c]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0
jmp 0x5eb24d
cmp byte [0x6e6cc0], 0
jne 0x5eb175
mov word [edi + 0x10], 0x134
mov dword [0x7ae99c], 2
mov ecx, 0x6e6de6
test ecx, ecx
je 0x5eb161
mov eax, 0x6e6de6
call fcn.00408c54
mov dword [0x7ae994], eax
jmp 0x5eb169
xor edx, edx
mov dword [0x7ae994], edx
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
inc byte [0x6e6cc0]
mov ecx, dword [ebp - 0x254]
mov edx, dword [0x7ae94c]
mov eax, dword [ecx + 0x10]
push eax
push 0x7ae994
push edx
push pe_nt_image_headers32
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
mov edx, dword [eax]
call dword [edx + 0x28]
add esp, 0x14
mov ecx, dword [ebp - 0x254]
cmp byte [ecx + 0x97], 0
je 0x5eb24d
mov eax, dword [ebp - 0x254]
mov edx, 0x6e7444
add eax, 0x98
test edx, edx
mov dword [ebp - 0x298], eax
je 0x5eb24d
mov ecx, dword [ebp - 0x298]
cmp dword [ecx], 0
jne 0x5eb1de
xor eax, eax
jmp 0x5eb233
mov edx, dword [ebp - 0x298]
mov ecx, dword [edx]
cmp dword [ecx], 0
jne 0x5eb228
mov eax, dword [ebp - 0x298]
mov edx, dword [eax]
mov dword [ebp - 0x29c], edx
cmp dword [ebp - 0x29c], 0
jne 0x5eb206
xor eax, eax
jmp 0x5eb233
mov edx, dword [ebp - 0x29c]
cmp dword [edx + 4], 0
je 0x5eb21d
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 4]
jmp 0x5eb233
mov eax, dword [ebp - 0x29c]
add eax, 8
jmp 0x5eb233
mov eax, dword [ebp - 0x298]
call fcn.0040a360
mov edx, 0x6e7444
mov ecx, dword [ebp - 0x298]
mov eax, dword [ecx]
call fcn.00408ec4
mov edx, dword [ebp - 0x298]
mov dword [edx], eax
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
cmp word [ecx + eax*2], 0x5b
jne 0x5eb26f
mov eax, dword [ebp - 0x254]
inc dword [eax + 0x78]
mov edx, dword [ebp - 0x254]
inc dword [edx + 0x78]
mov ecx, dword [ebp - 0x254]
cmp byte [ecx + 0x97], 0
jne 0x5ea8e4
mov eax, dword [ebp - 0x254]
cmp dword [eax + 0xac], 0xffffffff
jne 0x5ea8e4
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0x10]
push ecx
mov eax, dword [ecx]
call dword [eax]
pop ecx
mov edx, dword [ebp - 0x254]
mov eax, dword [edx + 0x10]
mov edx, dword [edi]
mov dword fs:[0], edx
jmp 0x5f04c8
mov si, 0x5d
mov byte [ebp - 0x29d], 1
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x74]
mov dword [ecx + 0x90], edx
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov dword [ebp - 0x2a4], edx
mov ecx, dword [ebp - 0x254]
inc dword [ecx + 0x78]
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
cmp word [eax + edx*2], 0
jne 0x5eb33a
cmp dword [0x7bfac4], 0
je 0x5eb325
mov eax, dword [0x7bfac4]
jmp 0x5eb32a
mov eax, dword [0x7bfac0]
call fcn.00668db0
jmp 0x5eb33a
mov edx, dword [ebp - 0x254]
inc dword [edx + 0x78]
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
mov ax, word [ecx + eax*2]
cmp ax, 0x20
je 0x5eb360
cmp ax, 9
je 0x5eb360
xor eax, eax
jmp 0x5eb365
mov eax, 1
test al, al
jne 0x5eb331
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
cmp word [edx + ecx*2], 0
jne 0x5eb39c
cmp dword [0x7bfac4], 0
je 0x5eb392
mov eax, dword [0x7bfac4]
jmp 0x5eb397
mov eax, dword [0x7bfac0]
call fcn.00668db0
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x7c]
mov edx, dword [eax + 0x78]
add edx, edx
add ecx, edx
mov dword [ebp - 0x2a8], ecx
jmp 0x5eb3c3
mov ecx, dword [ebp - 0x254]
inc dword [ecx + 0x78]
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
cmp word [eax + edx*2], 0
je 0x5eb423
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
mov ax, word [edx + ecx*2]
cmp ax, 0x20
je 0x5eb402
cmp ax, 9
je 0x5eb402
xor ecx, ecx
jmp 0x5eb407
mov ecx, 1
test cl, cl
jne 0x5eb423
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
cmp si, word [eax + edx*2]
jne 0x5eb3ba
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x7c]
mov edx, dword [eax + 0x78]
add edx, edx
add ecx, edx
cmp ecx, dword [ebp - 0x2a8]
jne 0x5eb45b
cmp dword [0x7bfac4], 0
je 0x5eb451
mov eax, dword [0x7bfac4]
jmp 0x5eb456
mov eax, dword [0x7bfac0]
call fcn.00668db0
mov word [edi + 0x10], 0x140
mov edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], edx
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x7c]
mov ecx, dword [edx + 0x78]
add ecx, ecx
add eax, ecx
sub eax, dword [ebp - 0x2a8]
sar eax, 1
jns 0x5eb490
adc eax, 0
mov dword [ebp - 0x2b0], eax
mov edx, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x2ac]
call fcn.00408cc8
mov dword [ebp - 0x2c], eax
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x14c
lea eax, [ebp - 0x2c]
call fcn.0040a8c4
mov word [edi + 0x10], 0x158
mov dword [ebp - 0x48], 2
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0
je 0x5eb4d9
mov ecx, dword [ebp - 0x50]
inc dword [ecx]
inc dword [edi + 0x1c]
lea ecx, [ebp - 0x50]
mov word [edi + 0x10], 0x164
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0x10]
mov eax, dword [0x7ae94c]
push edx
push ecx
push eax
push pe_nt_image_headers32
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0x10]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x28]
add esp, 0x14
dec dword [edi + 0x1c]
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0x14c
cmp byte [0x6e6cc2], 0
jne 0x5eb548
mov word [edi + 0x10], 0x170
mov eax, 0x7ae9a0
call fcn.0043a104
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
inc byte [0x6e6cc2]
cmp byte [0x6e6cc1], 0
jne 0x5ebaec
mov byte [0x6e6cc1], 1
mov word [edi + 0x10], 0x17c
mov eax, 0x6e744c
call fcn.00408c54
mov dword [ebp - 0x54], eax
lea edx, [ebp - 0x54]
inc dword [edi + 0x1c]
mov dword [ebp - 0x2b4], edx
mov dword [ebp - 0x2b8], 1
lea ecx, [ebp - 0x2b8]
push ecx
mov eax, dword [ebp - 0x2b4]
call fcn.00439fc0
mov ecx, eax
mov eax, 0x7ae9a0
mov edx, dword [ebp - 0x2b4]
call fcn.0043a13c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x54], 0
je 0x5eb5ba
mov eax, dword [ebp - 0x54]
call fcn.00408920
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x194
mov eax, str.ignore
call fcn.00408c54
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0x58]
inc dword [edi + 0x1c]
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2c0], 4
lea ecx, [ebp - 0x2c0]
push ecx
mov eax, dword [ebp - 0x2bc]
call fcn.00439fc0
mov ecx, eax
mov eax, 0x7ae9a0
mov edx, dword [ebp - 0x2bc]
call fcn.0043a13c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x58], 0
je 0x5eb61e
mov eax, dword [ebp - 0x58]
call fcn.00408920
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x1ac
mov eax, str.endif
call fcn.00408c54
mov dword [ebp - 0x5c], eax
lea edx, [ebp - 0x5c]
inc dword [edi + 0x1c]
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2c8], 5
lea ecx, [ebp - 0x2c8]
push ecx
mov eax, dword [ebp - 0x2c4]
call fcn.00439fc0
mov ecx, eax
mov eax, 0x7ae9a0
mov edx, dword [ebp - 0x2c4]
call fcn.0043a13c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x5c], 0
je 0x5eb682
mov eax, dword [ebp - 0x5c]
call fcn.00408920
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x1c4
mov eax, str.endignore
call fcn.00408c54
mov dword [ebp - 0x60], eax
lea edx, [ebp - 0x60]
inc dword [edi + 0x1c]
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x2d0], 6
lea ecx, [ebp - 0x2d0]
push ecx
mov eax, dword [ebp - 0x2cc]
call fcn.00439fc0
mov ecx, eax
mov eax, 0x7ae9a0
mov edx, dword [ebp - 0x2cc]
call fcn.0043a13c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x60], 0
je 0x5eb6e6
mov eax, dword [ebp - 0x60]
call fcn.00408920
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x1dc
mov eax, str.else
call fcn.00408c54
mov dword [ebp - 0x64], eax
lea edx, [ebp - 0x64]
inc dword [edi + 0x1c]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d8], 2
lea ecx, [ebp - 0x2d8]
push ecx
mov eax, dword [ebp - 0x2d4]
call fcn.00439fc0
mov ecx, eax
mov eax, 0x7ae9a0
mov edx, dword [ebp - 0x2d4]
call fcn.0043a13c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x64], 0
je 0x5eb74a
mov eax, dword [ebp - 0x64]
call fcn.00408920
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x1f4
mov eax, str.elsif
call fcn.00408c54
mov dword [ebp - 0x68], eax
lea edx, [ebp - 0x68]
inc dword [edi + 0x1c]
mov dword [ebp - 0x2dc], edx
mov dword [ebp - 0x2e0], 3
lea ecx, [ebp - 0x2e0]
push ecx
mov eax, dword [ebp - 0x2dc]
call fcn.00439fc0
mov ecx, eax
mov eax, 0x7ae9a0
mov edx, dword [ebp - 0x2dc]
call fcn.0043a13c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x68], 0
je 0x5eb7ae
mov eax, dword [ebp - 0x68]
call fcn.00408920
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x20c
mov eax, 0x6e7496
call fcn.00408c54
mov dword [ebp - 0x6c], eax
lea edx, [ebp - 0x6c]
inc dword [edi + 0x1c]
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x2e8], 7
lea ecx, [ebp - 0x2e8]
push ecx
mov eax, dword [ebp - 0x2e4]
call fcn.00439fc0
mov ecx, eax
mov eax, 0x7ae9a0
mov edx, dword [ebp - 0x2e4]
call fcn.0043a13c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x6c], 0
je 0x5eb812
mov eax, dword [ebp - 0x6c]
call fcn.00408920
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x224
mov eax, 0x6e749e
call fcn.00408c54
mov dword [ebp - 0x70], eax
lea edx, [ebp - 0x70]
inc dword [edi + 0x1c]
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x2f0], 8
lea ecx, [ebp - 0x2f0]
push ecx
mov eax, dword [ebp - 0x2ec]
call fcn.00439fc0
mov ecx, eax
mov eax, 0x7ae9a0
mov edx, dword [ebp - 0x2ec]
call fcn.0043a13c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x70], 0
je 0x5eb876
mov eax, dword [ebp - 0x70]
call fcn.00408920
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x23c
mov eax, str.endmacro
call fcn.00408c54
mov dword [ebp - 0x74], eax
lea edx, [ebp - 0x74]
inc dword [edi + 0x1c]
mov dword [ebp - 0x2f4], edx
mov dword [ebp - 0x2f8], 9
lea ecx, [ebp - 0x2f8]
push ecx
mov eax, dword [ebp - 0x2f4]
call fcn.00439fc0
mov ecx, eax
mov eax, 0x7ae9a0
mov edx, dword [ebp - 0x2f4]
call fcn.0043a13c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x74], 0
je 0x5eb8da
mov eax, dword [ebp - 0x74]
call fcn.00408920
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x254
mov eax, str.macropop
call fcn.00408c54
mov dword [ebp - 0x78], eax
lea edx, [ebp - 0x78]
inc dword [edi + 0x1c]
mov dword [ebp - 0x2fc], edx
mov dword [ebp - 0x300], 0xa
lea ecx, [ebp - 0x300]
push ecx
mov eax, dword [ebp - 0x2fc]
call fcn.00439fc0
mov ecx, eax
mov eax, 0x7ae9a0
mov edx, dword [ebp - 0x2fc]
call fcn.0043a13c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x78], 0
je 0x5eb93e
mov eax, dword [ebp - 0x78]
call fcn.00408920
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x26c
mov eax, str.erasemacro
call fcn.00408c54
mov dword [ebp - 0x7c], eax
lea edx, [ebp - 0x7c]
inc dword [edi + 0x1c]
mov dword [ebp - 0x304], edx
mov dword [ebp - 0x308], 0xb
lea ecx, [ebp - 0x308]
push ecx
mov eax, dword [ebp - 0x304]
call fcn.00439fc0
mov ecx, eax
mov eax, 0x7ae9a0
mov edx, dword [ebp - 0x304]
call fcn.0043a13c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x7c], 0
je 0x5eb9a2
mov eax, dword [ebp - 0x7c]
call fcn.00408920
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x284
mov eax, str.jump
call fcn.00408c54
mov dword [ebp - 0x80], eax
lea edx, [ebp - 0x80]
inc dword [edi + 0x1c]
mov dword [ebp - 0x30c], edx
mov dword [ebp - 0x310], 0xc
lea ecx, [ebp - 0x310]
push ecx
mov eax, dword [ebp - 0x30c]
call fcn.00439fc0
mov ecx, eax
mov eax, 0x7ae9a0
mov edx, dword [ebp - 0x30c]
call fcn.0043a13c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x80], 0
je 0x5eba06
mov eax, dword [ebp - 0x80]
call fcn.00408920
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x29c
mov eax, 0x6e74ee
call fcn.00408c54
mov dword [ebp - 0x84], eax
lea edx, [ebp - 0x84]
inc dword [edi + 0x1c]
mov dword [ebp - 0x314], edx
mov dword [ebp - 0x318], 0xd
lea ecx, [ebp - 0x318]
push ecx
mov eax, dword [ebp - 0x314]
call fcn.00439fc0
mov ecx, eax
mov eax, 0x7ae9a0
mov edx, dword [ebp - 0x314]
call fcn.0043a13c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x84], 0
je 0x5eba76
mov eax, dword [ebp - 0x84]
call fcn.00408920
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x2b4
mov eax, 0x6e74f8
call fcn.00408c54
mov dword [ebp - 0x88], eax
lea edx, [ebp - 0x88]
inc dword [edi + 0x1c]
mov dword [ebp - 0x31c], edx
mov dword [ebp - 0x320], 0xe
lea ecx, [ebp - 0x320]
push ecx
mov eax, dword [ebp - 0x31c]
call fcn.00439fc0
mov ecx, eax
mov eax, 0x7ae9a0
mov edx, dword [ebp - 0x31c]
call fcn.0043a13c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x88], 0
je 0x5ebae6
mov eax, dword [ebp - 0x88]
call fcn.00408920
mov word [edi + 0x10], 0x14c
lea eax, [ebp - 0x2c]
call fcn.00439fc0
mov ecx, eax
lea edx, [ebp - 0x2c]
mov eax, 0x7ae9a0
call fcn.0043b6fc
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x328], 0
jne 0x5ebb16
xor edx, edx
jmp 0x5ebb1f
mov edx, dword [ebp - 0x328]
add edx, 0xc
mov dword [ebp - 0x324], edx
mov word [edi + 0x10], 0x14c
mov eax, dword [ebp - 0x254]
cmp byte [eax + 0x95], 0
je 0x5ebb51
cmp dword [ebp - 0x324], 0
je 0x5ebb4d
mov ecx, dword [ebp - 0x324]
mov bl, byte [ecx]
jmp 0x5ebb53
xor ebx, ebx
jmp 0x5ebb53
xor ebx, ebx
cmp bl, 8
jne 0x5ebb96
mov eax, dword [ebp - 0x254]
add eax, 0x9c
mov dword [ebp - 0x32c], eax
mov edx, dword [ebp - 0x32c]
cmp dword [edx], 0
je 0x5ebb96
mov ecx, dword [ebp - 0x32c]
mov eax, dword [ecx]
call fcn.00408920
mov edx, dword [ebp - 0x32c]
xor ecx, ecx
mov dword [edx], ecx
jmp 0x5ebb96
mov eax, dword [ebp - 0x254]
inc dword [eax + 0x78]
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
mov ax, word [edx + ecx*2]
cmp ax, 0x20
je 0x5ebbbc
cmp ax, 9
je 0x5ebbbc
xor ecx, ecx
jmp 0x5ebbc1
mov ecx, 1
test cl, cl
jne 0x5ebb8d
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
cmp si, word [eax + edx*2]
jne 0x5ef435
mov byte [ebp - 0x32d], 0
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x2cc
xor edx, edx
mov dword [ebp - 0x94], edx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x2d8
cmp byte [ebp - 0x29d], 0
je 0x5ec304
mov ecx, dword [ebp - 0x254]
cmp dword [ecx + 0xac], 0xffffffff
jne 0x5ec304
cmp bl, 9
jne 0x5ebe89
mov eax, dword [ebp - 0x254]
cmp byte [eax + 0x97], 0
jne 0x5ebc57
cmp dword [0x7bfac4], 0
je 0x5ebc4d
mov eax, dword [0x7bfac4]
jmp 0x5ebc52
mov eax, dword [0x7bfac0]
call fcn.00668db0
mov edx, dword [ebp - 0x254]
mov byte [edx + 0x97], 0
mov ecx, dword [ebp - 0x254]
cmp byte [ecx + 0x94], 2
jl 0x5ebd2b
mov word [edi + 0x10], 0x2e4
lea ecx, [ebp - 0xb0]
mov edx, dword [ebp - 0x254]
add edx, 0x9c
mov eax, str.macro_:
call fcn.0040b19c
lea eax, [ebp - 0xb0]
inc dword [edi + 0x1c]
lea ecx, [ebp - 0xb4]
mov edx, 0x6e712a
call fcn.004016d4
lea eax, [ebp - 0xb4]
inc dword [edi + 0x1c]
lea ecx, [ebp - 0xb8]
mov edx, dword [ebp - 0x254]
add edx, 0x98
call fcn.00401834
lea eax, [ebp - 0xb8]
inc dword [edi + 0x1c]
call fcn.005d561c
dec dword [edi + 0x1c]
cmp dword [ebp - 0xb8], 0
je 0x5ebcf7
mov eax, dword [ebp - 0xb8]
call fcn.00408920
mov word [edi + 0x10], 0x2d8
dec dword [edi + 0x1c]
cmp dword [ebp - 0xb4], 0
je 0x5ebd14
mov eax, dword [ebp - 0xb4]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0xb0], 0
je 0x5ebd2b
mov eax, dword [ebp - 0xb0]
call fcn.00408920
mov edx, dword [ebp - 0x254]
mov ecx, str._macropop_
add edx, 0x98
test ecx, ecx
mov dword [ebp - 0x334], edx
je 0x5ebdca
mov eax, dword [ebp - 0x334]
cmp dword [eax], 0
jne 0x5ebd59
xor edx, edx
jmp 0x5ebdb0
mov ecx, dword [ebp - 0x334]
mov eax, dword [ecx]
cmp dword [eax], 0
jne 0x5ebda3
mov edx, dword [ebp - 0x334]
mov ecx, dword [edx]
mov dword [ebp - 0x338], ecx
cmp dword [ebp - 0x338], 0
jne 0x5ebd81
xor edx, edx
jmp 0x5ebdb0
mov eax, dword [ebp - 0x338]
cmp dword [eax + 4], 0
je 0x5ebd98
mov ecx, dword [ebp - 0x338]
mov edx, dword [ecx + 4]
jmp 0x5ebdb0
mov edx, dword [ebp - 0x338]
add edx, 8
jmp 0x5ebdb0
mov eax, dword [ebp - 0x334]
call fcn.0040a360
mov edx, eax
mov edx, str._macropop_
mov eax, dword [ebp - 0x334]
mov eax, dword [eax]
call fcn.00408ec4
mov edx, dword [ebp - 0x334]
mov dword [edx], eax
mov word [edi + 0x10], 0x314
mov ecx, dword [ebp - 0x254]
add ecx, 0x98
mov dword [ebp - 0x33c], ecx
mov dword [ebp - 0xa4], 2
mov eax, dword [ebp - 0x33c]
mov edx, dword [eax]
mov dword [ebp - 0xac], edx
cmp dword [ebp - 0xac], 0
je 0x5ebe0b
mov ecx, dword [ebp - 0xac]
inc dword [ecx]
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x320
mov ecx, dword [ebp - 0x254]
mov ecx, dword [ecx + 0x14]
push ecx
lea ecx, [ebp - 0xac]
push ecx
push 0
mov edx, dword [ebp - 0x254]
add edx, 0x9c
cmp dword [edx], 0
je 0x5ebe52
mov eax, dword [edx]
test eax, eax
jne 0x5ebe42
xor edx, edx
jmp 0x5ebe58
cmp dword [eax + 4], 0
je 0x5ebe4d
mov edx, dword [eax + 4]
jmp 0x5ebe58
lea edx, [eax + 8]
jmp 0x5ebe58
mov edx, dword [0x6a9344]
push edx
push pe_nt_image_headers32
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax + 0x14]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
add esp, 0x18
dec dword [edi + 0x1c]
lea eax, [ebp - 0xac]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0x2d8
mov ecx, dword [ebp - 0x254]
cmp byte [ecx + 0x97], 0
je 0x5ec1c2
test si, si
je 0x5ebfd1
mov ebx, dword [ebp - 0x254]
mov word [edi + 0x10], 0x32c
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x2a4]
add ecx, ecx
add ebx, 0x98
mov edx, dword [eax + 0x7c]
add edx, ecx
mov dword [ebp - 0x344], edx
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
sub edx, dword [ebp - 0x2a4]
inc edx
mov dword [ebp - 0x348], edx
mov edx, dword [ebp - 0x348]
mov eax, dword [ebp - 0x344]
call fcn.00408cc8
mov dword [ebp - 0xbc], eax
lea ecx, [ebp - 0xbc]
inc dword [edi + 0x1c]
mov dword [ebp - 0x340], ecx
mov eax, dword [ebp - 0x340]
cmp dword [eax], 0
je 0x5ebfaf
cmp dword [ebx], 0
jne 0x5ebf24
xor edx, edx
jmp 0x5ebf6b
mov ecx, dword [ebx]
cmp dword [ecx], 0
jne 0x5ebf62
mov eax, dword [ebx]
mov dword [ebp - 0x34c], eax
cmp dword [ebp - 0x34c], 0
jne 0x5ebf40
xor edx, edx
jmp 0x5ebf6b
mov ecx, dword [ebp - 0x34c]
cmp dword [ecx + 4], 0
je 0x5ebf57
mov eax, dword [ebp - 0x34c]
mov edx, dword [eax + 4]
jmp 0x5ebf6b
mov edx, dword [ebp - 0x34c]
add edx, 8
jmp 0x5ebf6b
mov eax, ebx
call fcn.0040a360
mov edx, eax
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax]
mov dword [ebp - 0x350], ecx
cmp dword [ebp - 0x350], 0
jne 0x5ebf86
xor edx, edx
jmp 0x5ebfa6
mov eax, dword [ebp - 0x350]
cmp dword [eax + 4], 0
je 0x5ebf9d
mov ecx, dword [ebp - 0x350]
mov edx, dword [ecx + 4]
jmp 0x5ebfa6
mov edx, dword [ebp - 0x350]
add edx, 8
mov eax, dword [ebx]
call fcn.00408ec4
mov dword [ebx], eax
dec dword [edi + 0x1c]
cmp dword [ebp - 0xbc], 0
je 0x5ebfc6
mov eax, dword [ebp - 0xbc]
call fcn.00408920
mov word [edi + 0x10], 0x2d8
jmp 0x5ec171
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
sub ecx, dword [ebp - 0x2a4]
dec ecx
jl 0x5ec171
mov ebx, dword [ebp - 0x254]
mov word [edi + 0x10], 0x344
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x2a4]
add ecx, ecx
add ebx, 0x98
mov edx, dword [eax + 0x7c]
add edx, ecx
add edx, 2
mov dword [ebp - 0x358], edx
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
sub edx, dword [ebp - 0x2a4]
dec edx
mov dword [ebp - 0x35c], edx
mov edx, dword [ebp - 0x35c]
mov eax, dword [ebp - 0x358]
call fcn.00408cc8
mov dword [ebp - 0xc0], eax
lea edx, [ebp - 0xc0]
inc dword [edi + 0x1c]
lea ecx, [ebp - 0xc4]
mov eax, 0x6e7440
call fcn.0040b19c
lea eax, [ebp - 0xc4]
inc dword [edi + 0x1c]
lea ecx, [ebp - 0xc8]
mov edx, 0x6e7236
call fcn.004016d4
lea eax, [ebp - 0xc8]
inc dword [edi + 0x1c]
mov dword [ebp - 0x354], eax
mov edx, dword [ebp - 0x354]
cmp dword [edx], 0
je 0x5ec126
cmp dword [ebx], 0
jne 0x5ec09b
xor ecx, ecx
jmp 0x5ec0e2
mov eax, dword [ebx]
cmp dword [eax], 0
jne 0x5ec0d9
mov edx, dword [ebx]
mov dword [ebp - 0x360], edx
cmp dword [ebp - 0x360], 0
jne 0x5ec0b7
xor ecx, ecx
jmp 0x5ec0e2
mov eax, dword [ebp - 0x360]
cmp dword [eax + 4], 0
je 0x5ec0ce
mov edx, dword [ebp - 0x360]
mov ecx, dword [edx + 4]
jmp 0x5ec0e2
mov ecx, dword [ebp - 0x360]
add ecx, 8
jmp 0x5ec0e2
mov eax, ebx
call fcn.0040a360
mov ecx, eax
mov eax, dword [ebp - 0x354]
mov edx, dword [eax]
mov dword [ebp - 0x364], edx
cmp dword [ebp - 0x364], 0
jne 0x5ec0fd
xor edx, edx
jmp 0x5ec11d
mov eax, dword [ebp - 0x364]
cmp dword [eax + 4], 0
je 0x5ec114
mov ecx, dword [ebp - 0x364]
mov edx, dword [ecx + 4]
jmp 0x5ec11d
mov edx, dword [ebp - 0x364]
add edx, 8
mov eax, dword [ebx]
call fcn.00408ec4
mov dword [ebx], eax
dec dword [edi + 0x1c]
cmp dword [ebp - 0xc8], 0
je 0x5ec13d
mov eax, dword [ebp - 0xc8]
call fcn.00408920
mov word [edi + 0x10], 0x2d8
dec dword [edi + 0x1c]
cmp dword [ebp - 0xc4], 0
je 0x5ec15a
mov eax, dword [ebp - 0xc4]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0xc0], 0
je 0x5ec171
mov eax, dword [ebp - 0xc0]
call fcn.00408920
test si, si
jne 0x5ec199
mov edx, dword [ebp - 0x254]
inc dword [edx + 0x74]
mov ecx, dword [ebp - 0x254]
xor eax, eax
mov dword [ecx + 0x78], eax
mov edx, dword [ebp - 0x254]
mov byte [edx + 0x84], 0
jmp 0x5ec1a2
mov ecx, dword [ebp - 0x254]
inc dword [ecx + 0x78]
dec dword [edi + 0x1c]
cmp dword [ebp - 0x94], 0
je 0x5f049b
mov eax, dword [ebp - 0x94]
call fcn.00408920
jmp 0x5f049b
mov word [edi + 0x10], 0x374
xor edx, edx
mov dword [ebp - 0x98], edx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x380
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x14]
push eax
lea edx, [ebp - 0xa0]
push edx
push 0
cmp dword [ebp - 0x2c], 0
je 0x5ec22a
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x368], ecx
cmp dword [ebp - 0x368], 0
jne 0x5ec208
xor eax, eax
jmp 0x5ec22f
mov edx, dword [ebp - 0x368]
cmp dword [edx + 4], 0
je 0x5ec21f
mov ecx, dword [ebp - 0x368]
mov eax, dword [ecx + 4]
jmp 0x5ec22f
mov eax, dword [ebp - 0x368]
add eax, 8
jmp 0x5ec22f
mov eax, dword [0x6a9344]
push eax
push 0
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0x14]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x10]
add esp, 0x18
test eax, eax
setge dl
and edx, 1
mov byte [ebp - 0x32d], dl
cmp byte [ebp - 0x32d], 0
je 0x5ec26e
cmp dword [ebp - 0x98], 0
setne cl
and ecx, 1
mov byte [ebp - 0x32d], cl
cmp byte [ebp - 0x32d], 0
je 0x5ec2eb
mov word [edi + 0x10], 0x38c
lea edx, [ebp - 0xa0]
lea eax, [ebp - 0xcc]
call fcn.0040a218
inc dword [edi + 0x1c]
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x36c]
cmp dword [ecx], 0
je 0x5ec2ac
mov eax, dword [ebp - 0x36c]
mov edx, dword [eax]
inc dword [edx]
cmp dword [ebp - 0x94], 0
je 0x5ec2c0
mov eax, dword [ebp - 0x94]
call fcn.00408920
mov edx, dword [ebp - 0x36c]
mov ecx, dword [edx]
mov dword [ebp - 0x94], ecx
dec dword [edi + 0x1c]
cmp dword [ebp - 0xcc], 0
je 0x5ec2e5
mov eax, dword [ebp - 0xcc]
call fcn.00408920
mov word [edi + 0x10], 0x380
dec dword [edi + 0x1c]
lea eax, [ebp - 0xa0]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0x2d8
test bl, bl
jne 0x5ec3d8
cmp byte [ebp - 0x32d], 0
jne 0x5ec3d8
test si, si
jne 0x5ec341
mov ecx, dword [ebp - 0x254]
inc dword [ecx + 0x74]
mov eax, dword [ebp - 0x254]
xor edx, edx
mov dword [eax + 0x78], edx
mov ecx, dword [ebp - 0x254]
mov byte [ecx + 0x84], 0
jmp 0x5ec34a
mov eax, dword [ebp - 0x254]
inc dword [eax + 0x78]
cmp byte [ebp - 0x29d], 0
je 0x5ec3b8
mov edx, dword [ebp - 0x254]
cmp dword [edx + 0xac], 0xffffffff
jne 0x5ec3b8
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
mov edx, dword [eax]
call dword [edx]
pop ecx
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
dec dword [edi + 0x1c]
cmp dword [ebp - 0x94], 0
je 0x5ec392
mov eax, dword [ebp - 0x94]
call fcn.00408920
mov word [edi + 0x10], 0x2d8
dec dword [edi + 0x1c]
cmp dword [ebp - 0x2c], 0
je 0x5ec3a9
mov eax, dword [ebp - 0x2c]
call fcn.00408920
pop eax
mov edx, dword [edi]
mov dword fs:[0], edx
jmp 0x5f04c8
dec dword [edi + 0x1c]
cmp dword [ebp - 0x94], 0
je 0x5f049b
mov eax, dword [ebp - 0x94]
call fcn.00408920
jmp 0x5f049b
cmp bl, 1
je 0x5ec3e6
cmp bl, 4
jne 0x5ec9e2
mov edx, dword [ebp - 0x254]
inc dword [edx + 0xb0]
mov byte [ebp - 0x36d], 0
mov ecx, dword [ebp - 0x254]
add ecx, 0xd4
mov dword [ebp - 0x374], ecx
mov eax, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x374]
mov edx, dword [eax + 0x18]
cmp edx, dword [ecx + 0x28]
je 0x5ec51f
mov eax, dword [ebp - 0x374]
add eax, 0x10
mov dword [ebp - 0x378], eax
mov edx, dword [ebp - 0x378]
mov ecx, dword [edx]
mov dword [ebp - 0x624], ecx
mov ecx, dword [edx + 4]
mov dword [ebp - 0x620], ecx
mov eax, dword [ebp - 0x378]
mov edx, dword [eax + 8]
mov dword [ebp - 0x61c], edx
mov ecx, dword [ebp - 0x378]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x618], eax
mov edx, dword [ebp - 0x378]
mov ecx, dword [edx + 0xc]
inc dword [edx + 0xc]
cmp ecx, 0x1f
jne 0x5ec48d
mov eax, dword [ebp - 0x378]
xor edx, edx
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x378]
add dword [ecx + 8], 4
mov eax, dword [ebp - 0x624]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x620]
mov dword [ebp - 0x630], eax
mov edx, dword [ebp - 0x61c]
mov dword [ebp - 0x62c], edx
mov ecx, dword [ebp - 0x618]
mov dword [ebp - 0x628], ecx
mov ecx, dword [ebp - 0x628]
mov eax, 1
shl eax, cl
mov dword [ebp - 0x37c], eax
mov edx, dword [ebp - 0x62c]
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x388], eax
mov edx, dword [ebp - 0x37c]
mov dword [ebp - 0x384], edx
cmp byte [ebp - 0x36d], 0
je 0x5ec50d
mov ecx, dword [ebp - 0x388]
mov eax, dword [ebp - 0x384]
or dword [ecx], eax
jmp 0x5ec573
mov edx, dword [ebp - 0x384]
mov ecx, dword [ebp - 0x388]
not edx
and dword [ecx], edx
jmp 0x5ec573
mov al, byte [ebp - 0x36d]
push eax
add esp, 0xfffffff0
mov edx, dword [ebp - 0x374]
add edx, 0x10
mov dword [ebp - 0x38c], edx
mov ecx, dword [ebp - 0x38c]
mov eax, dword [ecx]
mov dword [esp], eax
mov eax, dword [ecx + 4]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x38c]
mov ecx, dword [edx + 8]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x38c]
mov edx, dword [eax + 0xc]
mov dword [esp + 0xc], edx
mov ecx, dword [ebp - 0x374]
push ecx
call fcn.005e23fc
add esp, 0x18
mov eax, dword [ebp - 0x254]
add eax, 0xac
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x254]
add eax, 0xb4
mov edx, dword [eax + 8]
cmp edx, dword [eax + 0x18]
je 0x5ec5c2
mov ecx, dword [eax + 8]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x394]
mov dword [ebp - 0x398], edx
mov ecx, dword [ebp - 0x390]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x398]
mov dword [ecx], edx
add dword [eax + 8], 4
jmp 0x5ec5d6
mov edx, dword [ebp - 0x390]
push edx
mov ecx, dword [eax + 8]
push ecx
push eax
call fcn.00429840
add esp, 0xc
mov eax, dword [ebp - 0x254]
cmp dword [eax + 0xac], 0xffffffff
jne 0x5ec9e2
mov word [edi + 0x10], 0x3bc
xor eax, eax
xor edx, edx
mov dword [ebp - 0xd0], eax
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x3c8
mov word [edi + 0x10], 0x3d4
mov dword [ebp - 0xdc], edx
lea edx, [ebp - 0xd8]
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x3c8
mov ecx, dword [ebp - 0x254]
cmp dword [0x7ae95c], 0
mov eax, dword [ecx + 0x10]
push eax
push edx
jne 0x5ec635
xor ecx, ecx
jmp 0x5ec63e
mov ecx, dword [0x7ae95c]
add ecx, 0x3c
push ecx
cmp dword [0x7ae95c], 0
je 0x5ec682
mov eax, dword [0x7ae95c]
mov dword [ebp - 0x39c], eax
cmp dword [ebp - 0x39c], 0
jne 0x5ec660
xor edx, edx
jmp 0x5ec688
mov eax, dword [ebp - 0x39c]
cmp dword [eax + 4], 0
je 0x5ec677
mov edx, dword [ebp - 0x39c]
mov edx, dword [edx + 4]
jmp 0x5ec688
mov edx, dword [ebp - 0x39c]
add edx, 8
jmp 0x5ec688
mov edx, dword [0x6a9344]
push edx
push 0
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax + 0x10]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x10]
mov word [edi + 0x10], 0x3e0
add esp, 0x18
lea edx, [ebp - 0xd8]
lea eax, [ebp - 0xe0]
call fcn.0040a218
inc dword [edi + 0x1c]
cmp dword [ebp - 0xe0], 0
je 0x5ec6c8
mov edx, dword [ebp - 0xe0]
inc dword [edx]
cmp dword [ebp - 0xdc], 0
je 0x5ec6dc
mov eax, dword [ebp - 0xdc]
call fcn.00408920
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xdc], edx
dec dword [edi + 0x1c]
cmp dword [ebp - 0xe0], 0
je 0x5ec6ff
mov eax, dword [ebp - 0xe0]
call fcn.00408920
mov word [edi + 0x10], 0x3c8
mov edx, 0x6e6dd8
test edx, edx
je 0x5ec718
cmp word [0x6e6dd8], 0
jne 0x5ec71c
xor ecx, ecx
jmp 0x5ec721
mov ecx, 1
mov byte [ebp - 0x39d], cl
cmp dword [ebp - 0xdc], 0
jne 0x5ec73d
cmp byte [ebp - 0x39d], 0
jne 0x5ec73d
mov al, 1
jmp 0x5ec7b8
cmp dword [ebp - 0xdc], 0
jne 0x5ec753
cmp byte [ebp - 0x39d], 0
je 0x5ec753
xor eax, eax
jmp 0x5ec7b8
cmp dword [ebp - 0xdc], 0
je 0x5ec769
cmp byte [ebp - 0x39d], 0
jne 0x5ec769
xor eax, eax
jmp 0x5ec7b8
push 0x6e6dd8
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x3a4], edx
cmp dword [ebp - 0x3a4], 0
jne 0x5ec787
xor ecx, ecx
jmp 0x5ec7a7
mov eax, dword [ebp - 0x3a4]
cmp dword [eax + 4], 0
je 0x5ec79e
mov edx, dword [ebp - 0x3a4]
mov ecx, dword [edx + 4]
jmp 0x5ec7a7
mov ecx, dword [ebp - 0x3a4]
add ecx, 8
push ecx
call fcn.0050d73c
add esp, 8
test eax, eax
sete al
and eax, 1
test al, al
je 0x5ec7d6
cmp dword [0x7bfac4], 0
je 0x5ec7cc
mov eax, dword [0x7bfac4]
jmp 0x5ec7d1
mov eax, dword [0x7bfac0]
call fcn.00668db0
lea edx, [ebp - 0xd8]
lea eax, [ebp - 0xdc]
call fcn.0066a950
lea eax, [ebp - 0xd8]
call fcn.00406888
mov byte [ebp - 0x3a5], al
cmp bl, 4
jne 0x5ec812
xor edx, edx
mov dl, byte [ebp - 0x3a5]
cmp edx, 1
sbb ecx, ecx
neg ecx
mov byte [ebp - 0x3a5], cl
mov al, byte [ebp - 0x3a5]
mov byte [ebp - 0x3a6], al
mov edx, dword [ebp - 0x254]
add edx, 0xe4
mov dword [ebp - 0x3ac], edx
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [ecx]
mov dword [ebp - 0x644], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x640], eax
mov edx, dword [ebp - 0x3ac]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x63c], ecx
mov eax, dword [ebp - 0x3ac]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x638], edx
mov ecx, dword [ebp - 0x644]
mov dword [ebp - 0x654], ecx
mov ecx, dword [ebp - 0x640]
mov dword [ebp - 0x650], ecx
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x64c], eax
mov edx, dword [ebp - 0x638]
mov dword [ebp - 0x648], edx
mov ecx, dword [ebp - 0x648]
dec ecx
mov dword [ebp - 0x3b0], ecx
mov eax, dword [ebp - 0x3b0]
test eax, eax
jns 0x5ec8af
add eax, 0x1f
sar eax, 5
shl eax, 2
add dword [ebp - 0x64c], eax
mov edx, dword [ebp - 0x3b0]
and edx, 0x8000001f
jns 0x5ec8ce
dec edx
or edx, 0xffffffe0
inc edx
mov dword [ebp - 0x3b0], edx
cmp dword [ebp - 0x3b0], 0
jge 0x5ec8f5
mov ecx, dword [ebp - 0x3b0]
add ecx, 0x20
mov dword [ebp - 0x648], ecx
sub dword [ebp - 0x64c], 4
jmp 0x5ec901
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x648], eax
mov edx, dword [ebp - 0x654]
mov dword [ebp - 0x664], edx
mov edx, dword [ebp - 0x650]
mov dword [ebp - 0x660], edx
mov ecx, dword [ebp - 0x64c]
mov dword [ebp - 0x65c], ecx
mov eax, dword [ebp - 0x648]
mov dword [ebp - 0x658], eax
mov ecx, dword [ebp - 0x658]
mov edx, 1
shl edx, cl
mov dword [ebp - 0x3b4], edx
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x3b8], eax
mov edx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3c0], edx
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], ecx
cmp byte [ebp - 0x3a6], 0
je 0x5ec981
mov eax, dword [ebp - 0x3c0]
mov edx, dword [ebp - 0x3bc]
or dword [eax], edx
jmp 0x5ec991
mov ecx, dword [ebp - 0x3bc]
mov eax, dword [ebp - 0x3c0]
not ecx
and dword [eax], ecx
cmp byte [ebp - 0x3a5], 0
jne 0x5ec9b2
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0xb0]
mov dword [eax + 0xac], ecx
dec dword [edi + 0x1c]
cmp dword [ebp - 0xdc], 0
je 0x5ec9c9
mov eax, dword [ebp - 0xdc]
call fcn.00408920
dec dword [edi + 0x1c]
lea eax, [ebp - 0xd8]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0x2d8
cmp bl, 3
jne 0x5ed0cd
mov ecx, dword [ebp - 0x254]
add ecx, 0xd4
mov dword [ebp - 0x3c4], ecx
mov eax, dword [ebp - 0x3c4]
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x3c8], edx
mov ecx, dword [ebp - 0x3c4]
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x3cc], eax
mov edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x66c], edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x668], ecx
mov eax, dword [ebp - 0x3c4]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x3d0], edx
mov ecx, dword [ebp - 0x3c4]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x3d4], eax
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x67c], edx
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x678], ecx
mov eax, dword [ebp - 0x67c]
cmp eax, dword [ebp - 0x66c]
jne 0x5eca85
mov edx, dword [ebp - 0x678]
cmp edx, dword [ebp - 0x668]
je 0x5eca89
xor ecx, ecx
jmp 0x5eca8e
mov ecx, 1
test cl, cl
jne 0x5ed0cd
mov eax, dword [ebp - 0x254]
add eax, 0xe4
mov dword [ebp - 0x3d8], eax
mov edx, dword [ebp - 0x3d8]
mov ecx, dword [edx]
mov dword [ebp - 0x694], ecx
mov ecx, dword [edx + 4]
mov dword [ebp - 0x690], ecx
mov eax, dword [ebp - 0x3d8]
mov edx, dword [eax + 8]
mov dword [ebp - 0x68c], edx
mov ecx, dword [ebp - 0x3d8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x688], eax
mov edx, dword [ebp - 0x694]
mov dword [ebp - 0x6a4], edx
mov edx, dword [ebp - 0x690]
mov dword [ebp - 0x6a0], edx
mov ecx, dword [ebp - 0x68c]
mov dword [ebp - 0x69c], ecx
mov eax, dword [ebp - 0x688]
mov dword [ebp - 0x698], eax
mov edx, dword [ebp - 0x698]
dec edx
mov dword [ebp - 0x3dc], edx
mov ecx, dword [ebp - 0x3dc]
test ecx, ecx
jns 0x5ecb26
add ecx, 0x1f
sar ecx, 5
shl ecx, 2
add dword [ebp - 0x69c], ecx
mov eax, dword [ebp - 0x3dc]
and eax, 0x8000001f
jns 0x5ecb44
dec eax
or eax, 0xffffffe0
inc eax
mov dword [ebp - 0x3dc], eax
cmp dword [ebp - 0x3dc], 0
jge 0x5ecb6b
mov edx, dword [ebp - 0x3dc]
add edx, 0x20
mov dword [ebp - 0x698], edx
sub dword [ebp - 0x69c], 4
jmp 0x5ecb77
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x698], ecx
mov eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x6b0], eax
mov edx, dword [ebp - 0x69c]
mov dword [ebp - 0x6ac], edx
mov ecx, dword [ebp - 0x698]
mov dword [ebp - 0x6a8], ecx
mov ecx, dword [ebp - 0x6a8]
mov eax, 1
shl eax, cl
mov dword [ebp - 0x3e0], eax
mov edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x3ec], eax
mov edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e8], edx
mov ecx, dword [ebp - 0x3ec]
mov eax, dword [ecx]
and eax, dword [ebp - 0x3e8]
setne dl
and edx, 1
test dl, dl
je 0x5ecc13
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0xb0]
mov dword [edx + 0xac], eax
jmp 0x5ed0cd
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0xb0]
cmp eax, dword [edx + 0xac]
jne 0x5ed0cd
mov word [edi + 0x10], 0x404
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0xe4], ecx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x410
mov word [edi + 0x10], 0x41c
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xec]
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x410
mov edx, dword [ebp - 0x254]
cmp dword [0x7ae95c], 0
mov ecx, dword [edx + 0x10]
push ecx
push eax
jne 0x5ecc7d
xor edx, edx
jmp 0x5ecc86
mov edx, dword [0x7ae95c]
add edx, 0x3c
push edx
cmp dword [0x7ae95c], 0
je 0x5eccca
mov eax, dword [0x7ae95c]
mov dword [ebp - 0x3f0], eax
cmp dword [ebp - 0x3f0], 0
jne 0x5ecca8
xor ecx, ecx
jmp 0x5eccd0
mov eax, dword [ebp - 0x3f0]
cmp dword [eax + 4], 0
je 0x5eccbf
mov edx, dword [ebp - 0x3f0]
mov ecx, dword [edx + 4]
jmp 0x5eccd0
mov ecx, dword [ebp - 0x3f0]
add ecx, 8
jmp 0x5eccd0
mov ecx, dword [0x6a9344]
push ecx
push 0
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0x10]
push edx
mov eax, dword [edx]
call dword [eax + 0x10]
mov word [edi + 0x10], 0x428
add esp, 0x18
lea edx, [ebp - 0xec]
lea eax, [ebp - 0x104]
call fcn.0040a218
inc dword [edi + 0x1c]
cmp dword [ebp - 0x104], 0
je 0x5ecd10
mov edx, dword [ebp - 0x104]
inc dword [edx]
cmp dword [ebp - 0xf0], 0
je 0x5ecd24
mov eax, dword [ebp - 0xf0]
call fcn.00408920
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0xf0], edx
dec dword [edi + 0x1c]
cmp dword [ebp - 0x104], 0
je 0x5ecd47
mov eax, dword [ebp - 0x104]
call fcn.00408920
mov word [edi + 0x10], 0x410
mov word [edi + 0x10], 0x440
lea edx, [ebp - 0x100]
lea eax, [ebp - 0xf0]
call fcn.005f04d0
inc dword [edi + 0x1c]
mov edx, 0x6e6dd8
mov word [edi + 0x10], 0x410
test edx, edx
je 0x5ecd80
cmp word [0x6e6dd8], 0
jne 0x5ecd84
xor ecx, ecx
jmp 0x5ecd89
mov ecx, 1
mov byte [ebp - 0x3f1], cl
cmp dword [ebp - 0xf0], 0
jne 0x5ecda5
cmp byte [ebp - 0x3f1], 0
jne 0x5ecda5
mov al, 1
jmp 0x5ece20
cmp dword [ebp - 0xf0], 0
jne 0x5ecdbb
cmp byte [ebp - 0x3f1], 0
je 0x5ecdbb
xor eax, eax
jmp 0x5ece20
cmp dword [ebp - 0xf0], 0
je 0x5ecdd1
cmp byte [ebp - 0x3f1], 0
jne 0x5ecdd1
xor eax, eax
jmp 0x5ece20
push 0x6e6dd8
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x3f8], edx
cmp dword [ebp - 0x3f8], 0
jne 0x5ecdef
xor ecx, ecx
jmp 0x5ece0f
mov eax, dword [ebp - 0x3f8]
cmp dword [eax + 4], 0
je 0x5ece06
mov edx, dword [ebp - 0x3f8]
mov ecx, dword [edx + 4]
jmp 0x5ece0f
mov ecx, dword [ebp - 0x3f8]
add ecx, 8
push ecx
call fcn.0050d73c
add esp, 8
test eax, eax
sete al
and eax, 1
test al, al
je 0x5ece3e
cmp dword [0x7bfac4], 0
je 0x5ece34
mov eax, dword [0x7bfac4]
jmp 0x5ece39
mov eax, dword [0x7bfac0]
call fcn.00668db0
lea edx, [ebp - 0xec]
lea eax, [ebp - 0xf0]
call fcn.0066a950
lea eax, [ebp - 0xec]
call fcn.00406888
mov byte [ebp - 0x3f9], al
cmp byte [ebp - 0x3f9], 0
je 0x5ecfd5
mov edx, dword [ebp - 0x254]
add edx, 0xe4
mov dword [ebp - 0x400], edx
mov ecx, dword [ebp - 0x400]
mov eax, dword [ecx]
mov dword [ebp - 0x6d4], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x6d0], eax
mov edx, dword [ebp - 0x400]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x6cc], ecx
mov eax, dword [ebp - 0x400]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x6c8], edx
mov ecx, dword [ebp - 0x6d4]
mov dword [ebp - 0x6e4], ecx
mov ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6e0], ecx
mov eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6dc], eax
mov edx, dword [ebp - 0x6c8]
mov dword [ebp - 0x6d8], edx
mov ecx, dword [ebp - 0x6d8]
dec ecx
mov dword [ebp - 0x404], ecx
mov eax, dword [ebp - 0x404]
test eax, eax
jns 0x5ecefe
add eax, 0x1f
sar eax, 5
shl eax, 2
add dword [ebp - 0x6dc], eax
mov edx, dword [ebp - 0x404]
and edx, 0x8000001f
jns 0x5ecf1d
dec edx
or edx, 0xffffffe0
inc edx
mov dword [ebp - 0x404], edx
cmp dword [ebp - 0x404], 0
jge 0x5ecf44
mov ecx, dword [ebp - 0x404]
add ecx, 0x20
mov dword [ebp - 0x6d8], ecx
sub dword [ebp - 0x6dc], 4
jmp 0x5ecf50
mov eax, dword [ebp - 0x404]
mov dword [ebp - 0x6d8], eax
mov edx, dword [ebp - 0x6e4]
mov dword [ebp - 0x6f4], edx
mov edx, dword [ebp - 0x6e0]
mov dword [ebp - 0x6f0], edx
mov ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6ec], ecx
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x6e8], eax
mov ecx, dword [ebp - 0x6e8]
mov edx, 1
shl edx, cl
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x40c], eax
mov edx, dword [ebp - 0x40c]
mov dword [ebp - 0x414], edx
mov ecx, dword [ebp - 0x408]
mov dword [ebp - 0x410], ecx
mov eax, dword [ebp - 0x414]
mov edx, dword [ebp - 0x410]
or dword [eax], edx
mov ecx, dword [ebp - 0x254]
mov dword [ecx + 0xac], 0xffffffff
dec dword [edi + 0x1c]
cmp dword [ebp - 0xf8], 0
je 0x5ed09d
mov eax, dword [ebp - 0xf8]
mov edx, dword [eax - 0xc]
inc edx
test edx, edx
je 0x5ed043
mov ecx, dword [ebp - 0xf8]
add ecx, 0xfffffff4
mov dword [ebp - 0x418], ecx
mov eax, 0x6c564c
cmp eax, dword [ebp - 0x418]
je 0x5ed03a
mov edx, 0x6c564c
cmp edx, dword [ebp - 0x418]
je 0x5ed033
mov ecx, dword [ebp - 0x418]
push ecx
call fcn.006a639c
mov eax, dword [ebp - 0x418]
mov edx, dword [eax]
inc edx
jmp 0x5ed03f
mov edx, 1
jmp 0x5ed03f
mov edx, 1
test edx, edx
jne 0x5ed09d
mov eax, dword [ebp - 0xf8]
add eax, 0xfffffff4
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0xf8]
add ecx, 0xfffffff4
mov dword [ebp - 0x420], ecx
mov eax, dword [ebp - 0x420]
push eax
call fcn.00508e04
pop ecx
xor edx, edx
mov dword [ebp - 0x424], edx
lea eax, [ebp - 0x100]
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x428], eax
mov edx, dword [ebp - 0x428]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x6fc], ecx
dec dword [edi + 0x1c]
cmp dword [ebp - 0xf0], 0
je 0x5ed0b4
mov eax, dword [ebp - 0xf0]
call fcn.00408920
dec dword [edi + 0x1c]
lea eax, [ebp - 0xec]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0x2d8
cmp bl, 2
jne 0x5ed484
mov ecx, dword [ebp - 0x254]
add ecx, 0xd4
mov dword [ebp - 0x42c], ecx
mov eax, dword [ebp - 0x42c]
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x430], edx
mov ecx, dword [ebp - 0x42c]
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x434], eax
mov edx, dword [ebp - 0x434]
mov dword [ebp - 0x70c], edx
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x708], ecx
mov eax, dword [ebp - 0x42c]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x438], edx
mov ecx, dword [ebp - 0x42c]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x43c], eax
mov edx, dword [ebp - 0x43c]
mov dword [ebp - 0x71c], edx
mov ecx, dword [ebp - 0x438]
mov dword [ebp - 0x718], ecx
mov eax, dword [ebp - 0x71c]
cmp eax, dword [ebp - 0x70c]
jne 0x5ed170
mov edx, dword [ebp - 0x718]
cmp edx, dword [ebp - 0x708]
je 0x5ed174
xor ecx, ecx
jmp 0x5ed179
mov ecx, 1
test cl, cl
jne 0x5ed484
mov eax, dword [ebp - 0x254]
add eax, 0xe4
mov dword [ebp - 0x440], eax
mov edx, dword [ebp - 0x440]
mov ecx, dword [edx]
mov dword [ebp - 0x734], ecx
mov ecx, dword [edx + 4]
mov dword [ebp - 0x730], ecx
mov eax, dword [ebp - 0x440]
mov edx, dword [eax + 8]
mov dword [ebp - 0x72c], edx
mov ecx, dword [ebp - 0x440]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x728], eax
mov edx, dword [ebp - 0x734]
mov dword [ebp - 0x744], edx
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x740], edx
mov ecx, dword [ebp - 0x72c]
mov dword [ebp - 0x73c], ecx
mov eax, dword [ebp - 0x728]
mov dword [ebp - 0x738], eax
mov edx, dword [ebp - 0x738]
dec edx
mov dword [ebp - 0x444], edx
mov ecx, dword [ebp - 0x444]
test ecx, ecx
jns 0x5ed211
add ecx, 0x1f
sar ecx, 5
shl ecx, 2
add dword [ebp - 0x73c], ecx
mov eax, dword [ebp - 0x444]
and eax, 0x8000001f
jns 0x5ed22f
dec eax
or eax, 0xffffffe0
inc eax
mov dword [ebp - 0x444], eax
cmp dword [ebp - 0x444], 0
jge 0x5ed256
mov edx, dword [ebp - 0x444]
add edx, 0x20
mov dword [ebp - 0x738], edx
sub dword [ebp - 0x73c], 4
jmp 0x5ed262
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x738], ecx
mov eax, dword [ebp - 0x744]
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x740]
mov dword [ebp - 0x750], eax
mov edx, dword [ebp - 0x73c]
mov dword [ebp - 0x74c], edx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x748], ecx
mov ecx, dword [ebp - 0x748]
mov eax, 1
shl eax, cl
mov dword [ebp - 0x448], eax
mov edx, dword [ebp - 0x74c]
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x44c]
mov dword [ebp - 0x454], eax
mov edx, dword [ebp - 0x448]
mov dword [ebp - 0x450], edx
mov ecx, dword [ebp - 0x454]
mov eax, dword [ecx]
and eax, dword [ebp - 0x450]
setne dl
and edx, 1
test dl, dl
je 0x5ed2fe
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0xb0]
mov dword [edx + 0xac], eax
jmp 0x5ed484
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0xb0]
cmp eax, dword [edx + 0xac]
jne 0x5ed484
mov ecx, dword [ebp - 0x254]
add ecx, 0xe4
mov dword [ebp - 0x458], ecx
mov eax, dword [ebp - 0x458]
mov edx, dword [eax]
mov dword [ebp - 0x764], edx
mov edx, dword [eax + 4]
mov dword [ebp - 0x760], edx
mov ecx, dword [ebp - 0x458]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x75c], eax
mov edx, dword [ebp - 0x458]
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x758], ecx
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x774], eax
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x770], eax
mov edx, dword [ebp - 0x75c]
mov dword [ebp - 0x76c], edx
mov ecx, dword [ebp - 0x758]
mov dword [ebp - 0x768], ecx
mov eax, dword [ebp - 0x768]
dec eax
mov dword [ebp - 0x45c], eax
mov edx, dword [ebp - 0x45c]
test edx, edx
jns 0x5ed3ad
add edx, 0x1f
sar edx, 5
shl edx, 2
add dword [ebp - 0x76c], edx
mov ecx, dword [ebp - 0x45c]
and ecx, 0x8000001f
jns 0x5ed3cc
dec ecx
or ecx, 0xffffffe0
inc ecx
mov dword [ebp - 0x45c], ecx
cmp dword [ebp - 0x45c], 0
jge 0x5ed3f3
mov eax, dword [ebp - 0x45c]
add eax, 0x20
mov dword [ebp - 0x768], eax
sub dword [ebp - 0x76c], 4
jmp 0x5ed3ff
mov edx, dword [ebp - 0x45c]
mov dword [ebp - 0x768], edx
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x784], ecx
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x780], ecx
mov eax, dword [ebp - 0x76c]
mov dword [ebp - 0x77c], eax
mov edx, dword [ebp - 0x768]
mov dword [ebp - 0x778], edx
mov ecx, dword [ebp - 0x778]
mov eax, 1
shl eax, cl
mov dword [ebp - 0x460], eax
mov edx, dword [ebp - 0x77c]
mov dword [ebp - 0x464], edx
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x46c], ecx
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x468], eax
mov edx, dword [ebp - 0x46c]
mov ecx, dword [ebp - 0x468]
or dword [edx], ecx
mov eax, dword [ebp - 0x254]
mov dword [eax + 0xac], 0xffffffff
cmp bl, 5
je 0x5ed492
cmp bl, 6
jne 0x5ed660
mov edx, dword [ebp - 0x254]
add edx, 0xb4
mov dword [ebp - 0x470], edx
mov ecx, dword [ebp - 0x470]
mov edx, dword [ebp - 0x470]
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 8]
sete cl
and ecx, 1
test cl, cl
jne 0x5ed506
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0xbc]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx - 4]
mov dword [eax + 0xac], ecx
mov edx, dword [ebp - 0x254]
add edx, 0xb4
mov dword [ebp - 0x474], edx
mov ecx, dword [ebp - 0x474]
sub dword [ecx + 8], 4
mov eax, dword [ebp - 0x474]
mov edx, dword [eax + 8]
mov dword [ebp - 0x478], edx
mov ecx, dword [ebp - 0x254]
add ecx, 0xd4
mov dword [ebp - 0x47c], ecx
mov eax, dword [ebp - 0x47c]
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x480], edx
mov ecx, dword [ebp - 0x47c]
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x484], eax
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x78c], edx
mov ecx, dword [ebp - 0x480]
mov dword [ebp - 0x788], ecx
mov eax, dword [ebp - 0x47c]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x488], edx
mov ecx, dword [ebp - 0x47c]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x48c], eax
mov edx, dword [ebp - 0x48c]
mov dword [ebp - 0x79c], edx
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x798], ecx
mov eax, dword [ebp - 0x79c]
cmp eax, dword [ebp - 0x78c]
jne 0x5ed5a0
mov edx, dword [ebp - 0x798]
cmp edx, dword [ebp - 0x788]
je 0x5ed5a4
xor ecx, ecx
jmp 0x5ed5a9
mov ecx, 1
test cl, cl
jne 0x5ed5e6
mov eax, dword [ebp - 0x254]
add eax, 0xe4
mov dword [ebp - 0x490], eax
mov edx, dword [ebp - 0x490]
mov ecx, dword [edx + 0xc]
add dword [edx + 0xc], 0xffffffff
test ecx, ecx
jne 0x5ed5e6
mov eax, dword [ebp - 0x490]
mov dword [eax + 0xc], 0x1f
mov edx, dword [ebp - 0x490]
sub dword [edx + 8], 4
mov ecx, dword [ebp - 0x254]
dec dword [ecx + 0xb0]
mov eax, dword [ebp - 0x254]
cmp dword [eax + 0xb0], 0
jge 0x5ed60f
mov edx, dword [ebp - 0x254]
xor ecx, ecx
mov dword [edx + 0xb0], ecx
test si, si
jne 0x5ed637
mov eax, dword [ebp - 0x254]
inc dword [eax + 0x74]
mov edx, dword [ebp - 0x254]
xor ecx, ecx
mov dword [edx + 0x78], ecx
mov eax, dword [ebp - 0x254]
mov byte [eax + 0x84], 0
jmp 0x5ed640
mov edx, dword [ebp - 0x254]
inc dword [edx + 0x78]
dec dword [edi + 0x1c]
cmp dword [ebp - 0x94], 0
je 0x5f049b
mov eax, dword [ebp - 0x94]
call fcn.00408920
jmp 0x5f049b
cmp byte [ebp - 0x29d], 0
je 0x5ef3dc
mov edx, dword [ebp - 0x254]
cmp dword [edx + 0xac], 0xffffffff
jne 0x5ef3dc
cmp bl, 7
je 0x5ed69a
cmp byte [ebp - 0x32d], 0
je 0x5ee068
test bl, bl
jne 0x5ee068
test si, si
je 0x5ed6a8
mov ecx, dword [ebp - 0x254]
inc dword [ecx + 0x78]
cmp byte [ebp - 0x32d], 0
jne 0x5edcd0
mov word [edi + 0x10], 0x464
xor eax, eax
xor edx, edx
mov dword [ebp - 0x108], eax
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x470
mov word [edi + 0x10], 0x47c
mov dword [ebp - 0x114], edx
lea edx, [ebp - 0x110]
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x470
mov ecx, dword [ebp - 0x254]
cmp dword [0x7ae95c], 0
mov eax, dword [ecx + 0x10]
push eax
push edx
jne 0x5ed701
xor ecx, ecx
jmp 0x5ed70a
mov ecx, dword [0x7ae95c]
add ecx, 0x3c
push ecx
cmp dword [0x7ae95c], 0
je 0x5ed74e
mov eax, dword [0x7ae95c]
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x5ed72c
xor edx, edx
jmp 0x5ed754
mov eax, dword [ebp - 0x494]
cmp dword [eax + 4], 0
je 0x5ed743
mov edx, dword [ebp - 0x494]
mov edx, dword [edx + 4]
jmp 0x5ed754
mov edx, dword [ebp - 0x494]
add edx, 8
jmp 0x5ed754
mov edx, dword [0x6a9344]
push edx
push 0
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax + 0x10]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x10]
mov word [edi + 0x10], 0x488
add esp, 0x18
lea edx, [ebp - 0x110]
lea eax, [ebp - 0x11c]
call fcn.0040a218
inc dword [edi + 0x1c]
cmp dword [ebp - 0x11c], 0
je 0x5ed794
mov edx, dword [ebp - 0x11c]
inc dword [edx]
cmp dword [ebp - 0x114], 0
je 0x5ed7a8
mov eax, dword [ebp - 0x114]
call fcn.00408920
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x114], edx
dec dword [edi + 0x1c]
cmp dword [ebp - 0x11c], 0
je 0x5ed7cb
mov eax, dword [ebp - 0x11c]
call fcn.00408920
mov word [edi + 0x10], 0x470
mov edx, 0x6e6dd8
test edx, edx
je 0x5ed7e4
cmp word [0x6e6dd8], 0
jne 0x5ed7e8
xor ecx, ecx
jmp 0x5ed7ed
mov ecx, 1
mov byte [ebp - 0x495], cl
cmp dword [ebp - 0x114], 0
jne 0x5ed809
cmp byte [ebp - 0x495], 0
jne 0x5ed809
mov al, 1
jmp 0x5ed884
cmp dword [ebp - 0x114], 0
jne 0x5ed81f
cmp byte [ebp - 0x495], 0
je 0x5ed81f
xor eax, eax
jmp 0x5ed884
cmp dword [ebp - 0x114], 0
je 0x5ed835
cmp byte [ebp - 0x495], 0
jne 0x5ed835
xor eax, eax
jmp 0x5ed884
push 0x6e6dd8
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x49c], edx
cmp dword [ebp - 0x49c], 0
jne 0x5ed853
xor ecx, ecx
jmp 0x5ed873
mov eax, dword [ebp - 0x49c]
cmp dword [eax + 4], 0
je 0x5ed86a
mov edx, dword [ebp - 0x49c]
mov ecx, dword [edx + 4]
jmp 0x5ed873
mov ecx, dword [ebp - 0x49c]
add ecx, 8
push ecx
call fcn.0050d73c
add esp, 8
test eax, eax
sete al
and eax, 1
test al, al
je 0x5ed8a2
cmp dword [0x7bfac4], 0
je 0x5ed898
mov eax, dword [0x7bfac4]
jmp 0x5ed89d
mov eax, dword [0x7bfac0]
call fcn.00668db0
lea edx, [ebp - 0x110]
lea eax, [ebp - 0x114]
call fcn.0066a950
mov word [edi + 0x10], 0x4a0
lea edx, [ebp - 0x110]
lea eax, [ebp - 0x120]
call fcn.0040a218
inc dword [edi + 0x1c]
cmp dword [ebp - 0x120], 0
je 0x5ed8de
mov edx, dword [ebp - 0x120]
inc dword [edx]
cmp dword [ebp - 0x114], 0
je 0x5ed8f2
mov eax, dword [ebp - 0x114]
call fcn.00408920
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x114], edx
dec dword [edi + 0x1c]
cmp dword [ebp - 0x120], 0
je 0x5ed915
mov eax, dword [ebp - 0x120]
call fcn.00408920
mov word [edi + 0x10], 0x470
cmp dword [ebp - 0x114], 0
je 0x5ed95f
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x4a4], edx
cmp dword [ebp - 0x4a4], 0
jne 0x5ed93d
xor ecx, ecx
jmp 0x5ed965
mov eax, dword [ebp - 0x4a4]
cmp dword [eax + 4], 0
je 0x5ed954
mov edx, dword [ebp - 0x4a4]
mov ecx, dword [edx + 4]
jmp 0x5ed965
mov ecx, dword [ebp - 0x4a4]
add ecx, 8
jmp 0x5ed965
mov ecx, dword [0x6a9344]
mov dword [ebp - 0x4a0], ecx
xor eax, eax
mov dword [ebp - 0x4a8], eax
jmp 0x5ed994
mov edx, dword [ebp - 0x4a0]
cmp word [edx], 0x5b
jne 0x5ed987
inc dword [ebp - 0x4a8]
add dword [ebp - 0x4a0], 2
inc dword [ebp - 0x4a8]
mov eax, dword [ebp - 0x4a0]
cmp word [eax], 0
jne 0x5ed975
mov edx, dword [ebp - 0x254]
mov eax, dword [edx + 0x7c]
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
add ecx, ecx
add eax, ecx
call fcn.004564b8
mov dword [ebp - 0x4ac], eax
mov word [edi + 0x10], 0x470
mov eax, dword [ebp - 0x4a8]
add eax, dword [ebp - 0x26c]
add eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b0], eax
test si, si
jne 0x5ed9f9
mov edx, dword [ebp - 0x254]
cmp byte [edx + 0x96], 0
jne 0x5ed9f9
inc dword [ebp - 0x4b0]
mov word [edi + 0x10], 0x4b8
xor ecx, ecx
mov dword [ebp - 0x118], ecx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x470
mov eax, dword [ebp - 0x4b0]
inc eax
mov dword [ebp - 0x4b8], eax
cmp dword [ebp - 0x118], 0
je 0x5eda31
mov eax, dword [ebp - 0x118]
call fcn.00408920
mov eax, dword [ebp - 0x4b8]
call fcn.00408e78
mov dword [ebp - 0x118], eax
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x4bc], edx
cmp dword [ebp - 0x4bc], 0
jne 0x5eda5b
xor ecx, ecx
jmp 0x5eda7b
mov eax, dword [ebp - 0x4bc]
cmp dword [eax + 4], 0
je 0x5eda72
mov edx, dword [ebp - 0x4bc]
mov ecx, dword [edx + 4]
jmp 0x5eda7b
mov ecx, dword [ebp - 0x4bc]
add ecx, 8
mov dword [ebp - 0x4b4], ecx
mov eax, dword [ebp - 0x26c]
push eax
mov edx, dword [ebp - 0x254]
mov eax, dword [edx + 0x7c]
push eax
mov edx, dword [ebp - 0x4b4]
push edx
call fcn.0050d798
add esp, 0xc
mov ecx, dword [ebp - 0x26c]
add ecx, ecx
add dword [ebp - 0x4b4], ecx
cmp dword [ebp - 0x114], 0
je 0x5edaf3
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x4c0], eax
cmp dword [ebp - 0x4c0], 0
jne 0x5edad1
xor edx, edx
jmp 0x5edaf9
mov ecx, dword [ebp - 0x4c0]
cmp dword [ecx + 4], 0
je 0x5edae8
mov eax, dword [ebp - 0x4c0]
mov edx, dword [eax + 4]
jmp 0x5edaf9
mov edx, dword [ebp - 0x4c0]
add edx, 8
jmp 0x5edaf9
mov edx, dword [0x6a9344]
mov dword [ebp - 0x4a0], edx
jmp 0x5edb53
mov eax, dword [ebp - 0x4a0]
cmp word [eax], 0x5b
jne 0x5edb33
mov ecx, dword [ebp - 0x4b4]
mov word [ecx], 0x5b
add dword [ebp - 0x4b4], 2
mov eax, dword [ebp - 0x4b4]
mov word [eax], 0x5b
add dword [ebp - 0x4b4], 2
jmp 0x5edb4c
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x4b4]
mov cx, word [edx]
mov word [eax], cx
add dword [ebp - 0x4b4], 2
add dword [ebp - 0x4a0], 2
mov edx, dword [ebp - 0x4a0]
cmp word [edx], 0
jne 0x5edb01
mov ecx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov edx, dword [ecx + 0x7c]
mov ecx, dword [eax + 0x78]
add ecx, ecx
mov eax, dword [ebp - 0x4b4]
add edx, ecx
call fcn.0045649c
test si, si
jne 0x5edbbf
mov edx, dword [ebp - 0x254]
cmp byte [edx + 0x96], 0
jne 0x5edbbf
mov ecx, dword [ebp - 0x4ac]
add ecx, ecx
add dword [ebp - 0x4b4], ecx
mov eax, dword [ebp - 0x4b4]
mov word [eax], 0x5c
add dword [ebp - 0x4b4], 2
mov edx, dword [ebp - 0x4b4]
mov word [edx], 0
cmp dword [ebp - 0x118], 0
je 0x5edc1b
mov ecx, dword [ebp - 0x118]
cmp dword [ecx], 0
jne 0x5edc0e
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x4c4], eax
cmp dword [ebp - 0x4c4], 0
jne 0x5edbec
xor edx, edx
jmp 0x5edc1b
mov ecx, dword [ebp - 0x4c4]
cmp dword [ecx + 4], 0
je 0x5edc03
mov eax, dword [ebp - 0x4c4]
mov edx, dword [eax + 4]
jmp 0x5edc1b
mov edx, dword [ebp - 0x4c4]
add edx, 8
jmp 0x5edc1b
lea eax, [ebp - 0x118]
call fcn.0040a360
mov edx, eax
cmp dword [ebp - 0x118], 0
je 0x5edc35
mov eax, dword [ebp - 0x118]
call fcn.00408b38
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x254]
add ecx, 0x80
mov dword [ebp - 0x4c8], ecx
cmp dword [ebp - 0x118], 0
je 0x5edc58
mov eax, dword [ebp - 0x118]
inc dword [eax]
mov edx, dword [ebp - 0x4c8]
cmp dword [edx], 0
je 0x5edc70
mov ecx, dword [ebp - 0x4c8]
mov eax, dword [ecx]
call fcn.00408920
mov edx, dword [ebp - 0x4c8]
mov ecx, dword [ebp - 0x118]
mov dword [edx], ecx
dec dword [edi + 0x1c]
cmp dword [ebp - 0x118], 0
je 0x5edc95
mov eax, dword [ebp - 0x118]
call fcn.00408920
mov word [edi + 0x10], 0x470
dec dword [edi + 0x1c]
cmp dword [ebp - 0x114], 0
je 0x5edcb2
mov eax, dword [ebp - 0x114]
call fcn.00408920
dec dword [edi + 0x1c]
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0x2d8
jmp 0x5edfa6
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x4d0], ecx
cmp dword [ebp - 0x4d0], 0
jne 0x5edce9
xor eax, eax
jmp 0x5edcf2
mov edx, dword [ebp - 0x4d0]
mov eax, dword [edx + 0x34]
mov dword [ebp - 0x4cc], eax
mov word [edi + 0x10], 0x2d8
mov edx, dword [ebp - 0x254]
mov eax, dword [edx + 0x7c]
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
add ecx, ecx
add eax, ecx
call fcn.004564b8
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x26c]
add eax, dword [ebp - 0x4cc]
add eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x4d8], eax
test si, si
jne 0x5edd51
mov edx, dword [ebp - 0x254]
cmp byte [edx + 0x96], 0
jne 0x5edd51
inc dword [ebp - 0x4d8]
mov word [edi + 0x10], 0x4dc
xor ecx, ecx
mov dword [ebp - 0x124], ecx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x4e8
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4e0], eax
cmp dword [ebp - 0x124], 0
je 0x5edd89
mov eax, dword [ebp - 0x124]
call fcn.00408920
mov eax, dword [ebp - 0x4e0]
call fcn.00408e78
mov dword [ebp - 0x124], eax
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x4e4], edx
cmp dword [ebp - 0x4e4], 0
jne 0x5eddb3
xor ecx, ecx
jmp 0x5eddd3
mov eax, dword [ebp - 0x4e4]
cmp dword [eax + 4], 0
je 0x5eddca
mov edx, dword [ebp - 0x4e4]
mov ecx, dword [edx + 4]
jmp 0x5eddd3
mov ecx, dword [ebp - 0x4e4]
add ecx, 8
mov dword [ebp - 0x4dc], ecx
mov eax, dword [ebp - 0x26c]
push eax
mov edx, dword [ebp - 0x254]
mov eax, dword [edx + 0x7c]
push eax
mov edx, dword [ebp - 0x4dc]
push edx
call fcn.0050d798
add esp, 0xc
mov ecx, dword [ebp - 0x26c]
add ecx, ecx
add dword [ebp - 0x4dc], ecx
cmp dword [ebp - 0x94], 0
je 0x5ede4b
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x4e8], eax
cmp dword [ebp - 0x4e8], 0
jne 0x5ede29
xor edx, edx
jmp 0x5ede51
mov ecx, dword [ebp - 0x4e8]
cmp dword [ecx + 4], 0
je 0x5ede40
mov eax, dword [ebp - 0x4e8]
mov edx, dword [eax + 4]
jmp 0x5ede51
mov edx, dword [ebp - 0x4e8]
add edx, 8
jmp 0x5ede51
mov edx, dword [0x6a9344]
mov eax, dword [ebp - 0x4dc]
call fcn.0045649c
mov ecx, dword [ebp - 0x4cc]
add ecx, ecx
add dword [ebp - 0x4dc], ecx
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x7c]
mov eax, dword [ecx + 0x78]
add eax, eax
add edx, eax
mov eax, dword [ebp - 0x4dc]
call fcn.0045649c
test si, si
jne 0x5edeca
mov edx, dword [ebp - 0x254]
cmp byte [edx + 0x96], 0
jne 0x5edeca
mov ecx, dword [ebp - 0x4d4]
add ecx, ecx
add dword [ebp - 0x4dc], ecx
mov eax, dword [ebp - 0x4dc]
mov word [eax], 0x5c
add dword [ebp - 0x4dc], 2
mov edx, dword [ebp - 0x4dc]
mov word [edx], 0
cmp dword [ebp - 0x124], 0
je 0x5edf26
mov ecx, dword [ebp - 0x124]
cmp dword [ecx], 0
jne 0x5edf19
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x4ec], eax
cmp dword [ebp - 0x4ec], 0
jne 0x5edef7
xor edx, edx
jmp 0x5edf26
mov ecx, dword [ebp - 0x4ec]
cmp dword [ecx + 4], 0
je 0x5edf0e
mov eax, dword [ebp - 0x4ec]
mov edx, dword [eax + 4]
jmp 0x5edf26
mov edx, dword [ebp - 0x4ec]
add edx, 8
jmp 0x5edf26
lea eax, [ebp - 0x124]
call fcn.0040a360
mov edx, eax
cmp dword [ebp - 0x124], 0
je 0x5edf40
mov eax, dword [ebp - 0x124]
call fcn.00408b38
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x254]
add ecx, 0x80
mov dword [ebp - 0x4f0], ecx
cmp dword [ebp - 0x124], 0
je 0x5edf63
mov eax, dword [ebp - 0x124]
inc dword [eax]
mov edx, dword [ebp - 0x4f0]
cmp dword [edx], 0
je 0x5edf7b
mov ecx, dword [ebp - 0x4f0]
mov eax, dword [ecx]
call fcn.00408920
mov edx, dword [ebp - 0x4f0]
mov ecx, dword [ebp - 0x124]
mov dword [edx], ecx
dec dword [edi + 0x1c]
cmp dword [ebp - 0x124], 0
je 0x5edfa0
mov eax, dword [ebp - 0x124]
call fcn.00408920
mov word [edi + 0x10], 0x2d8
mov edx, dword [ebp - 0x254]
add edx, 0x80
mov dword [ebp - 0x4f4], edx
mov ecx, dword [ebp - 0x4f4]
cmp dword [ecx], 0
je 0x5ee000
mov eax, dword [ebp - 0x4f4]
mov edx, dword [eax]
mov dword [ebp - 0x4f8], edx
cmp dword [ebp - 0x4f8], 0
jne 0x5edfde
xor ecx, ecx
jmp 0x5ee006
mov eax, dword [ebp - 0x4f8]
cmp dword [eax + 4], 0
je 0x5edff5
mov edx, dword [ebp - 0x4f8]
mov ecx, dword [edx + 4]
jmp 0x5ee006
mov ecx, dword [ebp - 0x4f8]
add ecx, 8
jmp 0x5ee006
mov ecx, dword [0x6a9344]
mov eax, dword [ebp - 0x254]
mov dword [eax + 0x7c], ecx
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x26c]
mov dword [edx + 0x78], eax
mov edx, dword [ebp - 0x254]
mov byte [edx + 0x84], 1
cmp byte [ebp - 0x32d], 0
je 0x5ee048
mov ecx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov edx, dword [ecx + 0x10]
call fcn.005e8728
dec dword [edi + 0x1c]
cmp dword [ebp - 0x94], 0
je 0x5f049b
mov eax, dword [ebp - 0x94]
call fcn.00408920
jmp 0x5f049b
cmp bl, 0xc
jne 0x5ee5ad
mov word [edi + 0x10], 0x500
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x128], edx
xor eax, eax
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x50c
mov word [edi + 0x10], 0x518
mov dword [ebp - 0x12c], ecx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x50c
mov word [edi + 0x10], 0x524
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x138]
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x50c
mov edx, dword [ebp - 0x254]
cmp dword [0x7ae954], 0
mov ecx, dword [edx + 0x10]
push ecx
push eax
jne 0x5ee0d4
xor edx, edx
jmp 0x5ee0dd
mov edx, dword [0x7ae954]
add edx, 0x3c
push edx
cmp dword [0x7ae954], 0
je 0x5ee121
mov eax, dword [0x7ae954]
mov dword [ebp - 0x4fc], eax
cmp dword [ebp - 0x4fc], 0
jne 0x5ee0ff
xor ecx, ecx
jmp 0x5ee127
mov eax, dword [ebp - 0x4fc]
cmp dword [eax + 4], 0
je 0x5ee116
mov edx, dword [ebp - 0x4fc]
mov ecx, dword [edx + 4]
jmp 0x5ee127
mov ecx, dword [ebp - 0x4fc]
add ecx, 8
jmp 0x5ee127
mov ecx, dword [0x6a9344]
push ecx
push 0
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0x10]
push edx
mov eax, dword [edx]
call dword [eax + 0x10]
mov word [edi + 0x10], 0x530
add esp, 0x18
lea edx, [ebp - 0x138]
lea eax, [ebp - 0x13c]
call fcn.0040a218
inc dword [edi + 0x1c]
cmp dword [ebp - 0x13c], 0
je 0x5ee167
mov edx, dword [ebp - 0x13c]
inc dword [edx]
cmp dword [ebp - 0x128], 0
je 0x5ee17b
mov eax, dword [ebp - 0x128]
call fcn.00408920
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x128], edx
dec dword [edi + 0x1c]
cmp dword [ebp - 0x13c], 0
je 0x5ee19e
mov eax, dword [ebp - 0x13c]
call fcn.00408920
mov word [edi + 0x10], 0x50c
mov edx, dword [ebp - 0x254]
lea eax, [ebp - 0x138]
cmp dword [0x7ae958], 0
mov ecx, dword [edx + 0x10]
push ecx
push eax
jne 0x5ee1c2
xor edx, edx
jmp 0x5ee1cb
mov edx, dword [0x7ae958]
add edx, 0x3c
push edx
cmp dword [0x7ae958], 0
je 0x5ee20f
mov eax, dword [0x7ae958]
mov dword [ebp - 0x500], eax
cmp dword [ebp - 0x500], 0
jne 0x5ee1ed
xor ecx, ecx
jmp 0x5ee215
mov eax, dword [ebp - 0x500]
cmp dword [eax + 4], 0
je 0x5ee204
mov edx, dword [ebp - 0x500]
mov ecx, dword [edx + 4]
jmp 0x5ee215
mov ecx, dword [ebp - 0x500]
add ecx, 8
jmp 0x5ee215
mov ecx, dword [0x6a9344]
push ecx
push 0
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0x10]
push edx
mov eax, dword [edx]
call dword [eax + 0x10]
mov word [edi + 0x10], 0x548
add esp, 0x18
lea edx, [ebp - 0x138]
lea eax, [ebp - 0x140]
call fcn.0040a218
inc dword [edi + 0x1c]
cmp dword [ebp - 0x140], 0
je 0x5ee255
mov edx, dword [ebp - 0x140]
inc dword [edx]
cmp dword [ebp - 0x12c], 0
je 0x5ee269
mov eax, dword [ebp - 0x12c]
call fcn.00408920
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x12c], edx
dec dword [edi + 0x1c]
cmp dword [ebp - 0x140], 0
je 0x5ee28c
mov eax, dword [ebp - 0x140]
call fcn.00408920
mov word [edi + 0x10], 0x50c
mov byte [ebp - 0x501], 1
mov edx, dword [ebp - 0x254]
cmp dword [edx + 4], 0
je 0x5ee4bf
mov word [edi + 0x10], 0x560
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x508], eax
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x50c], ecx
cmp dword [ebp - 0x508], 0
je 0x5ee2e2
mov eax, dword [ebp - 0x508]
push eax
mov edx, dword [eax]
call dword [edx]
pop ecx
cmp dword [ebp - 0x50c], 0
je 0x5ee2f7
mov ecx, dword [ebp - 0x50c]
push ecx
mov eax, dword [ecx]
call dword [eax]
pop ecx
mov dword [ebp - 0x144], 1
mov edx, dword [ebp - 0x508]
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], edx
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x148], ecx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x56c
cmp byte [0x6e6cc3], 0
mov dword [ebp - 0x510], eax
jne 0x5ee3cd
mov word [edi + 0x10], 0x578
mov eax, str.onJump
call fcn.00408c54
mov dword [ebp - 0x15c], eax
inc dword [edi + 0x1c]
lea eax, [ebp - 0x15c]
lea edx, [ebp - 0x160]
call fcn.00480188
lea ecx, [ebp - 0x160]
inc dword [edi + 0x1c]
mov dword [ebp - 0x514], ecx
mov eax, dword [ebp - 0x514]
mov edx, dword [eax]
mov dword [0x7af1ac], edx
cmp dword [0x7af1ac], 0
je 0x5ee393
mov ecx, dword [0x7af1ac]
inc dword [ecx]
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
cmp dword [ebp - 0x160], 0
je 0x5ee3ad
mov eax, dword [ebp - 0x160]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0x15c], 0
je 0x5ee3c4
mov eax, dword [ebp - 0x15c]
call fcn.00408920
dec dword [edi + 0x1c]
inc byte [0x6e6cc3]
mov word [edi + 0x10], 0x59c
xor edx, edx
mov dword [ebp - 0x150], edx
lea edx, [ebp - 0x510]
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x56c
mov ecx, dword [ebp - 0x254]
cmp dword [0x7af1ac], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x158]
push eax
push edx
push 1
push ecx
jne 0x5ee40b
xor eax, eax
jmp 0x5ee413
mov eax, dword [0x7af1ac]
add eax, 0x3c
push eax
cmp dword [0x7af1ac], 0
je 0x5ee458
mov edx, dword [0x7af1ac]
mov dword [ebp - 0x51c], edx
cmp dword [ebp - 0x51c], 0
jne 0x5ee436
xor ecx, ecx
jmp 0x5ee45e
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 4], 0
je 0x5ee44d
mov edx, dword [ebp - 0x51c]
mov ecx, dword [edx + 4]
jmp 0x5ee45e
mov ecx, dword [ebp - 0x51c]
add ecx, 8
jmp 0x5ee45e
mov ecx, dword [0x6a9344]
push ecx
push 0
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 4]
push edx
mov eax, dword [edx]
call dword [eax + 8]
add esp, 0x20
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jne 0x5ee493
lea eax, [ebp - 0x158]
call fcn.00406888
mov byte [ebp - 0x501], al
dec dword [edi + 0x1c]
lea eax, [ebp - 0x158]
mov edx, 2
call fcn.00405500
dec dword [edi + 0x1c]
lea eax, [ebp - 0x14c]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0x50c
cmp byte [ebp - 0x501], 0
je 0x5ee55b
lea ecx, [ebp - 0x12c]
lea edx, [ebp - 0x128]
mov eax, dword [ebp - 0x254]
call fcn.005e7ef8
dec dword [edi + 0x1c]
lea eax, [ebp - 0x138]
mov edx, 2
call fcn.00405500
dec dword [edi + 0x1c]
cmp dword [ebp - 0x12c], 0
je 0x5ee50d
mov eax, dword [ebp - 0x12c]
call fcn.00408920
mov word [edi + 0x10], 0x50c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x128], 0
je 0x5ee52a
mov eax, dword [ebp - 0x128]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0x94], 0
je 0x5ee541
mov eax, dword [ebp - 0x94]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0x2c], 0
je 0x5ea615
mov eax, dword [ebp - 0x2c]
call fcn.00408920
jmp 0x5ea615
dec dword [edi + 0x1c]
lea eax, [ebp - 0x138]
mov edx, 2
call fcn.00405500
dec dword [edi + 0x1c]
cmp dword [ebp - 0x12c], 0
je 0x5ee585
mov eax, dword [ebp - 0x12c]
call fcn.00408920
mov word [edi + 0x10], 0x50c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x128], 0
je 0x5ee5a2
mov eax, dword [ebp - 0x128]
call fcn.00408920
mov word [edi + 0x10], 0x2d8
jmp 0x5ef3dc
cmp bl, 0xd
jne 0x5eeb2e
mov word [edi + 0x10], 0x5f0
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x164], edx
xor eax, eax
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x5fc
mov word [edi + 0x10], 0x608
mov dword [ebp - 0x168], ecx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x5fc
mov word [edi + 0x10], 0x614
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x174]
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x5fc
mov edx, dword [ebp - 0x254]
cmp dword [0x7ae954], 0
mov ecx, dword [edx + 0x10]
push ecx
push eax
jne 0x5ee619
xor edx, edx
jmp 0x5ee622
mov edx, dword [0x7ae954]
add edx, 0x3c
push edx
cmp dword [0x7ae954], 0
je 0x5ee666
mov eax, dword [0x7ae954]
mov dword [ebp - 0x520], eax
cmp dword [ebp - 0x520], 0
jne 0x5ee644
xor ecx, ecx
jmp 0x5ee66c
mov eax, dword [ebp - 0x520]
cmp dword [eax + 4], 0
je 0x5ee65b
mov edx, dword [ebp - 0x520]
mov ecx, dword [edx + 4]
jmp 0x5ee66c
mov ecx, dword [ebp - 0x520]
add ecx, 8
jmp 0x5ee66c
mov ecx, dword [0x6a9344]
push ecx
push 0
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0x10]
push edx
mov eax, dword [edx]
call dword [eax + 0x10]
mov word [edi + 0x10], 0x620
add esp, 0x18
lea edx, [ebp - 0x174]
lea eax, [ebp - 0x178]
call fcn.0040a218
inc dword [edi + 0x1c]
cmp dword [ebp - 0x178], 0
je 0x5ee6ac
mov edx, dword [ebp - 0x178]
inc dword [edx]
cmp dword [ebp - 0x164], 0
je 0x5ee6c0
mov eax, dword [ebp - 0x164]
call fcn.00408920
mov edx, dword [ebp - 0x178]
mov dword [ebp - 0x164], edx
dec dword [edi + 0x1c]
cmp dword [ebp - 0x178], 0
je 0x5ee6e3
mov eax, dword [ebp - 0x178]
call fcn.00408920
mov word [edi + 0x10], 0x5fc
mov edx, dword [ebp - 0x254]
lea eax, [ebp - 0x174]
cmp dword [0x7ae958], 0
mov ecx, dword [edx + 0x10]
push ecx
push eax
jne 0x5ee707
xor edx, edx
jmp 0x5ee710
mov edx, dword [0x7ae958]
add edx, 0x3c
push edx
cmp dword [0x7ae958], 0
je 0x5ee754
mov eax, dword [0x7ae958]
mov dword [ebp - 0x524], eax
cmp dword [ebp - 0x524], 0
jne 0x5ee732
xor ecx, ecx
jmp 0x5ee75a
mov eax, dword [ebp - 0x524]
cmp dword [eax + 4], 0
je 0x5ee749
mov edx, dword [ebp - 0x524]
mov ecx, dword [edx + 4]
jmp 0x5ee75a
mov ecx, dword [ebp - 0x524]
add ecx, 8
jmp 0x5ee75a
mov ecx, dword [0x6a9344]
push ecx
push 0
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0x10]
push edx
mov eax, dword [edx]
call dword [eax + 0x10]
mov word [edi + 0x10], 0x638
add esp, 0x18
lea edx, [ebp - 0x174]
lea eax, [ebp - 0x17c]
call fcn.0040a218
inc dword [edi + 0x1c]
cmp dword [ebp - 0x17c], 0
je 0x5ee79a
mov edx, dword [ebp - 0x17c]
inc dword [edx]
cmp dword [ebp - 0x168], 0
je 0x5ee7ae
mov eax, dword [ebp - 0x168]
call fcn.00408920
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x168], edx
dec dword [edi + 0x1c]
cmp dword [ebp - 0x17c], 0
je 0x5ee7d1
mov eax, dword [ebp - 0x17c]
call fcn.00408920
mov word [edi + 0x10], 0x5fc
mov byte [ebp - 0x525], 1
mov edx, dword [ebp - 0x254]
cmp dword [edx + 4], 0
je 0x5eea04
mov word [edi + 0x10], 0x650
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x52c], eax
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x530], ecx
cmp dword [ebp - 0x52c], 0
je 0x5ee827
mov eax, dword [ebp - 0x52c]
push eax
mov edx, dword [eax]
call dword [edx]
pop ecx
cmp dword [ebp - 0x530], 0
je 0x5ee83c
mov ecx, dword [ebp - 0x530]
push ecx
mov eax, dword [ecx]
call dword [eax]
pop ecx
mov dword [ebp - 0x180], 1
mov edx, dword [ebp - 0x52c]
lea eax, [ebp - 0x188]
mov dword [ebp - 0x188], edx
mov ecx, dword [ebp - 0x530]
mov dword [ebp - 0x184], ecx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x65c
cmp byte [0x6e6cc4], 0
mov dword [ebp - 0x534], eax
jne 0x5ee912
mov word [edi + 0x10], 0x668
mov eax, str.onCall
call fcn.00408c54
mov dword [ebp - 0x198], eax
inc dword [edi + 0x1c]
lea eax, [ebp - 0x198]
lea edx, [ebp - 0x19c]
call fcn.00480188
lea ecx, [ebp - 0x19c]
inc dword [edi + 0x1c]
mov dword [ebp - 0x538], ecx
mov eax, dword [ebp - 0x538]
mov edx, dword [eax]
mov dword [0x7af1b0], edx
cmp dword [0x7af1b0], 0
je 0x5ee8d8
mov ecx, dword [0x7af1b0]
inc dword [ecx]
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
cmp dword [ebp - 0x19c], 0
je 0x5ee8f2
mov eax, dword [ebp - 0x19c]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0x198], 0
je 0x5ee909
mov eax, dword [ebp - 0x198]
call fcn.00408920
dec dword [edi + 0x1c]
inc byte [0x6e6cc4]
mov word [edi + 0x10], 0x68c
xor edx, edx
mov dword [ebp - 0x18c], edx
lea edx, [ebp - 0x534]
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x65c
mov ecx, dword [ebp - 0x254]
cmp dword [0x7af1b0], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x194]
push eax
push edx
push 1
push ecx
jne 0x5ee950
xor eax, eax
jmp 0x5ee958
mov eax, dword [0x7af1b0]
add eax, 0x3c
push eax
cmp dword [0x7af1b0], 0
je 0x5ee99d
mov edx, dword [0x7af1b0]
mov dword [ebp - 0x540], edx
cmp dword [ebp - 0x540], 0
jne 0x5ee97b
xor ecx, ecx
jmp 0x5ee9a3
mov eax, dword [ebp - 0x540]
cmp dword [eax + 4], 0
je 0x5ee992
mov edx, dword [ebp - 0x540]
mov ecx, dword [edx + 4]
jmp 0x5ee9a3
mov ecx, dword [ebp - 0x540]
add ecx, 8
jmp 0x5ee9a3
mov ecx, dword [0x6a9344]
push ecx
push 0
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 4]
push edx
mov eax, dword [edx]
call dword [eax + 8]
add esp, 0x20
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0
jne 0x5ee9d8
lea eax, [ebp - 0x194]
call fcn.00406888
mov byte [ebp - 0x525], al
dec dword [edi + 0x1c]
lea eax, [ebp - 0x194]
mov edx, 2
call fcn.00405500
dec dword [edi + 0x1c]
lea eax, [ebp - 0x188]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0x5fc
cmp byte [ebp - 0x525], 0
je 0x5eeadc
test si, si
jne 0x5eea39
mov ecx, dword [ebp - 0x254]
inc dword [ecx + 0x74]
mov eax, dword [ebp - 0x254]
xor edx, edx
mov dword [eax + 0x78], edx
mov ecx, dword [ebp - 0x254]
mov byte [ecx + 0x84], 0
jmp 0x5eea42
mov eax, dword [ebp - 0x254]
inc dword [eax + 0x78]
mov eax, dword [ebp - 0x254]
call fcn.005e89dc
lea ecx, [ebp - 0x168]
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x254]
call fcn.005e7ef8
dec dword [edi + 0x1c]
lea eax, [ebp - 0x174]
mov edx, 2
call fcn.00405500
dec dword [edi + 0x1c]
cmp dword [ebp - 0x168], 0
je 0x5eea8e
mov eax, dword [ebp - 0x168]
call fcn.00408920
mov word [edi + 0x10], 0x5fc
dec dword [edi + 0x1c]
cmp dword [ebp - 0x164], 0
je 0x5eeaab
mov eax, dword [ebp - 0x164]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0x94], 0
je 0x5eeac2
mov eax, dword [ebp - 0x94]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0x2c], 0
je 0x5ea615
mov eax, dword [ebp - 0x2c]
call fcn.00408920
jmp 0x5ea615
dec dword [edi + 0x1c]
lea eax, [ebp - 0x174]
mov edx, 2
call fcn.00405500
dec dword [edi + 0x1c]
cmp dword [ebp - 0x168], 0
je 0x5eeb06
mov eax, dword [ebp - 0x168]
call fcn.00408920
mov word [edi + 0x10], 0x5fc
dec dword [edi + 0x1c]
cmp dword [ebp - 0x164], 0
je 0x5eeb23
mov eax, dword [ebp - 0x164]
call fcn.00408920
mov word [edi + 0x10], 0x2d8
jmp 0x5ef3dc
cmp bl, 0xe
jne 0x5ef073
mov word [edi + 0x10], 0x6e0
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x1a0], edx
xor eax, eax
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x6ec
mov word [edi + 0x10], 0x6f8
mov dword [ebp - 0x1a4], ecx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x6ec
mov word [edi + 0x10], 0x704
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1b0]
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x6ec
mov edx, dword [ebp - 0x254]
cmp dword [0x7ae954], 0
mov ecx, dword [edx + 0x10]
push ecx
push eax
jne 0x5eeb9a
xor edx, edx
jmp 0x5eeba3
mov edx, dword [0x7ae954]
add edx, 0x3c
push edx
cmp dword [0x7ae954], 0
je 0x5eebe7
mov eax, dword [0x7ae954]
mov dword [ebp - 0x544], eax
cmp dword [ebp - 0x544], 0
jne 0x5eebc5
xor ecx, ecx
jmp 0x5eebed
mov eax, dword [ebp - 0x544]
cmp dword [eax + 4], 0
je 0x5eebdc
mov edx, dword [ebp - 0x544]
mov ecx, dword [edx + 4]
jmp 0x5eebed
mov ecx, dword [ebp - 0x544]
add ecx, 8
jmp 0x5eebed
mov ecx, dword [0x6a9344]
push ecx
push 0
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0x10]
push edx
mov eax, dword [edx]
call dword [eax + 0x10]
mov word [edi + 0x10], 0x710
add esp, 0x18
lea edx, [ebp - 0x1b0]
lea eax, [ebp - 0x1b4]
call fcn.0040a218
inc dword [edi + 0x1c]
cmp dword [ebp - 0x1b4], 0
je 0x5eec2d
mov edx, dword [ebp - 0x1b4]
inc dword [edx]
cmp dword [ebp - 0x1a0], 0
je 0x5eec41
mov eax, dword [ebp - 0x1a0]
call fcn.00408920
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1a0], edx
dec dword [edi + 0x1c]
cmp dword [ebp - 0x1b4], 0
je 0x5eec64
mov eax, dword [ebp - 0x1b4]
call fcn.00408920
mov word [edi + 0x10], 0x6ec
mov edx, dword [ebp - 0x254]
lea eax, [ebp - 0x1b0]
cmp dword [0x7ae958], 0
mov ecx, dword [edx + 0x10]
push ecx
push eax
jne 0x5eec88
xor edx, edx
jmp 0x5eec91
mov edx, dword [0x7ae958]
add edx, 0x3c
push edx
cmp dword [0x7ae958], 0
je 0x5eecd5
mov eax, dword [0x7ae958]
mov dword [ebp - 0x548], eax
cmp dword [ebp - 0x548], 0
jne 0x5eecb3
xor ecx, ecx
jmp 0x5eecdb
mov eax, dword [ebp - 0x548]
cmp dword [eax + 4], 0
je 0x5eecca
mov edx, dword [ebp - 0x548]
mov ecx, dword [edx + 4]
jmp 0x5eecdb
mov ecx, dword [ebp - 0x548]
add ecx, 8
jmp 0x5eecdb
mov ecx, dword [0x6a9344]
push ecx
push 0
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0x10]
push edx
mov eax, dword [edx]
call dword [eax + 0x10]
mov word [edi + 0x10], 0x728
add esp, 0x18
lea edx, [ebp - 0x1b0]
lea eax, [ebp - 0x1b8]
call fcn.0040a218
inc dword [edi + 0x1c]
cmp dword [ebp - 0x1b8], 0
je 0x5eed1b
mov edx, dword [ebp - 0x1b8]
inc dword [edx]
cmp dword [ebp - 0x1a4], 0
je 0x5eed2f
mov eax, dword [ebp - 0x1a4]
call fcn.00408920
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1a4], edx
dec dword [edi + 0x1c]
cmp dword [ebp - 0x1b8], 0
je 0x5eed52
mov eax, dword [ebp - 0x1b8]
call fcn.00408920
mov word [edi + 0x10], 0x6ec
mov byte [ebp - 0x549], 1
mov edx, dword [ebp - 0x254]
cmp dword [edx + 4], 0
je 0x5eef85
mov word [edi + 0x10], 0x740
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x550], eax
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x554], ecx
cmp dword [ebp - 0x550], 0
je 0x5eeda8
mov eax, dword [ebp - 0x550]
push eax
mov edx, dword [eax]
call dword [edx]
pop ecx
cmp dword [ebp - 0x554], 0
je 0x5eedbd
mov ecx, dword [ebp - 0x554]
push ecx
mov eax, dword [ecx]
call dword [eax]
pop ecx
mov dword [ebp - 0x1bc], 1
mov edx, dword [ebp - 0x550]
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], edx
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x1c0], ecx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x74c
cmp byte [0x6e6cc5], 0
mov dword [ebp - 0x558], eax
jne 0x5eee93
mov word [edi + 0x10], 0x758
mov eax, str.onReturn
call fcn.00408c54
mov dword [ebp - 0x1d4], eax
inc dword [edi + 0x1c]
lea eax, [ebp - 0x1d4]
lea edx, [ebp - 0x1d8]
call fcn.00480188
lea ecx, [ebp - 0x1d8]
inc dword [edi + 0x1c]
mov dword [ebp - 0x55c], ecx
mov eax, dword [ebp - 0x55c]
mov edx, dword [eax]
mov dword [0x7af1b4], edx
cmp dword [0x7af1b4], 0
je 0x5eee59
mov ecx, dword [0x7af1b4]
inc dword [ecx]
inc dword [edi + 0x1c]
dec dword [edi + 0x1c]
cmp dword [ebp - 0x1d8], 0
je 0x5eee73
mov eax, dword [ebp - 0x1d8]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0x1d4], 0
je 0x5eee8a
mov eax, dword [ebp - 0x1d4]
call fcn.00408920
dec dword [edi + 0x1c]
inc byte [0x6e6cc5]
mov word [edi + 0x10], 0x77c
xor edx, edx
mov dword [ebp - 0x1c8], edx
lea edx, [ebp - 0x558]
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x74c
mov ecx, dword [ebp - 0x254]
cmp dword [0x7af1b4], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x1d0]
push eax
push edx
push 1
push ecx
jne 0x5eeed1
xor eax, eax
jmp 0x5eeed9
mov eax, dword [0x7af1b4]
add eax, 0x3c
push eax
cmp dword [0x7af1b4], 0
je 0x5eef1e
mov edx, dword [0x7af1b4]
mov dword [ebp - 0x564], edx
cmp dword [ebp - 0x564], 0
jne 0x5eeefc
xor ecx, ecx
jmp 0x5eef24
mov eax, dword [ebp - 0x564]
cmp dword [eax + 4], 0
je 0x5eef13
mov edx, dword [ebp - 0x564]
mov ecx, dword [edx + 4]
jmp 0x5eef24
mov ecx, dword [ebp - 0x564]
add ecx, 8
jmp 0x5eef24
mov ecx, dword [0x6a9344]
push ecx
push 0
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 4]
push edx
mov eax, dword [edx]
call dword [eax + 8]
add esp, 0x20
mov dword [ebp - 0x560], eax
cmp dword [ebp - 0x560], 0
jne 0x5eef59
lea eax, [ebp - 0x1d0]
call fcn.00406888
mov byte [ebp - 0x549], al
dec dword [edi + 0x1c]
lea eax, [ebp - 0x1d0]
mov edx, 2
call fcn.00405500
dec dword [edi + 0x1c]
lea eax, [ebp - 0x1c4]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0x6ec
cmp byte [ebp - 0x549], 0
je 0x5ef021
lea ecx, [ebp - 0x1a4]
lea edx, [ebp - 0x1a0]
mov eax, dword [ebp - 0x254]
call fcn.005e98cc
dec dword [edi + 0x1c]
lea eax, [ebp - 0x1b0]
mov edx, 2
call fcn.00405500
dec dword [edi + 0x1c]
cmp dword [ebp - 0x1a4], 0
je 0x5eefd3
mov eax, dword [ebp - 0x1a4]
call fcn.00408920
mov word [edi + 0x10], 0x6ec
dec dword [edi + 0x1c]
cmp dword [ebp - 0x1a0], 0
je 0x5eeff0
mov eax, dword [ebp - 0x1a0]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0x94], 0
je 0x5ef007
mov eax, dword [ebp - 0x94]
call fcn.00408920
dec dword [edi + 0x1c]
cmp dword [ebp - 0x2c], 0
je 0x5ea615
mov eax, dword [ebp - 0x2c]
call fcn.00408920
jmp 0x5ea615
dec dword [edi + 0x1c]
lea eax, [ebp - 0x1b0]
mov edx, 2
call fcn.00405500
dec dword [edi + 0x1c]
cmp dword [ebp - 0x1a4], 0
je 0x5ef04b
mov eax, dword [ebp - 0x1a4]
call fcn.00408920
mov word [edi + 0x10], 0x6ec
dec dword [edi + 0x1c]
cmp dword [ebp - 0x1a0], 0
je 0x5ef068
mov eax, dword [ebp - 0x1a0]
call fcn.00408920
mov word [edi + 0x10], 0x2d8
jmp 0x5ef3dc
cmp bl, 8
jne 0x5ef29c
mov word [edi + 0x10], 0x7d0
xor edx, edx
mov dword [ebp - 0x1dc], edx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x7dc
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
lea edx, [ebp - 0x1e4]
push edx
push 0
push 0x6e73ce
push 0
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, dword [ebp - 0x254]
add esp, 0x18
add ecx, 0x9c
lea edx, [ebp - 0x1e4]
mov dword [ebp - 0x568], ecx
lea eax, [ebp - 0x1e8]
mov word [edi + 0x10], 0x7e8
call fcn.0040a218
inc dword [edi + 0x1c]
cmp dword [ebp - 0x1e8], 0
je 0x5ef0fc
mov ecx, dword [ebp - 0x1e8]
inc dword [ecx]
mov eax, dword [ebp - 0x568]
cmp dword [eax], 0
je 0x5ef114
mov edx, dword [ebp - 0x568]
mov eax, dword [edx]
call fcn.00408920
mov edx, dword [ebp - 0x568]
mov ecx, dword [ebp - 0x1e8]
mov dword [edx], ecx
dec dword [edi + 0x1c]
cmp dword [ebp - 0x1e8], 0
je 0x5ef139
mov eax, dword [ebp - 0x1e8]
call fcn.00408920
mov word [edi + 0x10], 0x7dc
mov eax, dword [ebp - 0x254]
add eax, 0x9c
call fcn.0040a8c4
mov edx, dword [ebp - 0x254]
mov ecx, 0x6e6dd8
add edx, 0x9c
test ecx, ecx
mov dword [ebp - 0x56c], edx
je 0x5ef174
cmp word [0x6e6dd8], 0
jne 0x5ef178
xor eax, eax
jmp 0x5ef17d
mov eax, 1
mov byte [ebp - 0x56d], al
mov edx, dword [ebp - 0x56c]
cmp dword [edx], 0
jne 0x5ef19e
cmp byte [ebp - 0x56d], 0
jne 0x5ef19e
mov cl, 1
jmp 0x5ef21f
mov eax, dword [ebp - 0x56c]
cmp dword [eax], 0
jne 0x5ef1b6
cmp byte [ebp - 0x56d], 0
je 0x5ef1b6
xor ecx, ecx
jmp 0x5ef21f
mov edx, dword [ebp - 0x56c]
cmp dword [edx], 0
je 0x5ef1ce
cmp byte [ebp - 0x56d], 0
jne 0x5ef1ce
xor ecx, ecx
jmp 0x5ef21f
push 0x6e6dd8
mov eax, dword [ebp - 0x56c]
mov edx, dword [eax]
mov dword [ebp - 0x574], edx
cmp dword [ebp - 0x574], 0
jne 0x5ef1ee
xor eax, eax
jmp 0x5ef20e
mov edx, dword [ebp - 0x574]
cmp dword [edx + 4], 0
je 0x5ef205
mov ecx, dword [ebp - 0x574]
mov eax, dword [ecx + 4]
jmp 0x5ef20e
mov eax, dword [ebp - 0x574]
add eax, 8
push eax
call fcn.0050d73c
add esp, 8
test eax, eax
sete cl
and ecx, 1
test cl, cl
je 0x5ef23d
cmp dword [0x7bfac4], 0
je 0x5ef233
mov eax, dword [0x7bfac4]
jmp 0x5ef238
mov eax, dword [0x7bfac0]
call fcn.00668db0
mov edx, dword [ebp - 0x254]
mov byte [edx + 0x97], 1
mov ecx, dword [ebp - 0x254]
add ecx, 0x98
mov dword [ebp - 0x578], ecx
mov eax, dword [ebp - 0x578]
cmp dword [eax], 0
je 0x5ef27e
mov edx, dword [ebp - 0x578]
mov eax, dword [edx]
call fcn.00408920
mov edx, dword [ebp - 0x578]
xor ecx, ecx
mov dword [edx], ecx
dec dword [edi + 0x1c]
lea eax, [ebp - 0x1e4]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0x2d8
jmp 0x5ef3dc
cmp bl, 0xa
jne 0x5ef2b1
mov eax, dword [ebp - 0x254]
call fcn.005e88a8
jmp 0x5ef3dc
cmp bl, 0xb
jne 0x5ef3dc
mov word [edi + 0x10], 0x800
xor edx, edx
mov dword [ebp - 0x1ec], edx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x80c
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
lea edx, [ebp - 0x1f4]
push edx
push 0
push 0x6e73ce
push 0
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov word [edi + 0x10], 0x818
add esp, 0x18
lea edx, [ebp - 0x1f4]
lea eax, [ebp - 0x1f8]
call fcn.0040a218
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x80c
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x14]
push eax
push 0
cmp dword [ebp - 0x1f8], 0
je 0x5ef36d
mov edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x57c], edx
cmp dword [ebp - 0x57c], 0
jne 0x5ef34b
xor ecx, ecx
jmp 0x5ef373
mov eax, dword [ebp - 0x57c]
cmp dword [eax + 4], 0
je 0x5ef362
mov edx, dword [ebp - 0x57c]
mov ecx, dword [edx + 4]
jmp 0x5ef373
mov ecx, dword [ebp - 0x57c]
add ecx, 8
jmp 0x5ef373
mov ecx, dword [0x6a9344]
push ecx
push 0
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0x14]
push edx
mov eax, dword [edx]
call dword [eax + 0x30]
add esp, 0x14
test eax, eax
jge 0x5ef3ac
lea edx, [ebp - 0x1f8]
cmp dword [0x7bfb18], 0
je 0x5ef3a2
mov eax, dword [0x7bfb18]
jmp 0x5ef3a7
mov eax, dword [0x7bfb14]
call fcn.00668f54
dec dword [edi + 0x1c]
cmp dword [ebp - 0x1f8], 0
je 0x5ef3c3
mov eax, dword [ebp - 0x1f8]
call fcn.00408920
dec dword [edi + 0x1c]
lea eax, [ebp - 0x1f4]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0x2d8
test si, si
jne 0x5ef404
mov ecx, dword [ebp - 0x254]
inc dword [ecx + 0x74]
mov eax, dword [ebp - 0x254]
xor edx, edx
mov dword [eax + 0x78], edx
mov ecx, dword [ebp - 0x254]
mov byte [ecx + 0x84], 0
jmp 0x5ef40d
mov eax, dword [ebp - 0x254]
inc dword [eax + 0x78]
dec dword [edi + 0x1c]
cmp dword [ebp - 0x94], 0
je 0x5ef424
mov eax, dword [ebp - 0x94]
call fcn.00408920
mov word [edi + 0x10], 0x2d8
jmp 0x5f049b
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
cmp word [edx + ecx*2], 0
jne 0x5ef468
cmp dword [0x7bfac4], 0
je 0x5ef45e
mov eax, dword [0x7bfac4]
jmp 0x5ef463
mov eax, dword [0x7bfac0]
call fcn.00668db0
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
cmp word [edx + ecx*2], 0x2a
jne 0x5ef670
mov ecx, dword [ebp - 0x254]
cmp byte [ecx + 0x97], 0
jne 0x5ef5fc
mov eax, dword [ebp - 0x254]
call fcn.005f05c8
mov dword [ebp - 0x580], eax
mov word [edi + 0x10], 0x14c
cmp dword [ebp - 0x580], 0
je 0x5ef581
mov word [edi + 0x10], 0x86c
mov edx, dword [ebp - 0x580]
mov dword [ebp - 0x584], edx
mov ecx, dword [ebp - 0x580]
mov dword [ebp - 0x588], ecx
cmp dword [ebp - 0x584], 0
je 0x5ef4ef
mov eax, dword [ebp - 0x584]
push eax
mov edx, dword [eax]
call dword [edx]
pop ecx
cmp dword [ebp - 0x588], 0
je 0x5ef504
mov ecx, dword [ebp - 0x588]
push ecx
mov eax, dword [ecx]
call dword [eax]
pop ecx
mov dword [ebp - 0x208], 1
mov edx, dword [ebp - 0x584]
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], edx
mov ecx, dword [ebp - 0x588]
mov dword [ebp - 0x20c], ecx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x878
mov dword [ebp - 0x58c], eax
lea eax, [ebp - 0x58c]
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0x10]
push ecx
push eax
push 1
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0xc]
push ecx
mov eax, dword [ecx]
call dword [eax + 8]
add esp, 0x20
dec dword [edi + 0x1c]
lea eax, [ebp - 0x210]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x884
mov dword [ebp - 0x1fc], 2
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x204], ecx
cmp dword [ebp - 0x204], 0
je 0x5ef5ab
mov eax, dword [ebp - 0x204]
inc dword [eax]
inc dword [edi + 0x1c]
lea eax, [ebp - 0x204]
mov word [edi + 0x10], 0x890
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0x10]
mov edx, dword [0x7ae94c]
push ecx
push eax
push edx
push pe_nt_image_headers32
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
mov edx, dword [eax]
call dword [edx + 0x28]
add esp, 0x14
dec dword [edi + 0x1c]
lea eax, [ebp - 0x204]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0x14c
mov ecx, dword [ebp - 0x254]
inc dword [ecx + 0x78]
jmp 0x5ef610
mov eax, dword [ebp - 0x254]
inc dword [eax + 0x78]
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
cmp word [edx + ecx*2], 0
je 0x5ebb96
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
mov ax, word [ecx + eax*2]
mov word [ebp - 0x58e], ax
cmp word [ebp - 0x58e], 0x20
je 0x5ef662
cmp word [ebp - 0x58e], 9
je 0x5ef662
xor edx, edx
jmp 0x5ef667
mov edx, 1
test dl, dl
jne 0x5ef607
jmp 0x5ebb96
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x7c]
mov ecx, dword [edx + 0x78]
add ecx, ecx
add eax, ecx
mov dword [ebp - 0x594], eax
mov word [edi + 0x10], 0x14c
jmp 0x5ef69d
mov eax, dword [ebp - 0x254]
inc dword [eax + 0x78]
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
cmp word [edx + ecx*2], 0
je 0x5ef729
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
mov ax, word [ecx + eax*2]
mov word [ebp - 0x596], ax
cmp word [ebp - 0x596], 0x20
je 0x5ef6eb
cmp word [ebp - 0x596], 9
je 0x5ef6eb
xor edx, edx
jmp 0x5ef6f0
mov edx, 1
test dl, dl
jne 0x5ef729
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
cmp word [ecx + eax*2], 0x3d
je 0x5ef729
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
cmp si, word [eax + edx*2]
jne 0x5ef694
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x7c]
mov edx, dword [eax + 0x78]
add edx, edx
add ecx, edx
mov dword [ebp - 0x59c], ecx
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0x89c
mov ecx, dword [ebp - 0x594]
mov dword [ebp - 0x5a0], ecx
mov eax, dword [ebp - 0x59c]
sub eax, dword [ebp - 0x594]
sar eax, 1
jns 0x5ef770
adc eax, 0
mov dword [ebp - 0x5a4], eax
mov edx, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5a0]
call fcn.00408cc8
mov dword [ebp - 0x8c], eax
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x8a8
lea eax, [ebp - 0x8c]
call fcn.0040a8c4
jmp 0x5ef7ac
mov edx, dword [ebp - 0x254]
inc dword [edx + 0x78]
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
mov ax, word [ecx + eax*2]
mov word [ebp - 0x5a6], ax
cmp word [ebp - 0x5a6], 0x20
je 0x5ef7e1
cmp word [ebp - 0x5a6], 9
je 0x5ef7e1
xor edx, edx
jmp 0x5ef7e6
mov edx, 1
test dl, dl
jne 0x5ef7a3
mov byte [ebp - 0x5a7], 0
mov word [edi + 0x10], 0x8a8
mov byte [ebp - 0x5a8], 0
mov word [edi + 0x10], 0x8b4
xor ecx, ecx
mov dword [ebp - 0x90], ecx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x8a8
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
cmp word [eax + edx*2], 0x3d
je 0x5ef9b6
cmp dword [ebp - 0x90], 0
je 0x5ef9a1
cmp dword [ebp - 0x90], 0
jne 0x5ef84c
xor edx, edx
jmp 0x5ef89f
mov ecx, dword [ebp - 0x90]
cmp dword [ecx], 0
jne 0x5ef892
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x5ac], eax
cmp dword [ebp - 0x5ac], 0
jne 0x5ef870
xor edx, edx
jmp 0x5ef89f
mov ecx, dword [ebp - 0x5ac]
cmp dword [ecx + 4], 0
je 0x5ef887
mov eax, dword [ebp - 0x5ac]
mov edx, dword [eax + 4]
jmp 0x5ef89f
mov edx, dword [ebp - 0x5ac]
add edx, 8
jmp 0x5ef89f
lea eax, [ebp - 0x90]
call fcn.0040a360
mov edx, eax
mov eax, 0x6e740a
test eax, eax
je 0x5ef989
cmp word [0x6e740a], 0
je 0x5ef989
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x5b0], ecx
mov eax, dword [ebp - 0x5b0]
cmp dword [eax + 4], 0
je 0x5ef8eb
mov edx, dword [ebp - 0x5b0]
mov eax, dword [edx + 4]
call fcn.00407efc
mov edx, dword [ebp - 0x5b0]
xor ecx, ecx
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x5b0]
cmp dword [eax + 4], 0
je 0x5ef910
mov edx, dword [ebp - 0x5b0]
mov eax, dword [edx + 4]
call fcn.00407efc
mov edx, dword [ebp - 0x5b0]
xor ecx, ecx
mov dword [edx + 4], ecx
mov eax, 0x6e740a
call fcn.004564b8
mov dword [ebp - 0x5b4], eax
mov edx, dword [ebp - 0x5b0]
mov ecx, dword [ebp - 0x5b4]
mov dword [edx + 0x34], ecx
cmp dword [ebp - 0x5b4], 0x15
jle 0x5ef96b
mov eax, dword [ebp - 0x5b4]
inc eax
call fcn.00407e84
mov edx, dword [ebp - 0x5b0]
mov dword [edx + 4], eax
mov edx, 0x6e740a
mov eax, dword [ebp - 0x5b0]
mov ecx, dword [ebp - 0x5b4]
mov eax, dword [eax + 4]
call fcn.0045647c
jmp 0x5eff4e
mov edx, 0x6e740a
mov eax, dword [ebp - 0x5b0]
add eax, 8
mov ecx, dword [ebp - 0x5b4]
call fcn.0045647c
jmp 0x5eff4e
mov eax, dword [ebp - 0x90]
call fcn.00408920
xor edx, edx
mov dword [ebp - 0x90], edx
jmp 0x5eff4e
mov eax, 0x6e740a
call fcn.00408c54
mov dword [ebp - 0x90], eax
jmp 0x5eff4e
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
cmp word [edx + ecx*2], 0
jne 0x5ef9e9
cmp dword [0x7bfac4], 0
je 0x5ef9df
mov eax, dword [0x7bfac4]
jmp 0x5ef9e4
mov eax, dword [0x7bfac0]
call fcn.00668db0
mov edx, dword [ebp - 0x254]
inc dword [edx + 0x78]
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
cmp word [ecx + eax*2], 0
jne 0x5efa30
cmp dword [0x7bfac4], 0
je 0x5efa1b
mov eax, dword [0x7bfac4]
jmp 0x5efa20
mov eax, dword [0x7bfac0]
call fcn.00668db0
jmp 0x5efa30
mov edx, dword [ebp - 0x254]
inc dword [edx + 0x78]
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
cmp word [ecx + eax*2], 0
je 0x5efa87
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
mov dx, word [eax + edx*2]
mov word [ebp - 0x5b6], dx
cmp word [ebp - 0x5b6], 0x20
je 0x5efa7e
cmp word [ebp - 0x5b6], 9
je 0x5efa7e
xor ecx, ecx
jmp 0x5efa83
mov ecx, 1
test cl, cl
jne 0x5efa27
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
cmp word [eax + edx*2], 0
jne 0x5efaba
cmp dword [0x7bfac4], 0
je 0x5efab0
mov eax, dword [0x7bfac4]
jmp 0x5efab5
mov eax, dword [0x7bfac0]
call fcn.00668db0
mov word [ebp - 0x5b8], 0
mov word [edi + 0x10], 0x8a8
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
cmp word [edx + ecx*2], 0x26
jne 0x5efaf4
mov byte [ebp - 0x5a7], 1
mov ecx, dword [ebp - 0x254]
inc dword [ecx + 0x78]
jmp 0x5efb1d
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
cmp word [eax + edx*2], 0x25
jne 0x5efb1d
mov byte [ebp - 0x5a8], 1
mov edx, dword [ebp - 0x254]
inc dword [edx + 0x78]
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
cmp word [ecx + eax*2], 0x22
je 0x5efb4f
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
cmp word [eax + edx*2], 0x27
jne 0x5efb75
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
mov cx, word [edx + ecx*2]
mov word [ebp - 0x5b8], cx
mov eax, dword [ebp - 0x254]
inc dword [eax + 0x78]
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x7c]
mov edx, dword [eax + 0x78]
add edx, edx
add ecx, edx
mov dword [ebp - 0x5bc], ecx
jmp 0x5efbf1
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
cmp word [ecx + eax*2], 0x60
jne 0x5efbe8
mov eax, dword [ebp - 0x254]
inc dword [eax + 0x78]
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
cmp word [edx + ecx*2], 0
jne 0x5efbe8
cmp dword [0x7bfac4], 0
je 0x5efbde
mov eax, dword [0x7bfac4]
jmp 0x5efbe3
mov eax, dword [0x7bfac0]
call fcn.00668db0
mov edx, dword [ebp - 0x254]
inc dword [edx + 0x78]
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x78]
mov ecx, dword [edx + 0x7c]
cmp word [ecx + eax*2], 0
je 0x5efca4
cmp word [ebp - 0x5b8], 0
je 0x5efc3d
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
mov dx, word [eax + edx*2]
cmp dx, word [ebp - 0x5b8]
setne cl
and ecx, 1
jmp 0x5efc9c
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x78]
mov eax, dword [ecx + 0x7c]
cmp si, word [eax + edx*2]
je 0x5efc93
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x78]
mov edx, dword [eax + 0x7c]
mov cx, word [edx + ecx*2]
mov word [ebp - 0x5be], cx
cmp word [ebp - 0x5be], 0x20
je 0x5efc8a
cmp word [ebp - 0x5be], 9
je 0x5efc8a
xor eax, eax
jmp 0x5efc8f
mov eax, 1
test al, al
je 0x5efc97
xor ecx, ecx
jmp 0x5efc9c
mov ecx, 1
test cl, cl
jne 0x5efb93
test si, si
je 0x5efcdc
mov edx, dword [ebp - 0x254]
mov eax, dword [edx + 0x78]
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 0x7c]
cmp word [ecx + eax*2], 0
jne 0x5efcdc
cmp dword [0x7bfac4], 0
je 0x5efcd2
mov eax, dword [0x7bfac4]
jmp 0x5efcd7
mov eax, dword [0x7bfac0]
call fcn.00668db0
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
mov ecx, dword [edx + 0x7c]
mov edx, dword [eax + 0x78]
add edx, edx
add ecx, edx
mov dword [ebp - 0x5c4], ecx
mov word [edi + 0x10], 0x8a8
cmp word [ebp - 0x5b8], 0
je 0x5efd11
mov ecx, dword [ebp - 0x254]
inc dword [ecx + 0x78]
mov word [edi + 0x10], 0x8c0
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x5cc], eax
mov edx, dword [ebp - 0x5c4]
sub edx, dword [ebp - 0x5bc]
sar edx, 1
jns 0x5efd36
adc edx, 0
mov dword [ebp - 0x5d0], edx
mov edx, dword [ebp - 0x5d0]
mov eax, dword [ebp - 0x5cc]
call fcn.00408cc8
mov dword [ebp - 0x214], eax
lea ecx, [ebp - 0x214]
inc dword [edi + 0x1c]
mov dword [ebp - 0x5c8], ecx
mov eax, dword [ebp - 0x5c8]
cmp dword [eax], 0
je 0x5efd77
mov edx, dword [ebp - 0x5c8]
mov ecx, dword [edx]
inc dword [ecx]
cmp dword [ebp - 0x90], 0
je 0x5efd8b
mov eax, dword [ebp - 0x90]
call fcn.00408920
mov edx, dword [ebp - 0x5c8]
mov ecx, dword [edx]
mov dword [ebp - 0x90], ecx
dec dword [edi + 0x1c]
cmp dword [ebp - 0x214], 0
je 0x5efdb0
mov eax, dword [ebp - 0x214]
call fcn.00408920
mov word [edi + 0x10], 0x8a8
mov edx, dword [ebp - 0x5c4]
cmp edx, dword [ebp - 0x5bc]
je 0x5eff4e
cmp dword [ebp - 0x90], 0
jne 0x5efdd5
xor ecx, ecx
jmp 0x5efe28
mov eax, dword [ebp - 0x90]
cmp dword [eax], 0
jne 0x5efe1b
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x5d8], edx
cmp dword [ebp - 0x5d8], 0
jne 0x5efdf9
xor ecx, ecx
jmp 0x5efe28
mov eax, dword [ebp - 0x5d8]
cmp dword [eax + 4], 0
je 0x5efe10
mov edx, dword [ebp - 0x5d8]
mov ecx, dword [edx + 4]
jmp 0x5efe28
mov ecx, dword [ebp - 0x5d8]
add ecx, 8
jmp 0x5efe28
lea eax, [ebp - 0x90]
call fcn.0040a360
mov ecx, eax
mov dword [ebp - 0x5d4], ecx
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5dc], eax
cmp byte [ebp - 0x5a7], 0
jne 0x5efe5d
mov edx, dword [ebp - 0x5d4]
cmp word [edx], 0x26
jne 0x5efe5d
mov byte [ebp - 0x5a7], 1
add dword [ebp - 0x5d4], 2
cmp byte [ebp - 0x5a8], 0
jne 0x5efec1
mov eax, dword [ebp - 0x5d4]
cmp word [eax], 0x25
jne 0x5efec1
mov byte [ebp - 0x5a8], 1
add dword [ebp - 0x5d4], 2
jmp 0x5efec1
mov edx, dword [ebp - 0x5d4]
cmp word [edx], 0x60
jne 0x5efea1
add dword [ebp - 0x5d4], 2
mov ecx, dword [ebp - 0x5d4]
cmp word [ecx], 0
je 0x5efecd
mov eax, dword [ebp - 0x5d4]
mov ecx, dword [ebp - 0x5dc]
mov dx, word [eax]
mov word [ecx], dx
add dword [ebp - 0x5d4], 2
add dword [ebp - 0x5dc], 2
mov eax, dword [ebp - 0x5d4]
cmp word [eax], 0
jne 0x5efe82
mov edx, dword [ebp - 0x5dc]
mov word [edx], 0
cmp dword [ebp - 0x90], 0
je 0x5eff34
mov ecx, dword [ebp - 0x90]
cmp dword [ecx], 0
jne 0x5eff27
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x5e0], eax
cmp dword [ebp - 0x5e0], 0
jne 0x5eff05
xor edx, edx
jmp 0x5eff34
mov ecx, dword [ebp - 0x5e0]
cmp dword [ecx + 4], 0
je 0x5eff1c
mov eax, dword [ebp - 0x5e0]
mov edx, dword [eax + 4]
jmp 0x5eff34
mov edx, dword [ebp - 0x5e0]
add edx, 8
jmp 0x5eff34
lea eax, [ebp - 0x90]
call fcn.0040a360
mov edx, eax
cmp dword [ebp - 0x90], 0
je 0x5eff4e
mov eax, dword [ebp - 0x90]
call fcn.00408b38
mov dword [ebp - 0x90], eax
mov byte [ebp - 0x5e1], 1
mov word [edi + 0x10], 0x8a8
mov ecx, dword [ebp - 0x254]
cmp byte [ecx + 0x97], 0
jne 0x5eff79
mov eax, dword [ebp - 0x254]
cmp dword [eax + 0xac], 0xffffffff
je 0x5eff82
cmp bl, 3
jne 0x5f041e
cmp byte [ebp - 0x5a7], 0
je 0x5effca
mov edx, dword [ebp - 0x254]
lea eax, [ebp - 0x90]
add edx, 0xa0
call fcn.0066a950
mov edx, dword [ebp - 0x254]
cmp dword [edx + 0xa8], 0
je 0x5f02d3
mov eax, dword [ebp - 0x254]
add eax, 0xa0
call fcn.00405578
jmp 0x5f02d3
cmp byte [ebp - 0x5a8], 0
je 0x5f02bd
mov eax, dword [ebp - 0x254]
call fcn.005f05c8
mov dword [ebp - 0x5e8], eax
cmp dword [ebp - 0x5e8], 0
je 0x5f02a5
push 0x7c
cmp dword [ebp - 0x90], 0
je 0x5f003b
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x5f0], edx
cmp dword [ebp - 0x5f0], 0
jne 0x5f0019
xor ecx, ecx
jmp 0x5f0041
mov eax, dword [ebp - 0x5f0]
cmp dword [eax + 4], 0
je 0x5f0030
mov edx, dword [ebp - 0x5f0]
mov ecx, dword [edx + 4]
jmp 0x5f0041
mov ecx, dword [ebp - 0x5f0]
add ecx, 8
jmp 0x5f0041
mov ecx, dword [0x6a9344]
push ecx
call fcn.0050d710
add esp, 8
mov dword [ebp - 0x5ec], eax
cmp dword [ebp - 0x5ec], 0
je 0x5f0231
mov word [edi + 0x10], 0x8d8
cmp dword [ebp - 0x90], 0
je 0x5f00a7
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x5f8], eax
cmp dword [ebp - 0x5f8], 0
jne 0x5f0085
xor edx, edx
jmp 0x5f00ad
mov eax, dword [ebp - 0x5f8]
cmp dword [eax + 4], 0
je 0x5f009c
mov edx, dword [ebp - 0x5f8]
mov edx, dword [edx + 4]
jmp 0x5f00ad
mov edx, dword [ebp - 0x5f8]
add edx, 8
jmp 0x5f00ad
mov edx, dword [0x6a9344]
mov dword [ebp - 0x5f4], edx
cmp dword [ebp - 0x90], 0
je 0x5f00f7
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x600], eax
cmp dword [ebp - 0x600], 0
jne 0x5f00d5
xor ecx, ecx
jmp 0x5f00fd
mov eax, dword [ebp - 0x600]
cmp dword [eax + 4], 0
je 0x5f00ec
mov edx, dword [ebp - 0x600]
mov ecx, dword [edx + 4]
jmp 0x5f00fd
mov ecx, dword [ebp - 0x600]
add ecx, 8
jmp 0x5f00fd
mov ecx, dword [0x6a9344]
mov eax, dword [ebp - 0x5ec]
sub eax, ecx
sar eax, 1
jns 0x5f010c
adc eax, 0
mov dword [ebp - 0x5fc], eax
mov edx, dword [ebp - 0x5fc]
mov eax, dword [ebp - 0x5f4]
call fcn.00408cc8
mov dword [ebp - 0x218], eax
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x8e4
mov edx, dword [ebp - 0x5e8]
push edx
mov ecx, dword [ebp - 0x254]
add ecx, 0xa0
push ecx
push 0
cmp dword [ebp - 0x218], 0
je 0x5f018c
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x604], eax
cmp dword [ebp - 0x604], 0
jne 0x5f016a
xor edx, edx
jmp 0x5f0192
mov ecx, dword [ebp - 0x604]
cmp dword [ecx + 4], 0
je 0x5f0181
mov eax, dword [ebp - 0x604]
mov edx, dword [eax + 4]
jmp 0x5f0192
mov edx, dword [ebp - 0x604]
add edx, 8
jmp 0x5f0192
mov edx, dword [0x6a9344]
push edx
push 0
mov eax, dword [ebp - 0x5e8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
add esp, 0x18
mov eax, dword [ebp - 0x254]
cmp dword [eax + 0xa8], 0
jne 0x5f020f
mov word [edi + 0x10], 0x8f0
mov edx, dword [ebp - 0x5ec]
add edx, 2
mov dword [ebp - 0x608], edx
mov eax, dword [ebp - 0x608]
call fcn.00408c54
mov dword [ebp - 0x21c], eax
lea edx, [ebp - 0x21c]
inc dword [edi + 0x1c]
mov eax, dword [ebp - 0x254]
add eax, 0xa0
call fcn.00405c5c
dec dword [edi + 0x1c]
cmp dword [ebp - 0x21c], 0
je 0x5f0209
mov eax, dword [ebp - 0x21c]
call fcn.00408920
mov word [edi + 0x10], 0x8e4
dec dword [edi + 0x1c]
cmp dword [ebp - 0x218], 0
je 0x5f0226
mov eax, dword [ebp - 0x218]
call fcn.00408920
mov word [edi + 0x10], 0x8a8
jmp 0x5f02d3
mov edx, dword [ebp - 0x5e8]
push edx
mov ecx, dword [ebp - 0x254]
add ecx, 0xa0
push ecx
push 0
cmp dword [ebp - 0x90], 0
je 0x5f028b
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x60c], eax
cmp dword [ebp - 0x60c], 0
jne 0x5f0269
xor edx, edx
jmp 0x5f0291
mov ecx, dword [ebp - 0x60c]
cmp dword [ecx + 4], 0
je 0x5f0280
mov eax, dword [ebp - 0x60c]
mov edx, dword [eax + 4]
jmp 0x5f0291
mov edx, dword [ebp - 0x60c]
add edx, 8
jmp 0x5f0291
mov edx, dword [0x6a9344]
push edx
push 0
mov eax, dword [ebp - 0x5e8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
add esp, 0x18
jmp 0x5f02d3
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 0x254]
add eax, 0xa0
call fcn.00405c5c
jmp 0x5f02d3
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 0x254]
add eax, 0xa0
call fcn.00405c5c
mov ecx, str.cond
test ecx, ecx
je 0x5f02e6
cmp word [str.cond], 0
jne 0x5f02ea
xor eax, eax
jmp 0x5f02ef
mov eax, 1
mov byte [ebp - 0x60d], al
cmp dword [ebp - 0x8c], 0
jne 0x5f030b
cmp byte [ebp - 0x60d], 0
jne 0x5f030b
mov dl, 1
jmp 0x5f0386
cmp dword [ebp - 0x8c], 0
jne 0x5f0321
cmp byte [ebp - 0x60d], 0
je 0x5f0321
xor edx, edx
jmp 0x5f0386
cmp dword [ebp - 0x8c], 0
je 0x5f0337
cmp byte [ebp - 0x60d], 0
jne 0x5f0337
xor edx, edx
jmp 0x5f0386
push str.cond
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x614], eax
cmp dword [ebp - 0x614], 0
jne 0x5f0355
xor ecx, ecx
jmp 0x5f0375
mov eax, dword [ebp - 0x614]
cmp dword [eax + 4], 0
je 0x5f036c
mov edx, dword [ebp - 0x614]
mov ecx, dword [edx + 4]
jmp 0x5f0375
mov ecx, dword [ebp - 0x614]
add ecx, 8
push ecx
call fcn.0050d73c
add esp, 8
test eax, eax
sete dl
and edx, 1
test dl, dl
je 0x5f041e
mov word [edi + 0x10], 0x914
xor eax, eax
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x22c]
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x920
mov word [edi + 0x10], 0x92c
mov edx, dword [ebp - 0x254]
add edx, 0xa0
call fcn.0040a218
inc dword [edi + 0x1c]
lea edx, [ebp - 0x228]
call fcn.0066a950
dec dword [edi + 0x1c]
cmp dword [ebp - 0x22c], 0
je 0x5f03e7
mov eax, dword [ebp - 0x22c]
call fcn.00408920
mov word [edi + 0x10], 0x920
lea eax, [ebp - 0x228]
call fcn.00406888
mov byte [ebp - 0x29d], al
mov byte [ebp - 0x5e1], 0
dec dword [edi + 0x1c]
lea eax, [ebp - 0x228]
mov edx, 2
call fcn.00405500
mov word [edi + 0x10], 0x8a8
cmp byte [ebp - 0x5e1], 0
je 0x5f045c
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 0x10]
push eax
mov edx, dword [ebp - 0x254]
add edx, 0xa0
push edx
mov ecx, dword [ebp - 0x8c]
push ecx
push pe_nt_image_headers32
mov eax, dword [ebp - 0x254]
mov edx, dword [eax + 0x10]
push edx
mov ecx, dword [edx]
call dword [ecx + 0x28]
add esp, 0x14
dec dword [edi + 0x1c]
cmp dword [ebp - 0x90], 0
je 0x5f0473
mov eax, dword [ebp - 0x90]
call fcn.00408920
mov word [edi + 0x10], 0x8a8
dec dword [edi + 0x1c]
cmp dword [ebp - 0x8c], 0
je 0x5f0490
mov eax, dword [ebp - 0x8c]
call fcn.00408920
mov word [edi + 0x10], 0x14c
jmp 0x5ebb96
dec dword [edi + 0x1c]
cmp dword [ebp - 0x2c], 0
je 0x5f04ac
mov eax, dword [ebp - 0x2c]
call fcn.00408920
mov word [edi + 0x10], 0x14c
mov word [edi + 0x10], 0
jmp 0x5ea8e4
xor eax, eax
mov edx, dword [edi]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret