Function at 0x4dc789
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x115f
push 0
push 0
dec ecx
jne 0x4d63b9
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x18], eax
xor eax, eax
push ebp
push 0x4df5e9
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x21], 1
xor eax, eax
mov dword [ebp - 0x380], eax
lea eax, [ebp - 0x360]
call fcn.004047c8
lea edx, [ebp - 0x8348]
mov eax, dword [0x4e8e20]
mov eax, dword [eax]
call fcn.0046113c
mov eax, dword [ebp - 0x8348]
lea edx, [ebp - 0x8344]
call fcn.0040b024
push dword [ebp - 0x8344]
push 0x4df604
push 0x4df610
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x28]
call fcn.0040ae10
test al, al
jne 0x4d6487
lea edx, [ebp - 0x8350]
mov eax, dword [0x4e8e20]
mov eax, dword [eax]
call fcn.0046113c
mov eax, dword [ebp - 0x8350]
lea edx, [ebp - 0x834c]
call fcn.0040b024
push dword [ebp - 0x834c]
push 0x4df604
push 0x4df62c
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x28]
call fcn.0040ae10
test al, al
je 0x4d6538
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x68]
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x44]
mov eax, 0x4df648
call fcn.00404ddc
dec eax
jne 0x4d64f8
lea eax, [ebp - 0x8354]
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
mov edx, 4
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
mov edx, dword [ebp - 0x8354]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
xor ecx, ecx
mov dl, 1
mov eax, dword [0x429e3c]
call fcn.0042ad80
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.0042b0e0
push 0
lea eax, [ebp - 8]
push eax
mov ecx, 0x4df654
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x10]
call fcn.004039d4
jmp 0x4d664c
push 0x7d00
push 0x4ed488
call sub.kernel32.dll_GetWindowsDirectoryA
lea eax, [ebp - 0x44]
mov edx, 0x4ed488
mov ecx, 0x17701
call fcn.00404a48
push dword [ebp - 0x44]
push 0x4df604
push 0x4df610
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x28]
call fcn.0040ae10
test al, al
jne 0x4d6599
push dword [ebp - 0x44]
push 0x4df604
push 0x4df62c
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x28]
call fcn.0040ae10
test al, al
je 0x4d6647
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x68]
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x44]
mov eax, 0x4df648
call fcn.00404ddc
dec eax
jne 0x4d660a
lea eax, [ebp - 0x8358]
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
mov edx, 4
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
mov edx, dword [ebp - 0x8358]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
xor ecx, ecx
mov dl, 1
mov eax, dword [0x429e3c]
call fcn.0042ad80
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.0042b0e0
push 0
lea eax, [ebp - 8]
push eax
mov ecx, 0x4df654
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x10]
call fcn.004039d4
jmp 0x4d664c
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4df1a4
push 0
mov ecx, 0x4df670
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov byte [ebp - 0x435], al
cmp byte [ebp - 0x435], 0
je 0x4d6774
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x835c]
mov ecx, 0x4df690
mov edx, dword [ebp - 8]
call fcn.00404ae4
mov eax, dword [ebp - 0x835c]
call fcn.0040ae10
test al, al
je 0x4d66df
lea eax, [ebp - 0x8360]
mov ecx, 0x4df690
mov edx, dword [ebp - 8]
call fcn.00404ae4
mov edx, dword [ebp - 0x8360]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x68]
lea edx, [ebp - 0x360]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
jmp 0x4d66ef
lea eax, [ebp - 0x360]
mov edx, 0x4df6a8
call fcn.00404860
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x360]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x360]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x14]
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x4df71c
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x44], 0
je 0x4d6750
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d6767
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4df730
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp - 0x10]
call fcn.004039d4
jmp 0x4df1fa
push 1
mov ecx, 0x4df754
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [0x4e8b2c]
mov byte [edx], al
push 0
mov ecx, 0x4df768
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov byte [0x4e899c], al
cmp byte [0x4e899c], 0
je 0x4d684a
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x8368]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x8368]
push 0x4df78c
push 0x4df798
lea eax, [ebp - 0x8364]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x8364]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x8370]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x8370]
push 0x4df78c
push 0x4df7a8
lea eax, [ebp - 0x836c]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x836c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
push ebp
push 0x4df018
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x208], eax
push dword [ebp - 8]
push 0x4df604
push 0x4df7c0
lea eax, [ebp - 0x8374]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x8374]
call fcn.0040ae10
test al, al
je 0x4d68c4
push dword [ebp - 8]
push 0x4df604
push 0x4df7c0
lea eax, [ebp - 0x8378]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x8378]
mov eax, dword [ebp - 0x208]
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [ebp - 0x208]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x4d68eb
mov ebx, 0x64
mov edx, 0x4df7d4
mov eax, dword [ebp - 0x208]
mov ecx, dword [eax]
call dword [ecx + 0x38]
dec ebx
jne 0x4d68d8
push 0x4df7f8
lea eax, [ebp - 0x304]
push eax
mov ecx, 0x4df808
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
push 0x4df7f8
lea eax, [ebp - 0x468]
push eax
mov ecx, 0x4df820
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x10], eax
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x2e4], eax
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x84], eax
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x45c], eax
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x34c], eax
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x2fc], eax
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x2f8], eax
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x4df838
mov edx, 0x4df850
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x44], 0
je 0x4d6bb5
mov eax, dword [ebp - 0x44]
call fcn.00404c98
mov dl, 0x26
call fcn.0040b41c
mov ebx, eax
test ebx, ebx
je 0x4d69ee
mov byte [ebx], 0xa
mov eax, dword [ebp - 0x44]
call fcn.00404c98
mov dl, 0x26
call fcn.0040b41c
mov ebx, eax
test ebx, ebx
jne 0x4d69d6
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4d6bad
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
lea ecx, [ebp - 0x44]
mov edx, ebx
mov eax, dword [ebp - 0x10]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x28]
push eax
mov edx, dword [ebp - 0x44]
mov eax, 0x4df85c
call fcn.00404ddc
inc eax
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x44]
pop edx
call fcn.00404cf8
cmp dword [ebp - 0x28], 0
je 0x4d6ba0
lea eax, [ebp - 0x44]
push eax
mov edx, dword [ebp - 0x44]
mov eax, 0x4df85c
call fcn.00404ddc
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
lea edx, [ebp - 0x837c]
mov eax, dword [ebp - 0x28]
call fcn.0046ab58
mov edx, dword [ebp - 0x837c]
lea eax, [ebp - 0x28]
call fcn.00404860
lea edx, [ebp - 0x8380]
mov eax, dword [ebp - 0x468]
call fcn.0040a268
mov eax, dword [ebp - 0x8380]
mov edx, 0x4df868
call fcn.00404be4
jne 0x4d6acc
lea edx, [ebp - 0x8384]
mov eax, dword [ebp - 0x28]
call fcn.0046af48
mov edx, dword [ebp - 0x8384]
lea eax, [ebp - 0x28]
call fcn.00404860
lea edx, [ebp - 0x8388]
mov eax, dword [ebp - 0x44]
call fcn.0040a268
mov eax, dword [ebp - 0x8388]
mov edx, 0x4df880
call fcn.00404be4
jne 0x4d6b41
push 0
lea eax, [ebp - 0x8394]
push eax
mov ecx, dword [ebp - 0x44]
mov edx, 0x4df890
mov eax, dword [ebp - 0x18]
mov esi, dword [eax]
call dword [esi]
push dword [ebp - 0x8394]
push 0x4df8a8
push dword [ebp - 0x28]
lea eax, [ebp - 0x8390]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x8390]
lea edx, [ebp - 0x838c]
call fcn.0040a65c
mov edx, dword [ebp - 0x838c]
lea eax, [ebp - 0x28]
call fcn.00404860
lea edx, [ebp - 0x839c]
mov eax, dword [ebp - 0x28]
call fcn.004691b4
mov eax, dword [ebp - 0x839c]
lea edx, [ebp - 0x8398]
call fcn.004691a0
mov edx, dword [ebp - 0x8398]
lea eax, [ebp - 0x28]
call fcn.00404860
lea ecx, [ebp - 0x83a0]
mov dl, 0x20
mov eax, dword [ebp - 0x28]
call fcn.0046d9d8
mov edx, dword [ebp - 0x83a0]
lea eax, [ebp - 0x28]
call fcn.00404860
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x44]
mov edx, 0x4df890
mov eax, dword [ebp - 0x18]
call fcn.0042b6f8
inc ebx
dec dword [ebp - 0x46c]
jne 0x4d6a13
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x44]
mov ecx, dword [ebp - 0x10]
mov edx, 0x4df890
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax]
call dword [ebx + 0x48]
cmp byte [0x4e899c], 0
je 0x4d6cd6
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x83a8]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x83a8]
push 0x4df78c
push 0x4df8b4
lea eax, [ebp - 0x83a4]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x83a4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x83b0]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x83b0]
push 0x4df78c
push 0
lea eax, [ebp - 0x83b4]
push eax
mov ecx, 0x4df838
mov edx, 0x4df850
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax]
call dword [ebx]
push dword [ebp - 0x83b4]
lea eax, [ebp - 0x83ac]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x83ac]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x83bc]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x83bc]
push 0x4df78c
push 0x4df890
lea eax, [ebp - 0x83b8]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x83b8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x30], eax
push ebp
lea ecx, [ebp - 0x83c0]
xor edx, edx
mov eax, 0x4df8c8
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x83c0]
lea eax, [ebp - 0xc]
call fcn.00404860
push ebp
lea ecx, [ebp - 0x83c4]
xor edx, edx
mov eax, 0x4df8d8
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x83c4]
lea eax, [ebp - 0x354]
call fcn.00404860
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x4df8e8
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
push 0
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x4df8f8
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x48], 0
jne 0x4d6d78
push 0x4df908
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x4df8f8
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
push 0
lea eax, [ebp - 0x4c]
push eax
mov ecx, 0x4df924
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x4c], 0
jne 0x4d6dad
push 0x4df934
lea eax, [ebp - 0x4c]
push eax
mov ecx, 0x4df924
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
push 0
mov ecx, 0x4df948
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4d6ddf
push 2
mov ecx, 0x4df948
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x40], eax
push ebp
call fcn.004c5cb8
pop ecx
mov byte [ebp - 0x201], al
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 0x78]
push eax
mov ecx, 0x4df960
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 0x234]
push eax
mov ecx, 0x4df974
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
push 0
lea eax, [ebp - 0x378]
push eax
mov ecx, 0x4df988
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
push 0x4df99c
lea eax, [ebp - 0x7c]
push eax
mov ecx, 0x4df9ac
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x234]
call fcn.00404c98
push eax
mov eax, dword [ebp - 0x78]
call fcn.00404c98
push eax
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
mov eax, dword [ebp - 0x378]
call fcn.00404c98
mov edx, 0x4df9b8
pop ecx
call sub.IRBIS64.DLL_irbis_uatab_init
push 0x4df9c4
lea eax, [ebp - 0x37c]
push eax
mov ecx, 0x4df9d8
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
push 0x4df9e8
lea eax, [ebp - 0x22c]
push eax
mov ecx, 0x4df9fc
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
push 0x4dfa10
lea eax, [ebp - 0x3c8]
push eax
mov ecx, 0x4dfa20
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
push 0x4dfa30
lea eax, [ebp - 0x3d8]
push eax
mov ecx, 0x4dfa40
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov dword [ebp - 0x3e4], 1
push ebp
push 0x4dfa58
lea eax, [ebp - 0x83cc]
push eax
mov ecx, 0x4dfa64
mov edx, 0x4dfa74
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x83cc]
lea ecx, [ebp - 0x83c8]
mov eax, 0x4dfa64
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x83c8]
lea eax, [ebp - 0x198]
call fcn.00404860
push ebp
push 0x4dfa84
lea eax, [ebp - 0x83d4]
push eax
mov ecx, 0x4dfa90
mov edx, 0x4dfa74
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x83d4]
lea ecx, [ebp - 0x83d0]
mov eax, 0x4dfa90
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x83d0]
lea eax, [ebp - 0x19c]
call fcn.00404860
lea eax, [ebp - 0x83d8]
mov ecx, 0x4dfaa8
mov edx, dword [ebp - 8]
call fcn.00404ae4
mov eax, dword [ebp - 0x83d8]
push eax
lea eax, [ebp - 0x404]
push eax
mov ecx, 0x4dfac0
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
push 0x989680
mov ecx, 0x4dfad4
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x80], eax
push 0x4dfae8
lea eax, [ebp - 0x408]
push eax
mov ecx, 0x4dfaf8
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
lea eax, [ebp - 0x83e0]
mov ecx, 0x4dfb0c
mov edx, dword [ebp - 0x78]
call fcn.00404ae4
mov eax, dword [ebp - 0x83e0]
push eax
lea eax, [ebp - 0x83dc]
push eax
mov ecx, 0x4dfb20
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x83dc]
push eax
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x4dfb20
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x28]
mov eax, 0x4dfb34
call fcn.00404ddc
dec eax
jne 0x4d7179
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 0x28]
call fcn.00404cf8
mov edx, dword [ebp - 0x28]
mov eax, 0x4dfb34
call fcn.00404ddc
dec eax
jne 0x4d70bf
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x78]
call fcn.00404860
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 0x28]
call fcn.00404cf8
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x28]
call fcn.00404aa0
jmp 0x4d7184
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x78]
call fcn.00404860
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov edx, dword [ebp - 0x44]
cmp byte [edx + eax - 1], 0x5c
jne 0x4d70f8
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
lea edx, [ebp - 0x83e4]
mov eax, dword [ebp - 0x44]
call fcn.0040b058
mov edx, dword [ebp - 0x83e4]
lea eax, [ebp - 0x44]
call fcn.00404860
mov eax, dword [ebp - 0x44]
push eax
lea eax, [ebp - 0x83e8]
push eax
mov ecx, 0x4dfb40
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x83e8]
lea eax, [ebp - 0x44]
call fcn.00404860
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov edx, dword [ebp - 0x44]
cmp byte [edx + eax - 1], 0x5c
jne 0x4d716c
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x28]
call fcn.00404aa0
jmp 0x4d7184
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x28]
call fcn.00404860
lea eax, [ebp - 0x54]
mov edx, dword [ebp - 0x44]
call fcn.00404860
mov eax, dword [ebp - 0x44]
call fcn.00404c98
call sub.IRBIS64.DLL_irbis_init_DepositPath
xor ecx, ecx
xor edx, edx
mov al, 1
call sub.IRBIS64.DLL_irbis_set_options
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.0042af24
lea edx, [ebp - 0x83f0]
mov eax, dword [0x4e8e20]
mov eax, dword [eax]
call fcn.0046113c
mov eax, dword [ebp - 0x83f0]
lea edx, [ebp - 0x83ec]
call fcn.0040b024
push dword [ebp - 0x83ec]
push 0x4df604
mov eax, 0x2710
call fcn.004033ac
lea edx, [ebp - 0x83f4]
call fcn.0040a890
push dword [ebp - 0x83f4]
push 0x4dfb50
mov eax, 0x4ed47c
mov edx, 4
call fcn.00404b58
mov edx, dword [0x4ed47c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, dword [ebp - 4]
call fcn.004039d4
mov ecx, dword [0x4ed47c]
mov dl, 1
mov eax, dword [0x429e3c]
call fcn.0042ad80
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
call fcn.00404c98
call sub.IRBIS64.DLL_irbis_MainIni_Init
push 0
mov ecx, 0x4dfb60
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x58], eax
cmp byte [0x4e899c], 0
je 0x4d72b4
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x83fc]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x83fc]
push 0x4df78c
push 0x4dfb78
lea eax, [ebp - 0x83f8]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x83f8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x3e8
mov ecx, 0x4dfb8c
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov esi, eax
push 0
lea eax, [ebp - 0x308]
push eax
mov ecx, 0x4dfbac
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
lea edx, [ebp - 0x8400]
mov eax, dword [ebp - 0x308]
call fcn.0040b0e4
cmp dword [ebp - 0x8400], 0
jne 0x4d7311
lea eax, [ebp - 0x308]
mov edx, 0x4dfbbc
call fcn.00404aa0
mov eax, dword [ebp - 0x308]
call fcn.0040ae10
test al, al
jne 0x4d732b
lea eax, [ebp - 0x308]
call fcn.004047c8
call sub.IRBIS64.DLL_Irbisinit
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_IrbisInitUACTAB
call sub.IRBIS64.DLL_Irbisinit
mov dword [ebp - 0x20c], eax
cmp byte [0x4e899c], 0
je 0x4d7399
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x8408]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x8408]
push 0x4df78c
push 0x4dfbcc
lea eax, [ebp - 0x8404]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x8404]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0
mov ecx, 0x4dfbe0
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [0x4e8bac]
mov byte [edx], al
push 0
mov ecx, 0x4dfbf8
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov byte [ebp - 0x449], al
push ebp
lea ecx, [ebp - 0x840c]
xor edx, edx
mov eax, 0x4dfc14
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x840c]
xor edx, edx
call fcn.0040aa08
mov byte [ebp - 0x381], al
mov al, byte [ebp - 0x201]
sub al, 0x34
je 0x4d7408
sub al, 0x13
je 0x4d7417
sub al, 2
jne 0x4d7424
push ebp
mov eax, dword [ebp - 0x20c]
call fcn.004cc3d0
pop ecx
jmp 0x4d7431
lea eax, [ebp - 0x308]
call fcn.004047c8
jmp 0x4d7431
push ebp
mov eax, dword [ebp - 0x20c]
call fcn.004cbe84
pop ecx
cmp byte [0x4e899c], 0
je 0x4d749b
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x8414]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x8414]
push 0x4df78c
push 0x4dfc30
lea eax, [ebp - 0x8418]
mov dl, byte [ebp - 0x201]
call fcn.004049b0
push dword [ebp - 0x8418]
lea eax, [ebp - 0x8410]
mov edx, 4
call fcn.00404b58
mov edx, dword [ebp - 0x8410]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push ebp
lea ecx, [ebp - 0x841c]
xor edx, edx
mov eax, 0x4dfc58
call fcn.004c4d84
pop ecx
cmp dword [ebp - 0x841c], 0
je 0x4d74e7
push ebp
mov eax, 0x4dfc58
lea ecx, [ebp - 0x8420]
xor edx, edx
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8420]
mov edx, 1
call fcn.0040aa08
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 0x35], al
jmp 0x4d7504
mov byte [ebp - 0x35], 0
mov al, byte [ebp - 0x35]
push eax
mov ecx, 0x4dfc70
mov edx, 0x4dfc84
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov byte [ebp - 0x35], al
cmp byte [ebp - 0x35], 0
je 0x4d762d
push 0x4dfc98
lea eax, [ebp - 0x36c]
push eax
mov ecx, 0x4dfc98
mov edx, 0x4dfc84
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
call sub.IRBIS64.DLL_Irbisinit
mov dword [ebp - 0x50], eax
cmp byte [ebp - 0x35], 0
je 0x4d762d
cmp dword [ebp - 0x50], 0
je 0x4d762d
push ebp
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x36c]
call fcn.00404c98
mov edx, eax
lea eax, [ebp - 0x8424]
call fcn.004049d0
mov eax, dword [ebp - 0x8424]
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x78]
call fcn.004c6534
pop ecx
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
je 0x4d7594
mov byte [ebp - 0x35], 0
mov eax, dword [ebp - 0x50]
call sub.IRBIS64.DLL_Irbisclose
jmp 0x4d762d
push dword [ebp - 0x6c]
push 0x4df604
push dword [ebp - 0x36c]
lea eax, [ebp - 0x8428]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x8428]
call fcn.00404c98
mov edx, eax
mov ecx, 5
mov eax, dword [ebp - 0x50]
call sub.IRBIS64.DLL_Irbisinitmst
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4d760b
push dword [ebp - 0x70]
push 0x4df604
push dword [ebp - 0x36c]
lea eax, [ebp - 0x842c]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x842c]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x50]
call sub.IRBIS64.DLL_Irbisinitterm
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
je 0x4d761f
mov byte [ebp - 0x35], 0
mov eax, dword [ebp - 0x50]
call sub.IRBIS64.DLL_Irbisclose
jmp 0x4d762d
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x50]
call fcn.0047f960
push ebp
lea ecx, [ebp - 0x8430]
xor edx, edx
mov eax, 0x4dfca8
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x8430]
lea eax, [ebp - 0x44]
call fcn.00404860
push ebp
lea edx, [ebp - 0x8434]
lea eax, [ebp - 0x358]
call fcn.004c6ae4
pop ecx
mov edx, dword [ebp - 0x8434]
lea eax, [ebp - 0x35c]
call fcn.00404860
cmp dword [ebp - 0x358], 0
jne 0x4d7691
cmp dword [ebp - 0x44], 0
je 0x4d7691
push ebp
mov eax, 0x4dfca8
mov edx, dword [ebp - 0x44]
call fcn.004c5c84
pop ecx
cmp byte [0x4e899c], 0
je 0x4d76ea
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x843c]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x843c]
push 0x4df78c
push 0x4dfcbc
push dword [ebp - 0x35c]
lea eax, [ebp - 0x8438]
mov edx, 4
call fcn.00404b58
mov edx, dword [ebp - 0x8438]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push ebp
lea ecx, [ebp - 0x8440]
xor edx, edx
mov eax, 0x4dfcd8
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x8440]
lea eax, [ebp - 0x424]
call fcn.00404860
push ebp
lea ecx, [ebp - 0x8444]
mov edx, 0x4dfcec
mov eax, 0x4dfcf8
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x8444]
lea eax, [ebp - 0x428]
call fcn.00404860
push ebp
lea ecx, [ebp - 0x8448]
mov edx, 0x4dfd0c
mov eax, 0x4dfd18
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8448]
xor edx, edx
call fcn.0040aa08
mov dword [ebp - 0x40c], eax
push ebp
lea ecx, [ebp - 0x844c]
xor edx, edx
mov eax, 0x4dfd2c
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x844c]
lea eax, [ebp - 0x410]
call fcn.00404860
push 7
mov ecx, 0x4dfd40
mov edx, 0x4dfc84
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x414], eax
push 0xa
mov ecx, 0x4dfd5c
mov edx, 0x4dfc84
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
push eax
push ebp
lea ecx, [ebp - 0x8450]
xor edx, edx
mov eax, 0x4dfd74
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8450]
pop edx
call fcn.0040aa08
mov dword [ebp - 0x418], eax
push ebp
lea ecx, [ebp - 0x8454]
mov edx, 0x4dfd8c
mov eax, 0x4dfd98
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8454]
or edx, 0xffffffff
call fcn.0040aa08
mov dword [ebp - 0x41c], eax
push ebp
mov eax, 0x4df8c8
lea ecx, [ebp - 0x8458]
xor edx, edx
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x8458]
lea eax, [ebp - 0xc]
call fcn.00404860
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x4df8e8
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
push 0
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x4df8f8
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x48], 0
jne 0x4d7874
push 0x4df908
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x4df8f8
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
push 0
lea eax, [ebp - 0x4c]
push eax
mov ecx, 0x4df924
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x4c], 0
jne 0x4d78a9
push 0x4df934
lea eax, [ebp - 0x4c]
push eax
mov ecx, 0x4df924
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
push 0
mov ecx, 0x4df948
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4d78db
push 2
mov ecx, 0x4df948
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x40], eax
cmp byte [ebp - 0x201], 0x47
je 0x4d78f4
push ebp
mov dl, byte [ebp - 0x201]
mov eax, dword [ebp - 0xc]
call fcn.004d3f84
pop ecx
cmp byte [0x4e899c], 0
je 0x4d7947
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x8460]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x8460]
push 0x4df78c
push 0x4dfdac
lea eax, [ebp - 0x845c]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x845c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push ebp
call fcn.004d50a8
pop ecx
test al, al
je 0x4de962
cmp byte [0x4e899c], 0
je 0x4d79a9
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x8468]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x8468]
push 0x4df78c
push 0x4dfdc4
lea eax, [ebp - 0x8464]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x8464]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push ebp
lea ecx, [ebp - 0x846c]
xor edx, edx
mov eax, 0x4dfdd8
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x846c]
lea edx, [ebp - 0x35c]
call fcn.004c69f4
push ebp
mov eax, 0x4dfcd8
lea ecx, [ebp - 0x8470]
xor edx, edx
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x8470]
lea eax, [ebp - 0x424]
call fcn.00404860
push ebp
mov eax, 0x4dfcf8
lea ecx, [ebp - 0x8474]
mov edx, 0x4dfcec
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x8474]
lea eax, [ebp - 0x428]
call fcn.00404860
push ebp
mov eax, 0x4dfd18
lea ecx, [ebp - 0x8478]
mov edx, 0x4dfd0c
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8478]
xor edx, edx
call fcn.0040aa08
mov dword [ebp - 0x40c], eax
push ebp
mov eax, 0x4dfd2c
lea ecx, [ebp - 0x847c]
xor edx, edx
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x847c]
lea eax, [ebp - 0x410]
call fcn.00404860
push 0xa
mov ecx, 0x4dfd5c
mov edx, 0x4dfc84
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
push eax
push ebp
mov eax, 0x4dfd74
lea ecx, [ebp - 0x8480]
xor edx, edx
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8480]
pop edx
call fcn.0040aa08
mov dword [ebp - 0x418], eax
push ebp
mov eax, 0x4dfd98
lea ecx, [ebp - 0x8484]
mov edx, 0x4dfd8c
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8484]
or edx, 0xffffffff
call fcn.0040aa08
mov dword [ebp - 0x41c], eax
push ebp
mov eax, 0x4df8c8
lea ecx, [ebp - 0x8488]
xor edx, edx
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8488]
mov edx, dword [ebp - 0xc]
call fcn.00404be4
je 0x4d7cd1
push ebp
mov eax, 0x4df8c8
lea ecx, [ebp - 0x848c]
xor edx, edx
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x848c]
lea eax, [ebp - 0xc]
call fcn.00404860
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x4df8e8
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
lea eax, [ebp - 0x8494]
mov ecx, 0x4dfb0c
mov edx, dword [ebp - 0x78]
call fcn.00404ae4
mov eax, dword [ebp - 0x8494]
push eax
lea eax, [ebp - 0x8490]
push eax
mov ecx, 0x4dfb20
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x8490]
push eax
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x4dfb20
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x28]
mov eax, 0x4dfb34
call fcn.00404ddc
dec eax
jne 0x4d7cae
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 0x28]
call fcn.00404cf8
mov edx, dword [ebp - 0x28]
mov eax, 0x4dfb34
call fcn.00404ddc
dec eax
jne 0x4d7bf4
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x78]
call fcn.00404860
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 0x28]
call fcn.00404cf8
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x28]
call fcn.00404aa0
jmp 0x4d7cb9
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x78]
call fcn.00404860
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov edx, dword [ebp - 0x44]
cmp byte [edx + eax - 1], 0x5c
jne 0x4d7c2d
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
lea edx, [ebp - 0x8498]
mov eax, dword [ebp - 0x44]
call fcn.0040b058
mov edx, dword [ebp - 0x8498]
lea eax, [ebp - 0x44]
call fcn.00404860
mov eax, dword [ebp - 0x44]
push eax
lea eax, [ebp - 0x849c]
push eax
mov ecx, 0x4dfb40
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x849c]
lea eax, [ebp - 0x44]
call fcn.00404860
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov edx, dword [ebp - 0x44]
cmp byte [edx + eax - 1], 0x5c
jne 0x4d7ca1
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x28]
call fcn.00404aa0
jmp 0x4d7cb9
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x28]
call fcn.00404860
lea eax, [ebp - 0x54]
mov edx, dword [ebp - 0x44]
call fcn.00404860
mov eax, dword [ebp - 0x44]
call fcn.00404c98
call sub.IRBIS64.DLL_irbis_init_DepositPath
push ebp
call fcn.004c5cb8
pop ecx
mov byte [ebp - 0x201], al
cmp byte [ebp - 0x201], 0x47
je 0x4d7cf7
push ebp
mov dl, byte [ebp - 0x201]
mov eax, dword [ebp - 0xc]
call fcn.004d3f84
pop ecx
cmp byte [0x4e899c], 0
je 0x4d7d4a
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x84a4]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x84a4]
push 0x4df78c
push 0x4dfde8
lea eax, [ebp - 0x84a0]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x84a0]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
cmp dword [ebp - 0x20], 0
je 0x4de99c
cmp byte [0x4e899c], 0
je 0x4d7dbe
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x84ac]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x84ac]
push 0x4df78c
push 0x4dfe00
lea eax, [ebp - 0x84b0]
mov dl, byte [ebp - 0x201]
call fcn.004049b0
push dword [ebp - 0x84b0]
lea eax, [ebp - 0x84a8]
mov edx, 4
call fcn.00404b58
mov edx, dword [ebp - 0x84a8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
mov al, byte [ebp - 0x201]
add eax, 0xffffffce
cmp eax, 0x28
ja case.0x4d7dd8.50
mov al, byte [eax + 0x4d7ddf]
jmp dword [eax*4 + 0x4d7e08]
lea eax, [ebp - 0x360]
mov edx, 0x4dfe20
call fcn.00404860
push ebp
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
call fcn.004c6534
pop ecx
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4d7e8b
lea eax, [ebp - 0x84b4]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x84b4]
call fcn.00404c98
mov edx, eax
mov ecx, 5
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitmst
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4d7eba
lea eax, [ebp - 0x84b8]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x70]
call fcn.00404ae4
mov eax, dword [ebp - 0x84b8]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitterm
mov dword [ebp - 0x68], eax
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
lea eax, [ebp - 0x84bc]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x84bc]
call fcn.00404c98
push eax
lea eax, [ebp - 0x84c0]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x84c0]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
pop ecx
call sub.IRBIS64.DLL_IrbisInitInvContext
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x845], 0
je 0x4d7f42
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
mov ecx, 0x4df9b8
mov edx, 0x4df9b8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x845]
call sub.IRBIS64.DLL_IrbisInitInvContext
cmp dword [ebp - 0x68], 0
jne 0x4de886
mov dl, 1
mov eax, dword [0x46dbfc]
call fcn.0046de90
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x35c]
call fcn.00404c98
mov edx, dword [ebp - 0x20]
add edx, 0x5c5
call fcn.0046c55c
mov edx, eax
lea eax, [ebp - 0x35c]
call fcn.004049d0
push ebp
lea ecx, [ebp - 0x84c4]
mov edx, 0x4dfd0c
mov eax, 0x4dfe34
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x84c4]
lea eax, [ebp - 0x3fc]
call fcn.00404860
push ebp
lea ecx, [ebp - 0x84c8]
xor edx, edx
mov eax, 0x4dfe4c
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x84c8]
lea eax, [ebp - 0x400]
call fcn.00404860
cmp dword [ebp - 0x424], 0
jne 0x4d7ffb
push ebp
lea edx, [ebp - 0x84cc]
mov eax, dword [ebp - 0x20]
call fcn.004d6018
pop ecx
mov edx, dword [ebp - 0x84cc]
lea eax, [ebp - 0x424]
call fcn.00404860
cmp dword [ebp - 0x35c], 0
jne 0x4d802c
mov eax, dword [ebp - 0x3fc]
mov edx, 0x4dfd0c
call fcn.00404be4
jne 0x4d802c
cmp dword [ebp - 0x424], 0
jne 0x4d802c
cmp dword [ebp - 0x40c], 0
jle 0x4d8197
push ebp
lea ecx, [ebp - 0x84d0]
xor edx, edx
mov eax, 0x4dfe60
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x84d0]
lea eax, [ebp - 0x460]
call fcn.00404860
cmp dword [ebp - 0x424], 0
jne 0x4d8067
cmp dword [ebp - 0x40c], 0
jle 0x4d8173
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbismaxmfn
push eax
mov ecx, 0x4dfe70
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x434], eax
push ebp
lea edx, [ebp - 0x84d8]
mov eax, dword [ebp - 0x434]
call fcn.0040a890
mov edx, dword [ebp - 0x84d8]
lea ecx, [ebp - 0x84d4]
mov eax, 0x4dfe94
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x84d4]
mov edx, dword [ebp - 0x434]
call fcn.0040aa08
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x410], 0
je 0x4d80df
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x38]
cmp dword [ebp - 0x40c], 0
jle 0x4d8128
mov eax, dword [ebp - 0x428]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x434]
push eax
mov eax, dword [ebp - 0x414]
push eax
mov eax, dword [ebp - 0x418]
push eax
mov eax, dword [ebp - 0x2fc]
push eax
mov eax, dword [ebp - 0x2dc]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x40c]
mov eax, dword [ebp - 0x20]
call fcn.004ac214
jmp 0x4d8197
mov eax, dword [ebp - 0x35c]
push eax
mov eax, dword [ebp - 0x460]
push eax
mov al, byte [ebp - 0x35]
push eax
mov eax, dword [ebp - 0x428]
push eax
mov eax, dword [ebp - 0x41c]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x434]
push eax
mov eax, dword [ebp - 0x2fc]
push eax
mov eax, dword [ebp - 0x2dc]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x20]
call fcn.004acf40
jmp 0x4d8197
cmp dword [ebp - 0x35c], 0
je 0x4d8197
mov al, byte [ebp - 0x449]
push eax
mov ecx, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x35c]
mov eax, dword [ebp - 0x20]
call fcn.004820dc
lea edx, [ebp - 0x84dc]
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 0xc]
call fcn.0040a890
mov ecx, dword [ebp - 0x84dc]
lea eax, [ebp - 0x360]
mov edx, 0x4dfea8
call fcn.00404ae4
mov eax, dword [ebp - 0x2dc]
call fcn.004039d4
jmp 0x4de886
push ebp
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
call fcn.004c6534
pop ecx
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x84e0]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x84e0]
call fcn.00404c98
mov edx, eax
mov ecx, 3
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitmst
mov dword [ebp - 0x68], eax
push ebp
lea ecx, [ebp - 0x84e4]
xor edx, edx
mov eax, 0x4dfeb8
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x84e4]
xor edx, edx
call fcn.0040aa08
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x258], 0
jle 0x4d825d
mov ecx, dword [ebp - 0x258]
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_IrbisRecord
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4d8390
push ebp
lea ecx, [ebp - 0x84e8]
mov edx, 0x4dfed4
mov eax, 0x4dfee0
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x84e8]
mov edx, 1
call fcn.0040aa08
mov dword [ebp - 0x1dc], eax
push 0x3b9
mov ecx, 0x4dfefc
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x1d8], eax
push 0x4dff10
mov eax, dword [ebp - 0x1dc]
push eax
mov ecx, dword [ebp - 0x1d8]
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfieldn
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfield
mov edx, eax
lea eax, [ebp - 0x44]
call fcn.004049d0
mov eax, dword [ebp - 0x44]
call fcn.00404a98
call fcn.0040a1e4
mov ebx, eax
mov edx, ebx
mov eax, dword [ebp - 0x44]
call fcn.0046ad20
mov dword [ebp - 0x2bc], eax
mov dl, 1
mov eax, dword [0x418530]
call fcn.004039a4
mov edx, eax
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [ebp - 0x2bc]
cdq
push edx
push eax
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
call fcn.0041ccd0
mov edx, ebx
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x2bc]
call fcn.0041ceb0
mov eax, ebx
call fcn.004029f8
push 0
push 0
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
call fcn.0041cc6c
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4dff1c
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
lea eax, [ebp - 0x360]
call fcn.004047c8
jmp 0x4de886
push ebp
lea edx, [ebp - 0x84ec]
mov eax, 0x4dff2c
call fcn.004c46e0
pop ecx
mov edx, dword [ebp - 0x84ec]
lea eax, [ebp - 0x360]
call fcn.00404860
jmp 0x4de886
push ebp
lea ecx, [ebp - 0x84f0]
xor edx, edx
mov eax, 0x4dff50
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x84f0]
xor edx, edx
call fcn.0040aa08
dec eax
jg 0x4d83ea
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 0x354]
call fcn.00404860
push ebp
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
call fcn.004c6534
pop ecx
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4d8659
lea eax, [ebp - 0x84f4]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x84f4]
call fcn.00404c98
mov edx, eax
mov ecx, 3
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitmst
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4d846c
lea eax, [ebp - 0x84f8]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x70]
call fcn.00404ae4
mov eax, dword [ebp - 0x84f8]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitterm
mov dword [ebp - 0x68], eax
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
lea eax, [ebp - 0x84fc]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x84fc]
call fcn.00404c98
push eax
lea eax, [ebp - 0x8500]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x8500]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
pop ecx
call sub.IRBIS64.DLL_IrbisInitInvContext
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x845], 0
je 0x4d84f4
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
mov ecx, 0x4df9b8
mov edx, 0x4df9b8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x845]
call sub.IRBIS64.DLL_IrbisInitInvContext
push ebp
lea ecx, [ebp - 0x8504]
xor edx, edx
mov eax, 0x4dff64
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8504]
xor edx, edx
call fcn.0040aa08
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x328], 0
je 0x4d8534
mov ecx, dword [ebp - 0x328]
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_IrbisRecord
push 0x4dff7c
push dword [ebp - 0x74]
push 0x4df604
push 0x4dff88
lea eax, [ebp - 0x8508]
push eax
mov ecx, 0x4dff98
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
push dword [ebp - 0x8508]
lea eax, [ebp - 0x44]
mov edx, 4
call fcn.00404b58
mov eax, dword [ebp - 0x44]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbis_InitPFT
push 1
push 0x7d00
push 0x4dffa4
mov ecx, 1
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbis_Format
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x80e]
call fcn.004049d0
lea eax, [ebp - 0x264]
mov edx, dword [ebp - 0x28]
call fcn.00404860
push 0x387
mov ecx, 0x4dffb4
mov edx, 0x4dffc8
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x2a4], eax
push 0x4df9b8
push 1
mov ecx, dword [ebp - 0x2a4]
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfieldn
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfield
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2b0]
call fcn.0040b270
mov ecx, eax
lea eax, [ebp - 0x1f8]
mov edx, dword [ebp - 0x2b0]
call fcn.004048b8
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2b4]
mov eax, 0x4dffd8
call fcn.0040d308
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3ec]
mov eax, 0x4dffec
call fcn.0040d308
push ebp
lea ecx, [ebp - 0x850c]
xor edx, edx
mov eax, 0x4dfffc
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x850c]
lea edx, [ebp - 0x64]
call fcn.0046afb0
mov edx, dword [ebp - 0x64]
mov eax, 0x4e0014
call fcn.00404ddc
dec eax
jne 0x4d86a6
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x64]
call fcn.00404a98
mov ecx, eax
mov edx, 2
mov eax, dword [ebp - 0x64]
call fcn.00404cf8
push 0x4e0020
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x4e002c
mov edx, 0x4dfc84
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x44]
call fcn.00404ddc
test eax, eax
jle 0x4d871f
lea eax, [ebp - 0x8510]
push eax
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x44]
call fcn.00404ddc
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
pop ecx
sub ecx, eax
inc ecx
mov edx, 1
mov eax, dword [ebp - 0x64]
call fcn.00404cf8
mov eax, dword [ebp - 0x8510]
push eax
lea edx, [ebp - 0x8514]
mov eax, dword [ebp - 0x64]
call fcn.0040b0e4
mov ecx, dword [ebp - 0x8514]
lea eax, [ebp - 0x64]
pop edx
call fcn.00404ae4
push 0
lea eax, [ebp - 0x8518]
push eax
mov ecx, 0x4e0050
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
lea eax, [ebp - 0x8518]
mov edx, dword [ebp - 0x64]
call fcn.00404aa0
mov eax, dword [ebp - 0x8518]
call fcn.0040ae10
test al, al
jne 0x4d8785
push ebp
lea ecx, [ebp - 0x388]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
call fcn.004c617c
pop ecx
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4d87b0
lea eax, [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x388]
call fcn.00404ae4
jmp 0x4d87b0
push 0
lea eax, [ebp - 0x851c]
push eax
mov ecx, 0x4e0050
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x851c]
lea eax, [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
call fcn.00404ae4
mov eax, dword [ebp - 0x64]
call fcn.0040ae10
test al, al
je 0x4d89de
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x214], eax
mov dl, 1
mov eax, dword [0x46dc54]
call fcn.0046e180
mov dword [ebp - 0x34], eax
push ebp
mov eax, 0x4dfca8
lea ecx, [ebp - 0x8520]
xor edx, edx
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x8520]
lea eax, [ebp - 0x44]
call fcn.00404860
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0xc], 0
jne 0x4d885a
push 0
mov eax, dword [ebp - 0x214]
push eax
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 0x6c5]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
call fcn.004aa3ec
lea edx, [ebp - 0x8524]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x8524]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x34]
call fcn.0046e608
mov eax, dword [ebp - 0x214]
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
dec eax
test eax, eax
jl 0x4d89a3
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
mov edx, ebx
mov eax, dword [ebp - 0x34]
call fcn.0046e28c
mov edx, eax
lea eax, [ebp - 0x28]
call fcn.004049d0
lea edx, [ebp - 0x852c]
mov eax, dword [ebp - 0x28]
call fcn.0046afb0
mov eax, dword [ebp - 0x852c]
lea edx, [ebp - 0x8528]
call fcn.0046af48
mov eax, dword [ebp - 0x8528]
mov edx, dword [ebp - 0x28]
call fcn.00404be4
je 0x4d88c3
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [ebp - 0x28]
mov eax, 0x4e0068
call fcn.00404ddc
dec eax
jne 0x4d8915
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov ecx, eax
sub ecx, 2
mov edx, 2
mov eax, dword [ebp - 0x28]
call fcn.00404cf8
mov eax, dword [ebp - 0x28]
call fcn.00404a98
cmp eax, 2
jle 0x4d8996
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4d8996
lea edx, [ebp - 0x8530]
mov eax, dword [ebp - 0x28]
call fcn.0046afb0
mov edx, dword [ebp - 0x8530]
lea eax, [ebp - 0x28]
call fcn.00404860
mov eax, dword [ebp - 0x28]
call fcn.00404a98
cmp eax, 3
jl 0x4d8996
mov edx, ebx
mov eax, dword [ebp - 0x34]
call fcn.0046e28c
mov edx, eax
lea ecx, [ebp - 0x2bc]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x5c1]
call fcn.0046e6b8
test al, al
jne 0x4d8996
mov eax, dword [ebp - 0x214]
push eax
lea edx, [ebp - 0x88]
lea eax, [ebp - 0x28]
mov cl, byte [ebp - 0x35]
call fcn.004c3440
lea edx, [ebp - 0x8534]
mov eax, dword [ebp - 0x28]
call fcn.0046af48
mov edx, dword [ebp - 0x8534]
lea eax, [ebp - 0x28]
call fcn.00404860
inc ebx
dec dword [ebp - 0x46c]
jne 0x4d8872
mov eax, dword [ebp - 0x34]
call fcn.004039d4
push ebp
lea eax, [ebp - 0x8538]
push eax
lea eax, [ebp - 0x44]
mov ecx, dword [ebp - 0x214]
mov edx, dword [ebp - 0x64]
call fcn.004c4e30
pop ecx
mov edx, dword [ebp - 0x8538]
lea eax, [ebp - 0x64]
call fcn.00404860
mov eax, dword [ebp - 0x214]
call fcn.004039d4
mov eax, dword [ebp - 0x64]
call fcn.0040ae10
test al, al
je 0x4de886
push 0x44e
mov ecx, 0x4e0074
mov edx, 0x4e008c
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov ecx, eax
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
lea edx, [ebp - 0x853c]
mov eax, dword [ebp - 0x64]
call fcn.0040b0e4
mov eax, dword [ebp - 0x853c]
lea edx, [ebp - 0x324]
call fcn.0040a268
mov eax, dword [ebp - 0x324]
mov edx, 0x4e00a0
call fcn.00404be4
je 0x4d8a58
mov eax, dword [ebp - 0x324]
mov edx, 0x4e00b0
call fcn.00404be4
jne 0x4d8a74
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e00c0
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d8c72
mov eax, dword [ebp - 0x324]
mov edx, 0x4e00d4
call fcn.00404be4
jne 0x4d8aa2
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e00e4
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d8c72
mov eax, dword [ebp - 0x324]
mov edx, 0x4e00f8
call fcn.00404be4
je 0x4d8ac6
mov eax, dword [ebp - 0x324]
mov edx, 0x4e0108
call fcn.00404be4
jne 0x4d8ae2
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e0118
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d8c72
mov eax, dword [ebp - 0x324]
mov edx, 0x4e0134
call fcn.00404be4
jne 0x4d8b10
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e0144
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d8c72
mov eax, dword [ebp - 0x324]
mov edx, 0x4e0168
call fcn.00404be4
jne 0x4d8b3e
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e0178
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d8c72
mov eax, dword [ebp - 0x324]
mov edx, 0x4e0194
call fcn.00404be4
jne 0x4d8b6c
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e01a4
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d8c72
mov eax, dword [ebp - 0x324]
mov edx, 0x4e01b8
call fcn.00404be4
je 0x4d8b90
mov eax, dword [ebp - 0x324]
mov edx, 0x4e01c8
call fcn.00404be4
jne 0x4d8bac
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e01d8
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d8c72
mov eax, dword [ebp - 0x324]
mov edx, 0x4e01ec
call fcn.00404be4
jne 0x4d8bda
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e01fc
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d8c72
mov eax, dword [ebp - 0x324]
mov edx, 0x4e0210
call fcn.00404be4
jne 0x4d8c05
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e0220
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d8c72
mov eax, dword [ebp - 0x324]
mov edx, 0x4e0234
call fcn.00404be4
jne 0x4d8c30
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e0244
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d8c72
mov eax, dword [ebp - 0x324]
mov edx, 0x4e025c
call fcn.00404be4
jne 0x4d8c5b
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e026c
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d8c72
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e00e4
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
lea eax, [ebp - 0x360]
call fcn.004047c8
mov dl, 1
mov eax, dword [0x418530]
call fcn.004039a4
mov edx, eax
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x64]
call fcn.0041d41c
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
xor ecx, ecx
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x14]
cmp byte [ebp - 0x21], 0
je 0x4d8cd3
mov eax, dword [ebp - 0x64]
call fcn.00404c98
push eax
call sub.kernel32.dll_DeleteFileA
cmp dword [ebp - 0x194], 0
jle 0x4de886
mov ecx, dword [ebp - 0x194]
xor edx, edx
mov eax, dword [ebp - 0x20c]
call sub.IRBIS64.DLL_IrbisRecord
mov dword [ebp - 0x68], eax
push 0x1e
mov ecx, 0x4e0284
mov edx, 0x4e029c
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x27c], eax
push 0x4df9b8
push 1
mov ecx, dword [ebp - 0x27c]
xor edx, edx
mov eax, dword [ebp - 0x20c]
call sub.IRBIS64.DLL_Irbisfieldn
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20c]
call sub.IRBIS64.DLL_Irbisfield
mov edx, eax
lea eax, [ebp - 0x60]
call fcn.004049d0
lea edx, [ebp - 0x8540]
mov eax, dword [ebp - 0x60]
call fcn.0040a268
mov eax, dword [ebp - 0x8540]
mov edx, 0x4e02ac
call fcn.00404be4
jne 0x4d8d9a
push dword [ebp - 0x60]
push 0x4e02bc
push ebp
lea ecx, [ebp - 0x8544]
mov edx, 0x4e02c8
mov eax, 0x4e02d8
call fcn.004c4d84
pop ecx
push dword [ebp - 0x8544]
lea eax, [ebp - 0x1a0]
mov edx, 3
call fcn.00404b58
jmp 0x4d8da8
lea eax, [ebp - 0x1a0]
mov edx, dword [ebp - 0x60]
call fcn.00404860
lea eax, [ebp - 0x350]
mov edx, dword [ebp - 0x1c]
call fcn.00404860
lea eax, [ebp - 0x1c]
mov edx, 0x4e02e8
call fcn.00404860
push ebp
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
call fcn.004c6534
pop ecx
mov dword [ebp - 0x68], eax
call sub.IRBIS64.DLL_Irbisinit
mov esi, eax
lea eax, [ebp - 0x8548]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x8548]
call fcn.00404c98
mov edx, eax
mov ecx, 3
mov eax, esi
call sub.IRBIS64.DLL_Irbisinitmst
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4d8e40
lea eax, [ebp - 0x854c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x70]
call fcn.00404ae4
mov eax, dword [ebp - 0x854c]
call fcn.00404c98
mov edx, eax
mov eax, esi
call sub.IRBIS64.DLL_Irbisinitterm
mov dword [ebp - 0x68], eax
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
lea eax, [ebp - 0x8550]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x8550]
call fcn.00404c98
push eax
lea eax, [ebp - 0x8554]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x8554]
call fcn.00404c98
mov edx, eax
mov eax, esi
pop ecx
call sub.IRBIS64.DLL_IrbisInitInvContext
push 0x4e02f8
push dword [ebp - 0x1a0]
push 0x4e0304
push dword [ebp - 0x350]
push 0x4e0304
push ebp
mov eax, 0x4dfffc
lea ecx, [ebp - 0x8558]
xor edx, edx
call fcn.004c4d84
pop ecx
push dword [ebp - 0x8558]
lea eax, [ebp - 0x44]
mov edx, 6
call fcn.00404b58
lea edx, [ebp - 0x855c]
mov eax, dword [ebp - 0x44]
call fcn.0046d964
mov edx, dword [ebp - 0x855c]
lea eax, [ebp - 0x44]
call fcn.00404860
lea eax, [ebp - 0x188]
mov ecx, 0xfe
mov edx, dword [ebp - 0x44]
call fcn.0040b32c
lea edx, [ebp - 0x188]
mov eax, esi
call sub.IRBIS64.DLL_Irbisfind
test eax, eax
jne 0x4d90d5
mov eax, esi
call sub.IRBIS64.DLL_Irbisnposts
test eax, eax
jle 0x4d90d5
mov eax, esi
call sub.IRBIS64.DLL_Irbisnxtpost
test eax, eax
jne 0x4d9205
mov dx, 1
mov eax, esi
call sub.IRBIS64.DLL_Irbisposting
mov ecx, eax
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_IrbisRecord
test eax, eax
jne 0x4d9205
lea eax, [ebp - 0x44]
call fcn.004047c8
xor eax, eax
mov dword [ebp - 0x1d4], eax
mov ecx, 0x28
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisnocc
test eax, eax
jle 0x4d904e
mov dword [ebp - 0x46c], eax
mov ebx, 1
push 0x4e0308
push ebx
mov ecx, 0x28
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfieldn
mov ecx, eax
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfield
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2b0]
call fcn.0040b270
mov ecx, eax
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x2b0]
call fcn.004048b8
push 0x4e030c
push ebx
mov ecx, 0x28
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfieldn
mov ecx, eax
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfield
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2b0]
call fcn.0040b270
mov ecx, eax
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x2b0]
call fcn.004048b8
push 0x18
mov ecx, 0x4e0318
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 8]
mov ecx, eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
call fcn.004c3c80
test eax, eax
jl 0x4d9037
mov dword [ebp - 0x1d4], 1
jmp 0x4d9041
xor eax, eax
mov dword [ebp - 0x1d4], eax
jmp 0x4d904e
inc ebx
dec dword [ebp - 0x46c]
jne 0x4d8f86
cmp dword [ebp - 0x1d4], 1
jne 0x4d9205
push 0
push 0x4e0334
push dword [ebp - 0x2b4]
push 0x4e0340
push dword [ebp - 0x3ec]
push 0x4e034c
push dword [ebp - 0x2b4]
push 0x4e0358
push dword [ebp - 0x3ec]
lea eax, [ebp - 0x8560]
mov edx, 8
call fcn.00404b58
mov eax, dword [ebp - 0x8560]
call fcn.00404c98
push eax
mov ecx, 0x28
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldadd
push 1
push 0x1e
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x2bc]
push eax
xor ecx, ecx
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_IrbisRecUpdateTime
jmp 0x4d9205
cmp dword [ebp - 0x1a0], 0
je 0x4d9205
push ebp
mov eax, 0x4dfffc
lea ecx, [ebp - 0x8564]
xor edx, edx
call fcn.004c4d84
pop ecx
cmp dword [ebp - 0x8564], 0
je 0x4d9205
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisnewrec
push 0
mov eax, dword [ebp - 0x1a0]
call fcn.00404c98
push eax
mov ecx, 1
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldadd
push 0
push ebp
mov eax, 0x4dfffc
lea ecx, [ebp - 0x8568]
xor edx, edx
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8568]
call fcn.00404c98
push eax
mov ecx, 2
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldadd
push 0
mov eax, dword [ebp - 0x350]
call fcn.00404c98
push eax
mov ecx, 5
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldadd
push 0
mov eax, dword [ebp - 0x1f8]
call fcn.00404c98
push eax
mov ecx, 6
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldadd
push 0
push 0x4e0334
push dword [ebp - 0x2b4]
push 0x4e0340
push dword [ebp - 0x3ec]
push 0x4e034c
push dword [ebp - 0x2b4]
push 0x4e0358
push dword [ebp - 0x3ec]
lea eax, [ebp - 0x856c]
mov edx, 8
call fcn.00404b58
mov eax, dword [ebp - 0x856c]
call fcn.00404c98
push eax
mov ecx, 0x28
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldadd
push 1
push 0x1e
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x2bc]
push eax
xor ecx, ecx
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_IrbisRecUpdateTime
mov eax, esi
call sub.IRBIS64.DLL_Irbisclose
jmp 0x4de886
push ebp
mov eax, 0x4dfffc
lea ecx, [ebp - 0x8570]
xor edx, edx
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8570]
lea edx, [ebp - 0x64]
call fcn.0046afb0
push ebp
mov eax, 0x4dff64
lea ecx, [ebp - 0x8574]
xor edx, edx
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8574]
xor edx, edx
call fcn.0040aa08
mov dword [ebp - 0x328], eax
push ebp
lea ecx, [ebp - 0x8578]
xor edx, edx
mov eax, 0x4e0364
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8578]
xor edx, edx
call fcn.0040aa08
mov byte [ebp - 0x32a], al
cmp byte [ebp - 0x32a], 0
je 0x4d929f
mov byte [ebp - 0x201], 0x35
lea eax, [ebp - 0x320]
mov edx, dword [ebp - 0x64]
call fcn.00404860
push ebp
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
call fcn.004c6534
pop ecx
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x857c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x857c]
call fcn.00404c98
mov edx, eax
mov ecx, 3
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitmst
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4d9317
lea eax, [ebp - 0x8580]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x70]
call fcn.00404ae4
mov eax, dword [ebp - 0x8580]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitterm
mov dword [ebp - 0x68], eax
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
lea eax, [ebp - 0x8584]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x8584]
call fcn.00404c98
push eax
lea eax, [ebp - 0x8588]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x8588]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
pop ecx
call sub.IRBIS64.DLL_IrbisInitInvContext
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x845], 0
je 0x4d939f
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
mov ecx, 0x4df9b8
mov edx, 0x4df9b8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x845]
call sub.IRBIS64.DLL_IrbisInitInvContext
cmp dword [ebp - 0x328], 0
je 0x4d93b8
mov ecx, dword [ebp - 0x328]
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_IrbisRecord
cmp dword [ebp - 0x68], 0
je 0x4d93c8
cmp dword [ebp - 0x68], 0
jge 0x4da08c
cmp dword [ebp - 0x64], 0
je 0x4da08c
mov byte [ebp - 0x329], 0
mov byte [ebp - 0x43d], 0
mov edx, dword [ebp - 0x64]
mov eax, 0x4e0014
call fcn.00404ddc
dec eax
je 0x4d94bb
lea eax, [ebp - 0x858c]
push eax
mov edx, dword [ebp - 0x64]
mov eax, 0x4df604
call fcn.00404ddc
inc eax
push eax
mov eax, dword [ebp - 0x64]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x64]
pop edx
call fcn.00404cf8
mov ecx, dword [ebp - 0x858c]
lea eax, [ebp - 0x31c]
mov edx, 0x4e0014
call fcn.00404ae4
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4d9450
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
mov edx, dword [ebp - 0x31c]
mov eax, 0x4dfb34
call fcn.00404ddc
dec eax
jne 0x4d94bb
push dword [ebp - 0x78]
push dword [ebp - 0x1c]
lea eax, [ebp - 0x8590]
push eax
mov eax, dword [ebp - 0x64]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 0x64]
call fcn.00404cf8
push dword [ebp - 0x8590]
lea eax, [ebp - 0x31c]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4d94bb
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
mov edx, dword [ebp - 0x64]
mov eax, 0x4dfb34
call fcn.00404ddc
dec eax
jne 0x4d9523
push dword [ebp - 0x78]
push dword [ebp - 0x1c]
lea eax, [ebp - 0x8594]
push eax
mov eax, dword [ebp - 0x64]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 0x64]
call fcn.00404cf8
push dword [ebp - 0x8594]
lea eax, [ebp - 0x31c]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4d9523
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
push dword [ebp - 0x78]
push dword [ebp - 0x1c]
push 0x4df604
push dword [ebp - 0x64]
lea eax, [ebp - 0x31c]
mov edx, 4
call fcn.00404b58
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4d955e
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
push dword [ebp - 0x2c]
push 0x4df604
push dword [ebp - 0x64]
lea eax, [ebp - 0x31c]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x64]
mov eax, 0x4dfb34
call fcn.00404ddc
dec eax
jne 0x4d95d9
lea eax, [ebp - 0x8598]
push eax
mov eax, dword [ebp - 0x64]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 0x64]
call fcn.00404cf8
mov ecx, dword [ebp - 0x8598]
lea eax, [ebp - 0x31c]
mov edx, dword [ebp - 0x2c]
call fcn.00404ae4
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4d95d9
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4d95f6
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
push 0x4dfd0c
lea eax, [ebp - 0x859c]
push eax
mov ecx, 0x4e0380
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x859c]
mov edx, 0x4dfd0c
call fcn.00404be4
jne 0x4d9631
mov byte [ebp - 0x43d], 1
jmp 0x4d984d
push 0
lea eax, [ebp - 0x85a0]
push eax
mov ecx, 0x4e039c
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x85a0], 0
je 0x4d984d
push dword [ebp - 0x78]
push dword [ebp - 0x1c]
lea eax, [ebp - 0x85a4]
push eax
mov eax, dword [ebp - 0x64]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 0x64]
call fcn.00404cf8
push dword [ebp - 0x85a4]
lea eax, [ebp - 0x31c]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4d96b0
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x43c], eax
mov dl, 0x3b
mov eax, dword [ebp - 0x43c]
call fcn.0041c568
push 0
lea eax, [ebp - 0x85a8]
push eax
mov ecx, 0x4e039c
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x85a8]
mov eax, dword [ebp - 0x43c]
call fcn.0041c3d8
mov eax, dword [ebp - 0x43c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4d984d
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
lea ecx, [ebp - 0x85ac]
mov edx, ebx
mov eax, dword [ebp - 0x43c]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x85ac]
mov edx, dword [ebp - 0x64]
call fcn.00404aa0
mov eax, dword [ebp - 0x85ac]
call fcn.0040ae10
test al, al
je 0x4d9777
lea ecx, [ebp - 0x85b0]
mov edx, ebx
mov eax, dword [ebp - 0x43c]
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0x85b0]
lea eax, [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
call fcn.00404ae4
mov byte [ebp - 0x43d], 1
jmp 0x4d984d
lea ecx, [ebp - 0x85b8]
mov edx, ebx
mov eax, dword [ebp - 0x43c]
mov esi, dword [eax]
call dword [esi + 0xc]
push dword [ebp - 0x85b8]
push 0x4df604
push dword [ebp - 0x64]
lea eax, [ebp - 0x85b4]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x85b4]
call fcn.0040ae10
test al, al
je 0x4d97ee
lea ecx, [ebp - 0x85bc]
mov edx, ebx
mov eax, dword [ebp - 0x43c]
mov esi, dword [eax]
call dword [esi + 0xc]
push dword [ebp - 0x85bc]
push 0x4df604
push dword [ebp - 0x64]
lea eax, [ebp - 0x64]
mov edx, 3
call fcn.00404b58
mov byte [ebp - 0x43d], 1
jmp 0x4d984d
lea ecx, [ebp - 0x85c4]
mov edx, ebx
mov eax, dword [ebp - 0x43c]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x85c4]
lea edx, [ebp - 0x85c0]
call fcn.0040a268
mov eax, dword [ebp - 0x85c0]
push eax
lea edx, [ebp - 0x85c8]
mov eax, dword [ebp - 0x64]
call fcn.0040a268
mov edx, dword [ebp - 0x85c8]
pop eax
call fcn.00404ddc
test eax, eax
jle 0x4d9840
mov byte [ebp - 0x43d], 1
jmp 0x4d984d
inc ebx
dec dword [ebp - 0x46c]
jne 0x4d9717
mov eax, dword [ebp - 0x64]
call fcn.0040ae10
test al, al
je 0x4d9f19
cmp byte [ebp - 0x43d], 0
je 0x4d9f19
push 0x44e
mov ecx, 0x4e0074
mov edx, 0x4e008c
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov ecx, eax
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
lea edx, [ebp - 0x85cc]
mov eax, dword [ebp - 0x64]
call fcn.0040b0e4
mov eax, dword [ebp - 0x85cc]
lea edx, [ebp - 0x324]
call fcn.0040a268
mov eax, dword [ebp - 0x324]
mov edx, 0x4e00a0
call fcn.00404be4
je 0x4d98d4
mov eax, dword [ebp - 0x324]
mov edx, 0x4e00b0
call fcn.00404be4
jne 0x4d98f0
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e00c0
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d9aee
mov eax, dword [ebp - 0x324]
mov edx, 0x4e00d4
call fcn.00404be4
jne 0x4d991e
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e00e4
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d9aee
mov eax, dword [ebp - 0x324]
mov edx, 0x4e00f8
call fcn.00404be4
je 0x4d9942
mov eax, dword [ebp - 0x324]
mov edx, 0x4e0108
call fcn.00404be4
jne 0x4d995e
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e0118
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d9aee
mov eax, dword [ebp - 0x324]
mov edx, 0x4e0134
call fcn.00404be4
jne 0x4d998c
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e0144
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d9aee
mov eax, dword [ebp - 0x324]
mov edx, 0x4e0168
call fcn.00404be4
jne 0x4d99ba
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e0178
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d9aee
mov eax, dword [ebp - 0x324]
mov edx, 0x4e0194
call fcn.00404be4
jne 0x4d99e8
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e01a4
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d9aee
mov eax, dword [ebp - 0x324]
mov edx, 0x4e01b8
call fcn.00404be4
je 0x4d9a0c
mov eax, dword [ebp - 0x324]
mov edx, 0x4e01c8
call fcn.00404be4
jne 0x4d9a28
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e01d8
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d9aee
mov eax, dword [ebp - 0x324]
mov edx, 0x4e01ec
call fcn.00404be4
jne 0x4d9a56
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e01fc
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d9aee
mov eax, dword [ebp - 0x324]
mov edx, 0x4e0210
call fcn.00404be4
jne 0x4d9a81
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e0220
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d9aee
mov eax, dword [ebp - 0x324]
mov edx, 0x4e0234
call fcn.00404be4
jne 0x4d9aac
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e0244
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d9aee
mov eax, dword [ebp - 0x324]
mov edx, 0x4e025c
call fcn.00404be4
jne 0x4d9ad7
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e026c
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4d9aee
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e00e4
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
lea eax, [ebp - 0x360]
call fcn.004047c8
mov dl, 1
mov eax, dword [0x418530]
call fcn.004039a4
mov edx, eax
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x20]
lea edx, [ebp - 0x85d0]
mov eax, dword [ebp - 0x64]
call fcn.0040b0e4
mov eax, dword [ebp - 0x85d0]
lea edx, [ebp - 0x44]
call fcn.0040a268
cmp byte [ebp - 0x329], 0
jne 0x4d9b5f
mov eax, dword [ebp - 0x44]
mov edx, 0x4e00a0
call fcn.00404be4
je 0x4d9ecb
mov eax, dword [ebp - 0x44]
mov edx, 0x4e00b0
call fcn.00404be4
je 0x4d9ecb
mov eax, dword [ebp - 0x44]
mov edx, 0x4e01c8
call fcn.00404be4
jne 0x4d9eb8
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x4d9d8d
push 0
mov eax, dword [ebp - 0x30]
push eax
push ebp
mov eax, 0x4dfcd8
lea ecx, [ebp - 0x85d4]
xor edx, edx
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x85d4]
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 0x6c5]
mov eax, dword [ebp - 0x20]
call fcn.004aa3ec
lea eax, [ebp - 0x424]
call fcn.004047c8
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4d9e82
inc eax
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0x44]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x44]
mov eax, 0x4df85c
call fcn.00404ddc
test eax, eax
jle 0x4d9c22
lea eax, [ebp - 0x44]
push eax
mov edx, dword [ebp - 0x44]
mov eax, 0x4df85c
call fcn.00404ddc
inc eax
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x44]
pop edx
call fcn.00404cf8
mov edx, dword [ebp - 0x44]
mov eax, 0x4e03b4
call fcn.00404ddc
test eax, eax
jle 0x4d9c54
lea eax, [ebp - 0x44]
push eax
mov edx, dword [ebp - 0x44]
mov eax, 0x4e03b4
call fcn.00404ddc
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
mov edx, dword [ebp - 0x44]
mov eax, 0x4e0068
call fcn.00404ddc
dec eax
jne 0x4d9c7f
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
mov edx, 2
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
mov edx, dword [ebp - 0x44]
mov eax, 0x4e0068
call fcn.00404ddc
mov ebx, eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
cmp ebx, eax
jne 0x4d9cb6
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
mov eax, dword [ebp - 0x44]
call fcn.00404a98
cmp eax, dword [ebp - 0x40]
jle 0x4d9d79
mov eax, dword [ebp - 0x44]
call fcn.00404c98
mov edx, dword [ebp - 0x20]
add edx, 0x5c5
call fcn.0046c55c
mov edx, eax
lea eax, [ebp - 0x44]
call fcn.004049d0
lea edx, [ebp - 0x85d8]
mov eax, dword [ebp - 0x44]
call fcn.0046afb0
mov eax, dword [ebp - 0x85d8]
call fcn.00404a98
cmp eax, 4
jl 0x4d9d56
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x44]
call fcn.0046afb0
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
call fcn.00404a98
push eax
lea eax, [ebp - 0x86d8]
mov edx, dword [ebp - 0x28]
mov ecx, 0xff
call fcn.00404a74
lea eax, [ebp - 0x86d8]
call fcn.0046c918
pop ecx
sub ecx, eax
mov edx, 1
mov eax, dword [ebp - 0x28]
call fcn.00404cf8
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x28]
call fcn.0046af48
push dword [ebp - 0x424]
push 0x4e03c0
push dword [ebp - 0x44]
push 0x4e03cc
lea eax, [ebp - 0x424]
mov edx, 4
call fcn.00404b58
inc dword [ebp - 0x3c]
dec dword [ebp - 0x46c]
jne 0x4d9bdd
jmp 0x4d9e82
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4d9e82
inc eax
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0x44]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x44]
mov eax, 0x4df85c
call fcn.00404ddc
test eax, eax
jle 0x4d9df1
lea eax, [ebp - 0x44]
push eax
mov edx, dword [ebp - 0x44]
mov eax, 0x4df85c
call fcn.00404ddc
inc eax
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x44]
pop edx
call fcn.00404cf8
mov edx, dword [ebp - 0x44]
mov eax, 0x4e03b4
call fcn.00404ddc
test eax, eax
jle 0x4d9e23
lea eax, [ebp - 0x44]
push eax
mov edx, dword [ebp - 0x44]
mov eax, 0x4e03b4
call fcn.00404ddc
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
mov eax, dword [ebp - 0x44]
call fcn.00404a98
cmp eax, dword [ebp - 0x40]
jle 0x4d9e73
mov eax, dword [ebp - 0x44]
call fcn.00404c98
mov edx, dword [ebp - 0x20]
add edx, 0x5c5
call fcn.0046c55c
mov edx, eax
lea eax, [ebp - 0x44]
call fcn.004049d0
push dword [ebp - 0x424]
push 0x4e03c0
push dword [ebp - 0x44]
push 0x4e03cc
lea eax, [ebp - 0x424]
mov edx, 4
call fcn.00404b58
inc dword [ebp - 0x3c]
dec dword [ebp - 0x46c]
jne 0x4d9dac
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x328]
push eax
mov ecx, 0x4e03c0
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x20]
call fcn.004d5be0
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, dword [eax + 4]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x64]
call fcn.004d53f0
jmp 0x4d9ecb
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x64]
call fcn.0041d41c
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
xor ecx, ecx
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x14]
cmp byte [ebp - 0x329], 0
je 0x4d9ef6
mov eax, dword [ebp - 0x64]
call fcn.00404c98
push eax
call sub.kernel32.dll_DeleteFileA
cmp byte [ebp - 0x30d], 0
je 0x4de886
mov eax, dword [ebp - 0x314]
call fcn.00404c98
push eax
call sub.kernel32.dll_DeleteFileA
jmp 0x4de886
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e03d8
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
lea edx, [ebp - 0x86dc]
mov eax, dword [ebp - 0x64]
call fcn.0040a3a8
mov edx, dword [ebp - 0x86dc]
mov eax, 0x4e03ec
call fcn.00404ddc
test eax, eax
jg 0x4d9f9a
lea edx, [ebp - 0x86e0]
mov eax, dword [ebp - 0x64]
call fcn.0040a3a8
mov edx, dword [ebp - 0x86e0]
mov eax, 0x4e03fc
call fcn.00404ddc
test eax, eax
jg 0x4d9f9a
lea edx, [ebp - 0x86e4]
mov eax, dword [ebp - 0x64]
call fcn.0040a3a8
mov edx, dword [ebp - 0x86e4]
mov eax, 0x4e040c
call fcn.00404ddc
test eax, eax
jle 0x4da064
push 0x4e041c
lea eax, [ebp - 0x86e8]
push eax
mov ecx, 0x4e0434
mov edx, 0x4e0448
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x86e8]
lea edx, [ebp - 0x44]
call fcn.0040a3a8
mov eax, dword [ebp - 0x44]
mov edx, 0x4e041c
call fcn.00404be4
jne 0x4da00d
lea edx, [ebp - 0x86f0]
mov eax, dword [ebp - 0x64]
call fcn.0046afb0
mov eax, dword [ebp - 0x86f0]
lea edx, [ebp - 0x86ec]
call fcn.0046aa10
mov ecx, dword [ebp - 0x86ec]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, 6
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4da042
mov eax, dword [ebp - 0x44]
mov edx, 0x4df7f8
call fcn.00404be4
jne 0x4da042
lea edx, [ebp - 0x86f4]
mov eax, dword [ebp - 0x64]
call fcn.0046aa10
mov ecx, dword [ebp - 0x86f4]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, 6
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, 0x12d
mov ecx, dword [eax]
call dword [ecx + 0x28]
lea eax, [ebp - 0x360]
call fcn.004047c8
jmp 0x4de886
push ebp
lea edx, [ebp - 0x86f8]
mov eax, 0x4e045c
call fcn.004c46e0
pop ecx
mov edx, dword [ebp - 0x86f8]
lea eax, [ebp - 0x360]
call fcn.00404860
jmp 0x4de886
push ebp
lea edx, [ebp - 0x86fc]
mov eax, 0x4e045c
call fcn.004c46e0
pop ecx
mov edx, dword [ebp - 0x86fc]
lea eax, [ebp - 0x360]
call fcn.00404860
jmp 0x4de886
cmp dword [ebp - 0x18c], 0
jne 0x4da0fc
push ebp
lea ecx, [ebp - 0x8704]
mov edx, 7
mov eax, dword [ebp - 0x208]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x8704]
lea edx, [ebp - 0x8700]
call fcn.004c46e0
pop ecx
mov edx, dword [ebp - 0x8700]
lea eax, [ebp - 0x360]
call fcn.00404aa0
jmp 0x4de886
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x20]
push ebp
mov eax, 0x4dfffc
lea ecx, [ebp - 0x8708]
xor edx, edx
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8708]
lea edx, [ebp - 0x64]
call fcn.0046afb0
push ebp
mov eax, 0x4dff64
lea ecx, [ebp - 0x870c]
xor edx, edx
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x870c]
xor edx, edx
call fcn.0040aa08
mov dword [ebp - 0x328], eax
push ebp
lea ecx, [ebp - 0x8710]
xor edx, edx
mov eax, 0x4e0474
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8710]
mov edx, 1
call fcn.0040aa08
mov ebx, eax
push ebp
mov eax, 0x4e0364
lea ecx, [ebp - 0x8714]
xor edx, edx
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8714]
xor edx, edx
call fcn.0040aa08
mov byte [ebp - 0x32a], al
push ebp
lea ecx, [ebp - 0x8718]
xor edx, edx
mov eax, 0x4e048c
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8718]
xor edx, edx
call fcn.0040aa08
mov byte [ebp - 0x32b], al
push ebp
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
call fcn.004c6534
pop ecx
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x871c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x871c]
call fcn.00404c98
mov edx, eax
mov ecx, 3
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitmst
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4da240
lea eax, [ebp - 0x8720]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x70]
call fcn.00404ae4
mov eax, dword [ebp - 0x8720]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitterm
mov dword [ebp - 0x68], eax
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
lea eax, [ebp - 0x8724]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x8724]
call fcn.00404c98
push eax
lea eax, [ebp - 0x8728]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x8728]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
pop ecx
call sub.IRBIS64.DLL_IrbisInitInvContext
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x845], 0
je 0x4da2c8
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
mov ecx, 0x4df9b8
mov edx, 0x4df9b8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x845]
call sub.IRBIS64.DLL_IrbisInitInvContext
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2b4]
mov eax, 0x4dffd8
call fcn.0040d308
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3ec]
mov eax, 0x4dffec
call fcn.0040d308
cmp dword [ebp - 0x328], 0
je 0x4da40c
mov ecx, dword [ebp - 0x328]
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_IrbisRecord
push 0x387
mov ecx, 0x4dffb4
mov edx, 0x4dffc8
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 8]
mov dword [ebp - 0x2a4], eax
push 0x4df9b8
push 1
mov ecx, dword [ebp - 0x2a4]
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfieldn
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfield
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2b0]
call fcn.0040b270
mov ecx, eax
lea eax, [ebp - 0x1f8]
mov edx, dword [ebp - 0x2b0]
call fcn.004048b8
push 0x4e04a0
push ebx
mov ecx, 0x3bb
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfieldn
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfield
mov edx, eax
lea eax, [ebp - 0x8730]
call fcn.004049d0
mov eax, dword [ebp - 0x8730]
lea edx, [ebp - 0x872c]
call fcn.0046afb0
mov edx, dword [ebp - 0x872c]
mov eax, dword [ebp - 0x64]
call fcn.00404be4
je 0x4da40c
push 0x4e04a0
push ebx
mov ecx, 0x3bb
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfieldn
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfield
mov edx, eax
lea eax, [ebp - 0x8734]
call fcn.004049d0
mov eax, dword [ebp - 0x8734]
lea edx, [ebp - 0x64]
call fcn.0046afb0
cmp byte [ebp - 0x32a], 0
je 0x4da42a
mov byte [ebp - 0x201], 0x35
lea eax, [ebp - 0x320]
mov edx, dword [ebp - 0x64]
call fcn.00404860
cmp dword [ebp - 0x68], 0
je 0x4da43a
cmp dword [ebp - 0x68], 0
jge 0x4dc761
cmp dword [ebp - 0x64], 0
je 0x4dc761
mov byte [ebp - 0x329], 0
mov byte [ebp - 0x43d], 0
mov edx, dword [ebp - 0x64]
mov eax, 0x4e0014
call fcn.00404ddc
dec eax
je 0x4da510
lea eax, [ebp - 0x8738]
push eax
mov edx, dword [ebp - 0x64]
mov eax, 0x4df604
call fcn.00404ddc
inc eax
push eax
mov eax, dword [ebp - 0x64]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x64]
pop edx
call fcn.00404cf8
mov ecx, dword [ebp - 0x8738]
lea eax, [ebp - 0x31c]
mov edx, 0x4e0014
call fcn.00404ae4
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4da4c2
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
mov edx, dword [ebp - 0x31c]
mov eax, 0x4dfb34
call fcn.00404ddc
dec eax
jne 0x4da510
push dword [ebp - 0x78]
push dword [ebp - 0x1c]
push 0x4df604
push dword [ebp - 0x64]
lea eax, [ebp - 0x31c]
mov edx, 4
call fcn.00404b58
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4da510
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
mov edx, dword [ebp - 0x64]
mov eax, 0x4dfb34
call fcn.00404ddc
dec eax
jne 0x4da578
push dword [ebp - 0x78]
push dword [ebp - 0x1c]
lea eax, [ebp - 0x873c]
push eax
mov eax, dword [ebp - 0x64]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 0x64]
call fcn.00404cf8
push dword [ebp - 0x873c]
lea eax, [ebp - 0x31c]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4da578
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
push dword [ebp - 0x78]
push dword [ebp - 0x1c]
push 0x4df604
push dword [ebp - 0x64]
lea eax, [ebp - 0x31c]
mov edx, 4
call fcn.00404b58
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4da5b3
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
lea eax, [ebp - 0x31c]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x2c]
call fcn.00404ae4
mov edx, dword [ebp - 0x64]
mov eax, 0x4dfb34
call fcn.00404ddc
dec eax
jne 0x4da624
lea eax, [ebp - 0x8740]
push eax
mov eax, dword [ebp - 0x64]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 0x64]
call fcn.00404cf8
mov ecx, dword [ebp - 0x8740]
lea eax, [ebp - 0x31c]
mov edx, dword [ebp - 0x2c]
call fcn.00404ae4
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4da624
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4da641
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
push 0x4dfd0c
lea eax, [ebp - 0x8744]
push eax
mov ecx, 0x4e0380
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x8744]
mov edx, 0x4dfd0c
call fcn.00404be4
jne 0x4da67c
mov byte [ebp - 0x43d], 1
jmp 0x4da898
push 0
lea eax, [ebp - 0x8748]
push eax
mov ecx, 0x4e039c
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x8748], 0
je 0x4da898
push dword [ebp - 0x78]
push dword [ebp - 0x1c]
lea eax, [ebp - 0x874c]
push eax
mov eax, dword [ebp - 0x64]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 0x64]
call fcn.00404cf8
push dword [ebp - 0x874c]
lea eax, [ebp - 0x31c]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4da6fb
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x43c], eax
mov dl, 0x3b
mov eax, dword [ebp - 0x43c]
call fcn.0041c568
push 0
lea eax, [ebp - 0x8750]
push eax
mov ecx, 0x4e039c
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x8750]
mov eax, dword [ebp - 0x43c]
call fcn.0041c3d8
mov eax, dword [ebp - 0x43c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4da898
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
lea ecx, [ebp - 0x8754]
mov edx, ebx
mov eax, dword [ebp - 0x43c]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x8754]
mov edx, dword [ebp - 0x64]
call fcn.00404aa0
mov eax, dword [ebp - 0x8754]
call fcn.0040ae10
test al, al
je 0x4da7c2
lea ecx, [ebp - 0x8758]
mov edx, ebx
mov eax, dword [ebp - 0x43c]
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0x8758]
lea eax, [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
call fcn.00404ae4
mov byte [ebp - 0x43d], 1
jmp 0x4da898
lea ecx, [ebp - 0x8760]
mov edx, ebx
mov eax, dword [ebp - 0x43c]
mov esi, dword [eax]
call dword [esi + 0xc]
push dword [ebp - 0x8760]
push 0x4df604
push dword [ebp - 0x64]
lea eax, [ebp - 0x875c]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x875c]
call fcn.0040ae10
test al, al
je 0x4da839
lea ecx, [ebp - 0x8764]
mov edx, ebx
mov eax, dword [ebp - 0x43c]
mov esi, dword [eax]
call dword [esi + 0xc]
push dword [ebp - 0x8764]
push 0x4df604
push dword [ebp - 0x64]
lea eax, [ebp - 0x64]
mov edx, 3
call fcn.00404b58
mov byte [ebp - 0x43d], 1
jmp 0x4da898
lea ecx, [ebp - 0x876c]
mov edx, ebx
mov eax, dword [ebp - 0x43c]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x876c]
lea edx, [ebp - 0x8768]
call fcn.0040a268
mov eax, dword [ebp - 0x8768]
push eax
lea edx, [ebp - 0x8770]
mov eax, dword [ebp - 0x64]
call fcn.0040a268
mov edx, dword [ebp - 0x8770]
pop eax
call fcn.00404ddc
test eax, eax
jle 0x4da88b
mov byte [ebp - 0x43d], 1
jmp 0x4da898
inc ebx
dec dword [ebp - 0x46c]
jne 0x4da762
lea edx, [ebp - 0x8774]
mov eax, dword [ebp - 0x64]
call fcn.0040a3a8
mov edx, dword [ebp - 0x8774]
mov eax, 0x4e03ec
call fcn.00404ddc
test eax, eax
jne 0x4da970
lea edx, [ebp - 0x8778]
mov eax, dword [ebp - 0x64]
call fcn.0040a3a8
mov edx, dword [ebp - 0x8778]
mov eax, 0x4e03fc
call fcn.00404ddc
test eax, eax
jne 0x4da970
lea edx, [ebp - 0x877c]
mov eax, dword [ebp - 0x64]
call fcn.0040a3a8
mov edx, dword [ebp - 0x877c]
mov eax, 0x4e040c
call fcn.00404ddc
test eax, eax
jne 0x4da970
lea edx, [ebp - 0x8780]
mov eax, dword [ebp - 0x64]
call fcn.0040b0ac
mov eax, dword [ebp - 0x8780]
mov edx, dword [ebp - 0x64]
call fcn.00404be4
jne 0x4da970
lea eax, [ebp - 0x8784]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x7da]
call fcn.004049d0
mov edx, dword [ebp - 0x8784]
lea eax, [ebp - 0x44]
mov ecx, 0x4e04ac
call fcn.00404ae4
push 0
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x44]
call fcn.00482490
lea eax, [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 8]
call fcn.00404ae4
mov byte [ebp - 0x329], 1
push 0
push 1
mov ecx, dword [0x4e9010]
mov ecx, dword [ecx]
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfieldn
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfield
mov edx, eax
lea eax, [ebp - 0x8788]
call fcn.004049d0
mov eax, dword [ebp - 0x8788]
lea edx, [ebp - 0x318]
call fcn.0046afb0
mov eax, dword [0x4e8e4c]
mov eax, dword [eax]
call fcn.00404c98
push eax
push 1
mov ecx, dword [0x4e9010]
mov ecx, dword [ecx]
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfieldn
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfield
mov edx, eax
lea eax, [ebp - 0x878c]
call fcn.004049d0
mov eax, dword [ebp - 0x878c]
lea edx, [ebp - 0x318]
call fcn.0046afb0
push ebp
mov eax, 0x4dff50
lea ecx, [ebp - 0x8790]
xor edx, edx
call fcn.004c4d84
pop ecx
cmp dword [ebp - 0x8790], 0
je 0x4daa26
lea eax, [ebp - 0x318]
mov edx, dword [ebp - 0x64]
call fcn.00404860
cmp dword [ebp - 0x318], 0
je 0x4db1a3
lea edx, [ebp - 0x8798]
mov eax, dword [ebp - 0x318]
call fcn.0040b0e4
mov eax, dword [ebp - 0x8798]
lea edx, [ebp - 0x8794]
call fcn.0040a268
mov eax, dword [ebp - 0x8794]
mov edx, 0x4e04bc
call fcn.00404be4
jne 0x4daac4
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x879c]
mov eax, dword [ebp - 0x318]
call fcn.0040b024
mov eax, dword [ebp - 0x879c]
call fcn.00404a98
inc eax
push eax
mov eax, dword [ebp - 0x64]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x64]
pop edx
call fcn.00404cf8
push 0
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x318]
call fcn.00482490
lea eax, [ebp - 0x64]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 8]
call fcn.00404ae4
mov byte [ebp - 0x329], 1
lea edx, [ebp - 0x87a4]
mov eax, dword [ebp - 0x318]
call fcn.0040b0e4
mov eax, dword [ebp - 0x87a4]
lea edx, [ebp - 0x87a0]
call fcn.0040a268
mov eax, dword [ebp - 0x87a0]
mov edx, 0x4e04cc
call fcn.00404be4
jne 0x4dac81
lea eax, [ebp - 0x87a8]
push eax
lea edx, [ebp - 0x87ac]
mov eax, dword [ebp - 0x318]
call fcn.0040b024
mov eax, dword [ebp - 0x87ac]
call fcn.00404a98
inc eax
push eax
mov eax, dword [ebp - 0x64]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x64]
pop edx
call fcn.00404cf8
mov ecx, dword [ebp - 0x87a8]
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 8]
call fcn.00404ae4
xor eax, eax
push ebp
push 0x4dac27
push dword fs:[eax]
mov dword fs:[eax], esp
mov ecx, dword [0x4e8db8]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x482cc4]
call fcn.004834c8
mov dword [0x4ed484], eax
mov eax, dword [0x4ed484]
add eax, 0x28f4
push eax
mov eax, dword [ebp - 8]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.00404cf8
mov eax, dword [0x4ed484]
add eax, 0x2904
mov edx, dword [ebp - 0x318]
call fcn.0040481c
mov eax, dword [0x4ed484]
mov eax, dword [eax + 0x2900]
mov edx, dword [ebp - 0x44]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor edx, edx
mov eax, dword [0x4ed484]
call fcn.00483e38
mov eax, dword [0x4ed484]
mov byte [eax + 0x28ec], 0
mov eax, dword [0x4ed484]
mov byte [eax + 0x2920], 0
mov eax, dword [0x4ed484]
mov byte [eax + 0x290d], 2
xor eax, eax
push ebp
push 0x4dac09
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4ed484]
call fcn.00483880
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4dac13
mov eax, dword [0x4ed484]
call fcn.004039d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4dac31
lea eax, [ebp - 0x87b0]
push eax
lea edx, [ebp - 0x87b4]
mov eax, dword [ebp - 0x318]
call fcn.0040b024
mov eax, dword [ebp - 0x87b4]
call fcn.00404a98
inc eax
push eax
mov eax, dword [ebp - 0x64]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x64]
pop edx
call fcn.00404cf8
mov ecx, dword [ebp - 0x87b0]
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 8]
call fcn.00404ae4
mov byte [ebp - 0x329], 1
lea edx, [ebp - 0x87bc]
mov eax, dword [ebp - 0x318]
call fcn.0040b0e4
mov eax, dword [ebp - 0x87bc]
lea edx, [ebp - 0x87b8]
call fcn.0040a268
mov eax, dword [ebp - 0x87b8]
mov edx, 0x4e025c
call fcn.00404be4
jne 0x4db142
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x64]
call fcn.00404860
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x214], eax
mov dl, 1
mov eax, dword [0x46dc54]
call fcn.0046e180
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x20]
add eax, 0x6c5
push eax
push 0
mov eax, dword [ebp - 0x424]
call fcn.00404c98
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x5c1]
mov edx, dword [ebp - 0x20]
add edx, 0x5c5
call fcn.0046c218
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
dec eax
test eax, eax
jl 0x4dafbe
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
mov edx, ebx
mov eax, dword [ebp - 0x34]
call fcn.0046e28c
mov edx, eax
lea eax, [ebp - 0x28]
call fcn.004049d0
lea edx, [ebp - 0x87c0]
mov eax, dword [ebp - 0x28]
call fcn.0046afb0
mov edx, dword [ebp - 0x87c0]
lea eax, [ebp - 0x28]
call fcn.00404860
lea edx, [ebp - 0x88]
lea eax, [ebp - 0x28]
mov cl, byte [ebp - 0x35]
call fcn.004a8e7c
lea edx, [ebp - 0x87c4]
mov eax, dword [ebp - 0x28]
call fcn.0046af48
mov edx, dword [ebp - 0x87c4]
lea eax, [ebp - 0x28]
call fcn.00404860
lea eax, [ebp - 0x28]
call fcn.0047c9b4
cmp dword [ebp - 0x28], 0
je 0x4dadc7
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov edx, dword [ebp - 0x28]
cmp byte [edx + eax - 1], 0x24
jne 0x4dadc7
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x28]
call fcn.00404cf8
cmp dword [ebp - 0x28], 0
je 0x4dadfb
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov edx, dword [ebp - 0x28]
cmp byte [edx + eax - 1], 0x40
jne 0x4dadfb
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x28]
call fcn.00404cf8
mov eax, dword [0x4e8e58]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x4dae1e
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4dafb1
mov edx, ebx
mov eax, dword [ebp - 0x34]
call fcn.0046e28c
mov edx, eax
lea eax, [ebp - 0x87c8]
call fcn.004049d0
mov edx, dword [ebp - 0x87c8]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x4daeaa
mov edx, ebx
mov eax, dword [ebp - 0x34]
call fcn.0046e28c
mov edx, eax
lea eax, [ebp - 0x87d0]
call fcn.004049d0
mov eax, dword [ebp - 0x87d0]
lea edx, [ebp - 0x87cc]
call fcn.004691b4
mov eax, dword [ebp - 0x87cc]
call fcn.004050e8
cmp eax, dword [ebp - 0x40]
jle 0x4daeaa
mov edx, ebx
mov eax, dword [ebp - 0x34]
call fcn.0046e28c
mov edx, eax
lea eax, [ebp - 0x87d4]
call fcn.004049d0
mov edx, dword [ebp - 0x87d4]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [0x4e8e58]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4dafb1
inc eax
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x370], 0
lea ecx, [ebp - 0x87dc]
mov eax, dword [0x4e8e58]
mov eax, dword [eax]
mov edx, dword [ebp - 0x370]
mov esi, dword [eax]
call dword [esi + 0xc]
mov ecx, dword [ebp - 0x87dc]
lea eax, [ebp - 0x87d8]
mov edx, dword [ebp - 0x28]
call fcn.00404ae4
mov edx, dword [ebp - 0x87d8]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x4daf9f
lea ecx, [ebp - 0x87e8]
mov eax, dword [0x4e8e58]
mov eax, dword [eax]
mov edx, dword [ebp - 0x370]
mov esi, dword [eax]
call dword [esi + 0xc]
mov ecx, dword [ebp - 0x87e8]
lea eax, [ebp - 0x87e4]
mov edx, dword [ebp - 0x28]
call fcn.00404ae4
mov eax, dword [ebp - 0x87e4]
lea edx, [ebp - 0x87e0]
call fcn.004691b4
mov eax, dword [ebp - 0x87e0]
call fcn.004050e8
cmp eax, dword [ebp - 0x40]
jle 0x4daf9f
lea ecx, [ebp - 0x87f0]
mov eax, dword [0x4e8e58]
mov eax, dword [eax]
mov edx, dword [ebp - 0x370]
mov esi, dword [eax]
call dword [esi + 0xc]
mov ecx, dword [ebp - 0x87f0]
lea eax, [ebp - 0x87ec]
mov edx, dword [ebp - 0x28]
call fcn.00404ae4
mov edx, dword [ebp - 0x87ec]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 0x370]
dec dword [ebp - 0x470]
jne 0x4daed0
inc ebx
dec dword [ebp - 0x46c]
jne 0x4dad2e
mov eax, dword [ebp - 0x34]
call fcn.004039d4
mov eax, dword [ebp - 0x214]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4db01e
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
lea ecx, [ebp - 0x28]
mov edx, ebx
mov eax, dword [ebp - 0x214]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x28]
call fcn.00404c98
mov edx, dword [ebp - 0x20]
add edx, 0x5c5
call fcn.0046c55c
mov ecx, dword [ebp - 0x28]
mov edx, ebx
mov eax, dword [ebp - 0x214]
mov esi, dword [eax]
call dword [esi + 0x20]
inc ebx
dec dword [ebp - 0x46c]
jne 0x4dafdf
mov edx, dword [ebp - 0x318]
mov eax, 0x4dfb34
call fcn.00404ddc
dec eax
jne 0x4db0f7
cmp dword [ebp - 0x2c], 0
je 0x4db074
lea eax, [ebp - 0x87f4]
push eax
mov eax, dword [ebp - 0x318]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 0x318]
call fcn.00404cf8
mov ecx, dword [ebp - 0x87f4]
lea eax, [ebp - 0x31c]
mov edx, dword [ebp - 0x2c]
call fcn.00404ae4
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4db096
lea eax, [ebp - 0x318]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
jmp 0x4db0f7
push dword [ebp - 0x78]
push dword [ebp - 0x1c]
lea eax, [ebp - 0x87f8]
push eax
mov eax, dword [ebp - 0x318]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 0x318]
call fcn.00404cf8
push dword [ebp - 0x87f8]
lea eax, [ebp - 0x31c]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x31c]
call fcn.0040ae10
test al, al
je 0x4db0f7
lea eax, [ebp - 0x318]
mov edx, dword [ebp - 0x31c]
call fcn.00404860
push ebp
lea eax, [ebp - 0x87fc]
push eax
lea eax, [ebp - 0x44]
mov ecx, dword [ebp - 0x214]
mov edx, dword [ebp - 0x318]
call fcn.004c4e30
pop ecx
mov edx, dword [ebp - 0x87fc]
lea eax, [ebp - 0x64]
call fcn.00404860
mov eax, dword [ebp - 0x214]
call fcn.004039d4
lea eax, [ebp - 0x318]
mov edx, dword [ebp - 0x64]
call fcn.00404860
mov byte [ebp - 0x329], 1
lea edx, [ebp - 0x8804]
mov eax, dword [ebp - 0x318]
call fcn.0040b0e4
mov eax, dword [ebp - 0x8804]
lea edx, [ebp - 0x8800]
call fcn.0040a268
mov eax, dword [ebp - 0x8800]
mov edx, 0x4e0234
call fcn.00404be4
jne 0x4db1a3
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x64]
call fcn.00404860
push ebp
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x318]
call fcn.004c40d4
pop ecx
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x44]
call fcn.00404860
mov byte [ebp - 0x329], 1
mov eax, dword [ebp - 0x64]
call fcn.0040ae10
test al, al
je 0x4dc521
cmp byte [ebp - 0x43d], 0
je 0x4dc521
push 0x44e
mov ecx, 0x4e0074
mov edx, 0x4e008c
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov ecx, eax
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
mov edx, dword [ebp - 0x30c]
mov eax, dword [ebp - 0x64]
call fcn.004c37d0
push ebp
lea ecx, [ebp - 0x8808]
mov edx, 0x4dfd0c
mov eax, 0x4e04dc
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8808]
xor edx, edx
call fcn.0040aa08
test eax, eax
jne 0x4db265
push 0x4e04f4
lea edx, [ebp - 0x8810]
mov eax, dword [ebp - 0x64]
call fcn.0040b0ac
push dword [ebp - 0x8810]
push 0x4e0068
lea eax, [ebp - 0x880c]
mov edx, 3
call fcn.00404b58
mov ecx, dword [ebp - 0x880c]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, 0x4e0514
call fcn.00425b08
jmp 0x4db270
lea eax, [ebp - 0x360]
call fcn.004047c8
mov dl, 1
mov eax, dword [0x418530]
call fcn.004039a4
mov edx, eax
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x20]
lea edx, [ebp - 0x8814]
mov eax, dword [ebp - 0x64]
call fcn.0040b0e4
mov eax, dword [ebp - 0x8814]
lea edx, [ebp - 0x44]
call fcn.0040a268
cmp byte [ebp - 0x329], 0
jne 0x4dba3a
mov eax, dword [ebp - 0x44]
mov edx, 0x4e00a0
call fcn.00404be4
je 0x4db2d6
mov eax, dword [ebp - 0x44]
mov edx, 0x4e00b0
call fcn.00404be4
jne 0x4dba3a
push 0
lea eax, [ebp - 0x8818]
push eax
mov ecx, 0x4df654
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x8818]
lea eax, [ebp - 0x44]
mov ecx, 0x4e0530
call fcn.00404ae4
mov eax, dword [ebp - 0x44]
call fcn.0040ae10
test al, al
je 0x4dba22
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x210], eax
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x214], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x210]
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x68]
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x44]
mov eax, 0x4df648
call fcn.00404ddc
dec eax
jne 0x4db38c
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
mov edx, 4
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
cmp byte [ebp - 0x32a], 0
jne 0x4db8a2
push ebp
mov eax, 0x4dfcd8
lea ecx, [ebp - 0x881c]
xor edx, edx
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x881c]
lea eax, [ebp - 0x424]
call fcn.00404860
cmp dword [ebp - 0x424], 0
je 0x4db8a2
push ebp
lea ecx, [ebp - 0x8820]
mov edx, 0x4dfd0c
mov eax, 0x4e0544
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8820]
mov edx, 0x4dfed4
call fcn.00404be4
jne 0x4db8a2
mov dl, 1
mov eax, dword [0x46dc54]
call fcn.0046e180
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x20]
add eax, 0x6c5
push eax
push 0
mov eax, dword [ebp - 0x424]
call fcn.00404c98
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x5c1]
mov edx, dword [ebp - 0x20]
add edx, 0x5c5
call fcn.0046c218
mov eax, dword [ebp - 0x214]
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
dec eax
test eax, eax
jl 0x4db6b7
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
mov edx, ebx
mov eax, dword [ebp - 0x34]
call fcn.0046e28c
mov edx, eax
lea eax, [ebp - 0x28]
call fcn.004049d0
lea edx, [ebp - 0x8824]
mov eax, dword [ebp - 0x28]
call fcn.0046afb0
mov edx, dword [ebp - 0x8824]
lea eax, [ebp - 0x28]
call fcn.00404860
lea edx, [ebp - 0x88]
lea eax, [ebp - 0x28]
mov cl, byte [ebp - 0x35]
call fcn.004a8e7c
lea edx, [ebp - 0x8828]
mov eax, dword [ebp - 0x28]
call fcn.0046af48
mov edx, dword [ebp - 0x8828]
lea eax, [ebp - 0x28]
call fcn.00404860
lea eax, [ebp - 0x28]
call fcn.0047c9b4
cmp dword [ebp - 0x28], 0
je 0x4db4f4
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov edx, dword [ebp - 0x28]
cmp byte [edx + eax - 1], 0x24
jne 0x4db4f4
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x28]
call fcn.00404cf8
mov eax, dword [0x4e8e58]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x4db517
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4db6aa
mov edx, ebx
mov eax, dword [ebp - 0x34]
call fcn.0046e28c
mov edx, eax
lea eax, [ebp - 0x882c]
call fcn.004049d0
mov edx, dword [ebp - 0x882c]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x4db5a3
mov edx, ebx
mov eax, dword [ebp - 0x34]
call fcn.0046e28c
mov edx, eax
lea eax, [ebp - 0x8834]
call fcn.004049d0
mov eax, dword [ebp - 0x8834]
lea edx, [ebp - 0x8830]
call fcn.004691b4
mov eax, dword [ebp - 0x8830]
call fcn.004050e8
cmp eax, dword [ebp - 0x40]
jle 0x4db5a3
mov edx, ebx
mov eax, dword [ebp - 0x34]
call fcn.0046e28c
mov edx, eax
lea eax, [ebp - 0x8838]
call fcn.004049d0
mov edx, dword [ebp - 0x8838]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [0x4e8e58]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4db6aa
inc eax
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x370], 0
lea ecx, [ebp - 0x8840]
mov eax, dword [0x4e8e58]
mov eax, dword [eax]
mov edx, dword [ebp - 0x370]
mov esi, dword [eax]
call dword [esi + 0xc]
mov ecx, dword [ebp - 0x8840]
lea eax, [ebp - 0x883c]
mov edx, dword [ebp - 0x28]
call fcn.00404ae4
mov edx, dword [ebp - 0x883c]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x4db698
lea ecx, [ebp - 0x884c]
mov eax, dword [0x4e8e58]
mov eax, dword [eax]
mov edx, dword [ebp - 0x370]
mov esi, dword [eax]
call dword [esi + 0xc]
mov ecx, dword [ebp - 0x884c]
lea eax, [ebp - 0x8848]
mov edx, dword [ebp - 0x28]
call fcn.00404ae4
mov eax, dword [ebp - 0x8848]
lea edx, [ebp - 0x8844]
call fcn.004691b4
mov eax, dword [ebp - 0x8844]
call fcn.004050e8
cmp eax, dword [ebp - 0x40]
jle 0x4db698
lea ecx, [ebp - 0x8854]
mov eax, dword [0x4e8e58]
mov eax, dword [eax]
mov edx, dword [ebp - 0x370]
mov esi, dword [eax]
call dword [esi + 0xc]
mov ecx, dword [ebp - 0x8854]
lea eax, [ebp - 0x8850]
mov edx, dword [ebp - 0x28]
call fcn.00404ae4
mov edx, dword [ebp - 0x8850]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 0x370]
dec dword [ebp - 0x470]
jne 0x4db5c9
inc ebx
dec dword [ebp - 0x46c]
jne 0x4db45b
mov eax, dword [ebp - 0x34]
call fcn.004039d4
mov eax, dword [ebp - 0x214]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4db717
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
lea ecx, [ebp - 0x28]
mov edx, ebx
mov eax, dword [ebp - 0x214]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x28]
call fcn.00404c98
mov edx, dword [ebp - 0x20]
add edx, 0x5c5
call fcn.0046c55c
mov ecx, dword [ebp - 0x28]
mov edx, ebx
mov eax, dword [ebp - 0x214]
mov esi, dword [eax]
call dword [esi + 0x20]
inc ebx
dec dword [ebp - 0x46c]
jne 0x4db6d8
lea eax, [ebp - 0x8858]
mov edx, dword [ebp - 0x44]
call fcn.0040505c
mov eax, dword [ebp - 0x8858]
lea edx, [ebp - 0x430]
call fcn.004d5ee4
mov eax, dword [ebp - 0x430]
mov edx, 0x4e055c
call fcn.00404be4
jne 0x4db764
lea edx, [ebp - 0x885c]
mov eax, dword [ebp - 0x44]
call fcn.0046af48
mov edx, dword [ebp - 0x885c]
lea eax, [ebp - 0x44]
call fcn.00404860
mov eax, dword [ebp - 0x430]
mov edx, 0x4e0574
call fcn.00404be4
jne 0x4db79f
mov eax, dword [ebp - 0x44]
call fcn.00404c98
call fcn.0046b3d0
lea edx, [ebp - 0x8860]
mov eax, dword [ebp - 0x44]
call fcn.0046af48
mov edx, dword [ebp - 0x8860]
lea eax, [ebp - 0x44]
call fcn.00404860
mov edx, 0x4e0574
mov eax, dword [ebp - 0x430]
call fcn.00404be4
sete al
test al, al
jne 0x4db7de
mov edx, 0x4e055c
mov eax, dword [ebp - 0x430]
call fcn.00404be4
je 0x4db7de
mov eax, dword [ebp - 0x430]
mov edx, 0x4e0584
call fcn.00404be4
jne 0x4db88b
push ebp
lea eax, [ebp - 0x8864]
push eax
lea eax, [ebp - 0x44]
mov ecx, dword [ebp - 0x214]
mov edx, dword [ebp - 0x328]
call fcn.004c873c
pop ecx
mov edx, dword [ebp - 0x8864]
lea eax, [ebp - 0x44]
call fcn.00404860
mov edx, 0x4e0574
mov eax, dword [ebp - 0x430]
call fcn.00404be4
sete al
test al, al
je 0x4db82d
mov eax, dword [ebp - 0x44]
call fcn.00404c98
call fcn.0046b01c
mov edx, 0x4e055c
mov eax, dword [ebp - 0x430]
call fcn.00404be4
jne 0x4db85b
lea edx, [ebp - 0x8868]
mov eax, dword [ebp - 0x44]
call fcn.0046afb0
mov edx, dword [ebp - 0x8868]
lea eax, [ebp - 0x44]
call fcn.00404860
lea eax, [ebp - 0x886c]
mov ecx, dword [ebp - 0x430]
mov edx, 0x4e0594
call fcn.00404ae4
mov ecx, dword [ebp - 0x886c]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4db8a2
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e00c0
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x64]
call fcn.0040a268
mov eax, dword [ebp - 0x210]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jle 0x4db9c3
mov dword [ebp - 0x46c], eax
mov ebx, 1
lea ecx, [ebp - 0x8870]
mov edx, ebx
mov eax, dword [ebp - 0x210]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x8870]
lea edx, [ebp - 0x44]
call fcn.0040a268
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
call fcn.00404ddc
test eax, eax
jle 0x4db9b6
lea eax, [ebp - 0x8878]
push eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
call fcn.00404ddc
mov esi, eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
add esi, eax
push esi
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x64]
pop edx
call fcn.00404cf8
mov eax, dword [ebp - 0x8878]
lea edx, [ebp - 0x8874]
call fcn.0040b024
mov edx, dword [ebp - 0x8874]
lea eax, [ebp - 0x44]
call fcn.00404860
lea ecx, [ebp - 0x887c]
mov edx, ebx
dec edx
mov eax, dword [ebp - 0x210]
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0x887c]
lea eax, [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
call fcn.00404ae4
push 0x4e05b0
push dword [ebp - 0x44]
push 0x4e05c8
lea eax, [ebp - 0x8880]
mov edx, 3
call fcn.00404b58
mov ecx, dword [ebp - 0x8880]
xor edx, edx
mov eax, dword [ebp - 0x214]
mov esi, dword [eax]
call dword [esi + 0x60]
jmp 0x4db9c3
inc ebx
dec dword [ebp - 0x46c]
jne 0x4db8da
mov dl, 1
mov eax, dword [0x418530]
call fcn.004039a4
mov dword [ebp - 0x3f8], eax
mov edx, dword [ebp - 0x3f8]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x3f8]
call fcn.0041d3e4
mov eax, dword [ebp - 0x3f8]
call fcn.004039d4
mov eax, dword [ebp - 0x210]
call fcn.004039d4
mov eax, dword [ebp - 0x214]
call fcn.004039d4
jmp 0x4dc4d3
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x64]
call fcn.0041d41c
jmp 0x4dc4d3
mov eax, dword [ebp - 0x44]
mov edx, 0x4e01c8
call fcn.00404be4
jne 0x4dbdf9
push ebp
lea ecx, [ebp - 0x8884]
mov edx, 0x4dfd0c
mov eax, 0x4e05d4
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8884]
mov edx, 0x4dfed4
call fcn.00404be4
jne 0x4dbdf9
push 0
lea eax, [ebp - 0x8888]
push eax
mov ecx, 0x4e05ec
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x8888]
mov edx, 0x4e0600
call fcn.00404be4
jne 0x4dbdf9
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x4dbcc5
push 0
mov eax, dword [ebp - 0x30]
push eax
push ebp
mov eax, 0x4dfcd8
lea ecx, [ebp - 0x888c]
xor edx, edx
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x888c]
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 0x6c5]
mov eax, dword [ebp - 0x20]
call fcn.004aa3ec
lea eax, [ebp - 0x424]
call fcn.004047c8
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4dbdba
inc eax
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0x44]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x44]
mov eax, 0x4df85c
call fcn.00404ddc
test eax, eax
jle 0x4dbb5a
lea eax, [ebp - 0x44]
push eax
mov edx, dword [ebp - 0x44]
mov eax, 0x4df85c
call fcn.00404ddc
inc eax
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x44]
pop edx
call fcn.00404cf8
mov edx, dword [ebp - 0x44]
mov eax, 0x4e03b4
call fcn.00404ddc
test eax, eax
jle 0x4dbb8c
lea eax, [ebp - 0x44]
push eax
mov edx, dword [ebp - 0x44]
mov eax, 0x4e03b4
call fcn.00404ddc
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
mov edx, dword [ebp - 0x44]
mov eax, 0x4e0068
call fcn.00404ddc
dec eax
jne 0x4dbbb7
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
mov edx, 2
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
mov edx, dword [ebp - 0x44]
mov eax, 0x4e0068
call fcn.00404ddc
mov ebx, eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
cmp ebx, eax
jne 0x4dbbee
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
mov eax, dword [ebp - 0x44]
call fcn.00404a98
cmp eax, dword [ebp - 0x40]
jle 0x4dbcb1
mov eax, dword [ebp - 0x44]
call fcn.00404c98
mov edx, dword [ebp - 0x20]
add edx, 0x5c5
call fcn.0046c55c
mov edx, eax
lea eax, [ebp - 0x44]
call fcn.004049d0
lea edx, [ebp - 0x8890]
mov eax, dword [ebp - 0x44]
call fcn.0046afb0
mov eax, dword [ebp - 0x8890]
call fcn.00404a98
cmp eax, 4
jl 0x4dbc8e
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x44]
call fcn.0046afb0
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
call fcn.00404a98
push eax
lea eax, [ebp - 0x86d8]
mov edx, dword [ebp - 0x28]
mov ecx, 0xff
call fcn.00404a74
lea eax, [ebp - 0x86d8]
call fcn.0046c918
pop ecx
sub ecx, eax
mov edx, 1
mov eax, dword [ebp - 0x28]
call fcn.00404cf8
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x28]
call fcn.0046af48
push dword [ebp - 0x424]
push 0x4e03c0
push dword [ebp - 0x44]
push 0x4e03cc
lea eax, [ebp - 0x424]
mov edx, 4
call fcn.00404b58
inc dword [ebp - 0x3c]
dec dword [ebp - 0x46c]
jne 0x4dbb15
jmp 0x4dbdba
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4dbdba
inc eax
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0x44]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x44]
mov eax, 0x4df85c
call fcn.00404ddc
test eax, eax
jle 0x4dbd29
lea eax, [ebp - 0x44]
push eax
mov edx, dword [ebp - 0x44]
mov eax, 0x4df85c
call fcn.00404ddc
inc eax
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x44]
pop edx
call fcn.00404cf8
mov edx, dword [ebp - 0x44]
mov eax, 0x4e03b4
call fcn.00404ddc
test eax, eax
jle 0x4dbd5b
lea eax, [ebp - 0x44]
push eax
mov edx, dword [ebp - 0x44]
mov eax, 0x4e03b4
call fcn.00404ddc
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
mov eax, dword [ebp - 0x44]
call fcn.00404a98
cmp eax, dword [ebp - 0x40]
jle 0x4dbdab
mov eax, dword [ebp - 0x44]
call fcn.00404c98
mov edx, dword [ebp - 0x20]
add edx, 0x5c5
call fcn.0046c55c
mov edx, eax
lea eax, [ebp - 0x44]
call fcn.004049d0
push dword [ebp - 0x424]
push 0x4e03c0
push dword [ebp - 0x44]
push 0x4e03cc
lea eax, [ebp - 0x424]
mov edx, 4
call fcn.00404b58
inc dword [ebp - 0x3c]
dec dword [ebp - 0x46c]
jne 0x4dbce4
push 0x4e03c0
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x328]
push eax
mov ecx, dword [ebp - 0x428]
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x20]
call fcn.004d5744
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, dword [eax + 4]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x64]
call fcn.004d53f0
jmp 0x4dc4d3
push ebp
mov eax, 0x4e04dc
lea ecx, [ebp - 0x8894]
mov edx, 0x4dfd8c
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8894]
or edx, 0xffffffff
call fcn.0040aa08
mov ebx, eax
lea eax, [ebp - 0x8898]
mov edx, dword [ebp - 0x64]
call fcn.0040505c
mov eax, dword [ebp - 0x8898]
xor edx, edx
call fcn.004b6704
mov edi, eax
test ebx, ebx
jle 0x4dbe74
push ebp
lea ecx, [ebp - 0x889c]
mov edx, ebx
mov eax, dword [ebp - 0x64]
call fcn.004c5980
pop ecx
mov edx, dword [ebp - 0x889c]
lea eax, [ebp - 0x64]
call fcn.00404860
mov byte [ebp - 0x329], 1
mov dword [ebp - 0x2bc], 1
jmp 0x4dbe95
lea eax, [ebp - 0x88a0]
mov edx, dword [ebp - 0x64]
call fcn.0040505c
mov eax, dword [ebp - 0x88a0]
xor edx, edx
call fcn.004b6704
mov dword [ebp - 0x2bc], eax
xor eax, eax
push ebp
push 0x4dc49f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x64]
call fcn.0040ae10
test al, al
je 0x4dc495
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x64]
call fcn.0041d41c
lea edx, [ebp - 0x88a8]
mov eax, dword [ebp - 0x64]
call fcn.0040b0e4
mov eax, dword [ebp - 0x88a8]
lea edx, [ebp - 0x88a4]
call fcn.0040a268
mov eax, dword [ebp - 0x88a4]
mov edx, 0x4e025c
call fcn.00404be4
jne 0x4dc495
lea eax, [ebp - 0x350]
mov edx, dword [ebp - 0x1c]
call fcn.00404860
lea eax, [ebp - 0x1c]
mov edx, 0x4e02e8
call fcn.00404860
push ebp
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
call fcn.004c6534
pop ecx
mov dword [ebp - 0x68], eax
call sub.IRBIS64.DLL_Irbisinit
mov esi, eax
lea eax, [ebp - 0x88ac]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x88ac]
call fcn.00404c98
mov edx, eax
mov ecx, 3
mov eax, esi
call sub.IRBIS64.DLL_Irbisinitmst
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4dbf93
lea eax, [ebp - 0x88b0]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x70]
call fcn.00404ae4
mov eax, dword [ebp - 0x88b0]
call fcn.00404c98
mov edx, eax
mov eax, esi
call sub.IRBIS64.DLL_Irbisinitterm
mov dword [ebp - 0x68], eax
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
lea eax, [ebp - 0x88b4]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x88b4]
call fcn.00404c98
push eax
lea eax, [ebp - 0x88b8]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x88b8]
call fcn.00404c98
mov edx, eax
mov eax, esi
pop ecx
call sub.IRBIS64.DLL_IrbisInitInvContext
push 0x4e02f8
push dword [ebp - 0x1a0]
push 0x4e0304
push dword [ebp - 0x350]
push 0x4e0304
push ebp
mov eax, 0x4dfffc
lea ecx, [ebp - 0x88bc]
xor edx, edx
call fcn.004c4d84
pop ecx
push dword [ebp - 0x88bc]
lea eax, [ebp - 0x44]
mov edx, 6
call fcn.00404b58
lea edx, [ebp - 0x88c0]
mov eax, dword [ebp - 0x44]
call fcn.0046d964
mov edx, dword [ebp - 0x88c0]
lea eax, [ebp - 0x44]
call fcn.00404860
lea eax, [ebp - 0x188]
mov ecx, 0xfe
mov edx, dword [ebp - 0x44]
call fcn.0040b32c
lea edx, [ebp - 0x188]
mov eax, esi
call sub.IRBIS64.DLL_Irbisfind
test eax, eax
jne 0x4dc331
mov eax, esi
call sub.IRBIS64.DLL_Irbisnposts
test eax, eax
jle 0x4dc331
mov eax, esi
call sub.IRBIS64.DLL_Irbisnxtpost
test eax, eax
jne 0x4dc48e
mov dx, 1
mov eax, esi
call sub.IRBIS64.DLL_Irbisposting
mov ecx, eax
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_IrbisRecord
test eax, eax
jne 0x4dc48e
mov byte [ebp - 0x3e6], 0
mov al, byte [ebp - 0x32a]
or al, byte [ebp - 0x32b]
je 0x4dc1a1
push 1
mov ecx, 4
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfieldn
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jle 0x4dc16d
push 0x4df9b8
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfield
mov edx, eax
lea eax, [ebp - 0x88c4]
call fcn.004049d0
mov eax, dword [ebp - 0x88c4]
xor edx, edx
call fcn.0040aa08
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x370]
add dword [ebp - 0x2bc], eax
cmp edi, dword [ebp - 0x2bc]
jge 0x4dc12d
test edi, edi
jle 0x4dc12d
mov dword [ebp - 0x2bc], edi
mov eax, dword [ebp - 0x2bc]
cmp eax, dword [ebp - 0x370]
je 0x4dc1a1
lea edx, [ebp - 0x88c8]
mov eax, dword [ebp - 0x2bc]
call fcn.0040a890
mov eax, dword [ebp - 0x88c8]
call fcn.00404c98
push eax
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldrep
mov byte [ebp - 0x3e6], 1
jmp 0x4dc1a1
push 0
lea edx, [ebp - 0x88cc]
mov eax, dword [ebp - 0x2bc]
call fcn.0040a890
mov eax, dword [ebp - 0x88cc]
call fcn.00404c98
push eax
mov ecx, 4
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldadd
mov byte [ebp - 0x3e6], 1
lea eax, [ebp - 0x44]
call fcn.004047c8
xor eax, eax
mov dword [ebp - 0x1d4], eax
mov ecx, 0x28
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisnocc
test eax, eax
jle 0x4dc29a
mov dword [ebp - 0x46c], eax
mov ebx, 1
push 0x4e0308
push ebx
mov ecx, 0x28
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfieldn
mov ecx, eax
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfield
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2b0]
call fcn.0040b270
mov ecx, eax
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x2b0]
call fcn.004048b8
push 0x4e030c
push ebx
mov ecx, 0x28
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfieldn
mov ecx, eax
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfield
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2b0]
call fcn.0040b270
mov ecx, eax
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x2b0]
call fcn.004048b8
push 0x18
mov ecx, 0x4e0318
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 8]
mov ecx, eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
call fcn.004c3c80
test eax, eax
jl 0x4dc283
mov dword [ebp - 0x1d4], 1
jmp 0x4dc28d
xor eax, eax
mov dword [ebp - 0x1d4], eax
jmp 0x4dc29a
inc ebx
dec dword [ebp - 0x46c]
jne 0x4dc1d2
cmp dword [ebp - 0x1d4], 1
jne 0x4dc302
push 0
push 0x4e0334
push dword [ebp - 0x2b4]
push 0x4e0340
push dword [ebp - 0x3ec]
push 0x4e034c
push dword [ebp - 0x2b4]
push 0x4e0358
push dword [ebp - 0x3ec]
lea eax, [ebp - 0x88d0]
mov edx, 8
call fcn.00404b58
mov eax, dword [ebp - 0x88d0]
call fcn.00404c98
push eax
mov ecx, 0x28
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldadd
mov byte [ebp - 0x3e6], 1
cmp byte [ebp - 0x3e6], 0
je 0x4dc48e
push 1
push 5
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x2bc]
push eax
xor ecx, ecx
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_IrbisRecUpdateTime
jmp 0x4dc48e
cmp dword [ebp - 0x1a0], 0
je 0x4dc48e
push ebp
mov eax, 0x4dfffc
lea ecx, [ebp - 0x88d4]
xor edx, edx
call fcn.004c4d84
pop ecx
cmp dword [ebp - 0x88d4], 0
je 0x4dc48e
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisnewrec
push 0
mov eax, dword [ebp - 0x1a0]
call fcn.00404c98
push eax
mov ecx, 1
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldadd
push 0
push ebp
mov eax, 0x4dfffc
lea ecx, [ebp - 0x88d8]
xor edx, edx
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x88d8]
call fcn.00404c98
push eax
mov ecx, 2
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldadd
push 0
mov eax, dword [ebp - 0x350]
call fcn.00404c98
push eax
mov ecx, 5
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldadd
push 0
lea edx, [ebp - 0x88dc]
mov eax, dword [ebp - 0x2bc]
call fcn.0040a890
mov eax, dword [ebp - 0x88dc]
call fcn.00404c98
push eax
mov ecx, 4
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldadd
push 0
mov eax, dword [ebp - 0x1f8]
call fcn.00404c98
push eax
mov ecx, 6
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldadd
push 0
push 0x4e0334
push dword [ebp - 0x2b4]
push 0x4e0340
push dword [ebp - 0x3ec]
push 0x4e034c
push dword [ebp - 0x2b4]
push 0x4e0358
push dword [ebp - 0x3ec]
lea eax, [ebp - 0x88e0]
mov edx, 8
call fcn.00404b58
mov eax, dword [ebp - 0x88e0]
call fcn.00404c98
push eax
mov ecx, 0x28
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_Irbisfldadd
push 1
push 0x1e
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x2bc]
push eax
xor ecx, ecx
xor edx, edx
mov eax, esi
call sub.IRBIS64.DLL_IrbisRecUpdateTime
mov eax, esi
call sub.IRBIS64.DLL_Irbisclose
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4dc4d3
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
xor ecx, ecx
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x14]
cmp byte [ebp - 0x329], 0
je 0x4de886
mov eax, dword [ebp - 0x64]
call fcn.0040ae10
test al, al
je 0x4de886
cmp byte [ebp - 0x21], 0
je 0x4de886
mov eax, dword [ebp - 0x64]
call fcn.00404c98
push eax
call sub.kernel32.dll_DeleteFileA
jmp 0x4de886
mov eax, 0x186a0
call fcn.004033ac
lea edx, [ebp - 0x44]
call fcn.0040a890
lea eax, [ebp - 0x88ec]
call fcn.0040b248
push dword [ebp - 0x88ec]
push 0x4df604
push dword [ebp - 0x44]
lea eax, [ebp - 0x88e8]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x88e8]
mov eax, dword [ebp - 0x64]
call fcn.004c3be0
mov eax, dword [ebp - 0x44]
call fcn.0040ae10
test al, al
je 0x4dc621
mov edx, dword [ebp - 0x30c]
mov eax, dword [ebp - 0x64]
call fcn.004c37d0
mov dl, 1
mov eax, dword [0x418530]
call fcn.004039a4
mov edx, eax
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x20]
lea eax, [ebp - 0x88f4]
call fcn.0040b248
push dword [ebp - 0x88f4]
push 0x4df604
push dword [ebp - 0x44]
lea eax, [ebp - 0x88f0]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x88f0]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
call fcn.0041d41c
lea eax, [ebp - 0x88fc]
call fcn.0040b248
push dword [ebp - 0x88fc]
push 0x4df604
push dword [ebp - 0x44]
lea eax, [ebp - 0x88f8]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x88f8]
call fcn.00404c98
push eax
call sub.kernel32.dll_DeleteFileA
jmp 0x4de886
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e03d8
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
lea edx, [ebp - 0x8900]
mov eax, dword [ebp - 0x64]
call fcn.0040a3a8
mov edx, dword [ebp - 0x8900]
mov eax, 0x4e03ec
call fcn.00404ddc
test eax, eax
jg 0x4dc6a2
lea edx, [ebp - 0x8904]
mov eax, dword [ebp - 0x64]
call fcn.0040a3a8
mov edx, dword [ebp - 0x8904]
mov eax, 0x4e03fc
call fcn.00404ddc
test eax, eax
jg 0x4dc6a2
lea edx, [ebp - 0x8908]
mov eax, dword [ebp - 0x64]
call fcn.0040a3a8
mov edx, dword [ebp - 0x8908]
mov eax, 0x4e040c
call fcn.00404ddc
test eax, eax
jle 0x4dc739
push 0x4e041c
lea eax, [ebp - 0x890c]
push eax
mov ecx, 0x4e0434
mov edx, 0x4e0448
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x890c]
lea edx, [ebp - 0x44]
call fcn.0040a3a8
mov eax, dword [ebp - 0x44]
mov edx, 0x4e041c
call fcn.00404be4
jne 0x4dc6f3
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov edx, 6
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4dc717
mov eax, dword [ebp - 0x44]
mov edx, 0x4df7f8
call fcn.00404be4
jne 0x4dc717
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov edx, 6
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, 0x12d
mov ecx, dword [eax]
call dword [ecx + 0x28]
lea eax, [ebp - 0x360]
call fcn.004047c8
jmp 0x4de886
push ebp
lea edx, [ebp - 0x8910]
mov eax, 0x4e045c
call fcn.004c46e0
pop ecx
mov edx, dword [ebp - 0x8910]
lea eax, [ebp - 0x360]
call fcn.00404860
jmp 0x4de886
push ebp
lea edx, [ebp - 0x8914]
mov eax, 0x4e045c
call fcn.004c46e0
pop ecx
mov edx, dword [ebp - 0x8914]
lea eax, [ebp - 0x360]
call fcn.00404860
jmp 0x4de886
cmp dword [ebp - 0x18c], 0
je 0x4de886
push ebp
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
call fcn.004c6534
pop ecx
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x8918]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x8918]
call fcn.00404c98
mov edx, eax
mov ecx, 5
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitmst
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4dc80e
lea eax, [ebp - 0x891c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x70]
call fcn.00404ae4
mov eax, dword [ebp - 0x891c]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitterm
mov dword [ebp - 0x68], eax
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
lea eax, [ebp - 0x8920]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x8920]
call fcn.00404c98
push eax
lea eax, [ebp - 0x8924]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x8924]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
pop ecx
call sub.IRBIS64.DLL_IrbisInitInvContext
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x845], 0
je 0x4dc896
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
mov ecx, 0x4df9b8
mov edx, 0x4df9b8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x845]
call sub.IRBIS64.DLL_IrbisInitInvContext
cmp dword [ebp - 0x68], 0
jne 0x4de886
push ebp
lea eax, [ebp - 0x360]
call fcn.004cd6bc
pop ecx
jmp 0x4de886
cmp dword [ebp - 0x18c], 0
je 0x4dd4a9
push ebp
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
call fcn.004c6534
pop ecx
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x8928]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x8928]
call fcn.00404c98
mov edx, eax
mov ecx, 5
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitmst
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4dc937
lea eax, [ebp - 0x892c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x70]
call fcn.00404ae4
mov eax, dword [ebp - 0x892c]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitterm
mov dword [ebp - 0x68], eax
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
lea eax, [ebp - 0x8930]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x8930]
call fcn.00404c98
push eax
lea eax, [ebp - 0x8934]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x8934]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
pop ecx
call sub.IRBIS64.DLL_IrbisInitInvContext
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x845], 0
je 0x4dc9bf
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
mov ecx, 0x4df9b8
mov edx, 0x4df9b8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x845]
call sub.IRBIS64.DLL_IrbisInitInvContext
cmp byte [ebp - 0x201], 0x34
jne 0x4dc9d5
push ebp
mov eax, dword [ebp - 0x1c]
call fcn.004ccae0
pop ecx
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4dd46a
xor ecx, ecx
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x20]
call fcn.0047f9d0
push ebp
lea edx, [ebp - 0x8938]
lea eax, [ebp - 0x358]
call fcn.004c6ae4
pop ecx
mov edx, dword [ebp - 0x8938]
lea eax, [ebp - 0x35c]
call fcn.00404860
mov eax, dword [ebp - 0x35c]
call fcn.00404c98
mov edx, dword [ebp - 0x20]
add edx, 0x5c5
call fcn.0046c55c
mov edx, eax
lea eax, [ebp - 0x35c]
call fcn.004049d0
mov dl, 1
mov eax, dword [0x46dbfc]
call fcn.0046de90
mov dword [ebp - 0x2dc], eax
mov dl, 1
mov eax, dword [0x418240]
call fcn.004039a4
mov dword [ebp - 0x220], eax
push ebp
lea ecx, [ebp - 0x893c]
mov edx, 0x4dfd0c
mov eax, 0x4e0658
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x893c]
xor edx, edx
call fcn.0040aa08
mov ebx, eax
cmp dword [ebp - 0x424], 0
je 0x4dcb41
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbismaxmfn
push eax
mov ecx, 0x4dfe70
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x434], eax
push ebp
lea edx, [ebp - 0x8944]
mov eax, dword [ebp - 0x434]
call fcn.0040a890
mov eax, dword [ebp - 0x8944]
push eax
mov eax, 0x4dfe94
lea ecx, [ebp - 0x8940]
pop edx
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8940]
mov edx, dword [ebp - 0x434]
call fcn.0040aa08
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x35c]
push eax
mov eax, dword [ebp - 0x460]
push eax
mov al, byte [ebp - 0x35]
push eax
mov eax, dword [ebp - 0x428]
push eax
mov eax, dword [ebp - 0x41c]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x434]
push eax
mov eax, dword [ebp - 0x2fc]
push eax
mov eax, dword [ebp - 0x2dc]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x20]
call fcn.004acf40
jmp 0x4dcccc
cmp dword [ebp - 0x35c], 0
je 0x4dcb67
mov al, byte [ebp - 0x449]
push eax
mov ecx, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x35c]
mov eax, dword [ebp - 0x20]
call fcn.004820dc
jmp 0x4dcb78
test ebx, ebx
jle 0x4dcb78
mov edx, ebx
mov eax, dword [ebp - 0x2dc]
call fcn.0046dd74
push ebp
mov eax, 0x4dfe60
lea ecx, [ebp - 0x8948]
xor edx, edx
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x8948]
lea eax, [ebp - 0x460]
call fcn.00404860
cmp dword [ebp - 0x460], 0
je 0x4dcccc
push 0x4dff7c
push dword [ebp - 0x74]
push 0x4df604
push dword [ebp - 0x460]
lea eax, [ebp - 0x894c]
mov edx, 4
call fcn.00404b58
mov eax, dword [ebp - 0x894c]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbis_InitPFT
mov dl, 1
mov eax, dword [0x46dbfc]
call fcn.0046de90
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 0xc]
dec eax
test eax, eax
jl 0x4dcca5
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x80e]
mov byte [eax], 0
mov edx, ebx
mov eax, dword [ebp - 0x2dc]
call fcn.0046df44
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_IrbisRecord
mov dword [ebp - 0x370], eax
cmp dword [ebp - 0x370], 0
je 0x4dcc4f
cmp dword [ebp - 0x370], 0xfffffda6
jne 0x4dcc98
push 2
push 0x7d00
push 0x4dffa4
mov ecx, 1
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbis_Format
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x80e]
mov dl, 1
call fcn.004ca6f8
test al, al
je 0x4dcc98
mov edx, ebx
mov eax, dword [ebp - 0x2dc]
call fcn.0046df44
mov edx, eax
mov eax, dword [ebp - 0x464]
call fcn.0046dd74
inc ebx
dec dword [ebp - 0x46c]
jne 0x4dcc0f
mov eax, dword [ebp - 0x2dc]
call fcn.0046df8c
mov edx, dword [ebp - 0x464]
mov eax, dword [ebp - 0x2dc]
call fcn.0046dfa8
mov eax, dword [ebp - 0x464]
call fcn.004039d4
mov eax, dword [ebp - 0x2dc]
cmp dword [eax + 0xc], 0
jne 0x4dcdc2
push 0x4e066c
lea eax, [ebp - 0x8950]
push eax
mov ecx, 0x4e0680
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x8950]
push eax
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 0x8958]
push eax
mov ecx, 0x4e0694
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x8958]
push eax
lea eax, [ebp - 0x8954]
push eax
mov ecx, 0x4e06a4
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x8954]
lea eax, [ebp - 0x44]
pop ecx
call fcn.00404ae4
mov eax, dword [ebp - 0x44]
call fcn.0040ae10
test al, al
je 0x4dcd83
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x68]
lea edx, [ebp - 0x895c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x895c]
lea eax, [ebp - 0x360]
call fcn.00404aa0
jmp 0x4dd44f
push ebp
lea ecx, [ebp - 0x8964]
mov edx, 0xc
mov eax, dword [ebp - 0x208]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x8964]
lea edx, [ebp - 0x8960]
call fcn.004c46e0
pop ecx
mov edx, dword [ebp - 0x8960]
lea eax, [ebp - 0x360]
call fcn.00404860
jmp 0x4dd44f
push ebp
lea ecx, [ebp - 0x8968]
mov edx, 0x4dfed4
mov eax, 0x4e06bc
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8968]
mov edx, 1
call fcn.0040aa08
dec eax
mov dword [ebp - 0x2f0], eax
push ebp
lea ecx, [ebp - 0x896c]
mov edx, 0x4e06cc
mov eax, 0x4e06d8
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x896c]
mov edx, 0x14
call fcn.0040aa08
mov dword [ebp - 0x2f4], eax
cmp esi, dword [ebp - 0x2f4]
jge 0x4dce2b
mov dword [ebp - 0x2f4], esi
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2f4]
dec eax
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 0xc]
dec eax
cmp eax, dword [ebp - 0x2f4]
jge 0x4dce60
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 0xc]
dec eax
mov dword [ebp - 0x2f4], eax
push ebp
lea ecx, [ebp - 0x8970]
mov edx, 0x4e06e8
mov eax, 0x4e06f8
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x8970]
lea eax, [ebp - 0x3e0]
call fcn.00404860
push ebp
push 0
lea eax, [ebp - 0x8978]
push eax
mov ecx, 0x4e070c
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x8978]
lea ecx, [ebp - 0x8974]
mov eax, 0x4e0728
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x8974]
lea eax, [ebp - 0x3dc]
call fcn.00404860
push ebp
lea ecx, [ebp - 0x897c]
mov edx, 0x4df7f8
mov eax, 0x4e073c
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x897c]
mov edx, 0x4e0750
call fcn.00404be4
jne 0x4dcefb
xor eax, eax
mov dword [ebp - 0x14], eax
jmp 0x4dcf34
push ebp
mov eax, 0x4e073c
lea ecx, [ebp - 0x8980]
mov edx, 0x4df7f8
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8980]
mov edx, 0x4e075c
call fcn.00404be4
jne 0x4dcf2d
mov dword [ebp - 0x14], 1
jmp 0x4dcf34
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x3dc], 0
je 0x4dcfd1
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x3dc]
call fcn.0040a268
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3d8]
call fcn.00404ddc
test eax, eax
je 0x4dcf6a
mov byte [ebp - 0x3e5], 1
jmp 0x4dcf71
mov byte [ebp - 0x3e5], 0
push dword [ebp - 0x74]
push 0x4df604
push dword [ebp - 0x44]
push 0x4e0768
lea eax, [ebp - 0x8984]
mov edx, 4
call fcn.00404b58
mov eax, dword [ebp - 0x8984]
call fcn.0040ae10
test al, al
je 0x4dcfd1
push dword [ebp - 0x74]
push 0x4df604
push dword [ebp - 0x44]
push 0x4e0768
lea eax, [ebp - 0x8988]
mov edx, 4
call fcn.00404b58
mov eax, dword [ebp - 0x8988]
mov edx, dword [ebp - 0x220]
call fcn.004c5d5c
mov eax, dword [ebp - 0x3e0]
mov edx, 0x4e06e8
call fcn.00404be4
jne 0x4dcfed
xor eax, eax
mov dword [ebp - 0x3e4], eax
jmp 0x4dd009
mov eax, dword [ebp - 0x3e0]
mov edx, 0x4e0778
call fcn.00404be4
jne 0x4dd009
mov dword [ebp - 0x3e4], 1
push ebp
lea ecx, [ebp - 0x898c]
xor edx, edx
mov eax, 0x4e0784
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x898c]
lea eax, [ebp - 0x2ec]
call fcn.00404860
cmp dword [ebp - 0x2ec], 0
je 0x4dd05a
push dword [ebp - 0x74]
push 0x4df604
push dword [ebp - 0x2ec]
push 0x4e0794
lea eax, [ebp - 0x2ec]
mov edx, 4
call fcn.00404b58
cmp dword [ebp - 0x2ec], 0
je 0x4dd0c2
push 0x3e8
mov ecx, 0x4e07a4
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x2dc]
cmp eax, dword [edx + 0xc]
jle 0x4dd0c2
push ebp
mov eax, dword [ebp - 0x2ec]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x2dc]
push eax
mov eax, dword [ebp - 0x2f0]
push eax
mov eax, dword [ebp - 0x2f4]
push eax
mov eax, dword [ebp - 0x84]
push eax
lea eax, [ebp - 0x8990]
push eax
mov ecx, dword [ebp - 0x1c]
mov dl, 1
mov eax, dword [ebp - 0x20]
call fcn.004c9720
pop ecx
mov ebx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2f4]
sub eax, ebx
jl 0x4dd44f
inc eax
mov dword [ebp - 0x46c], eax
mov edx, ebx
mov eax, dword [ebp - 0x2dc]
call fcn.0046df44
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_IrbisRecord
mov dword [ebp - 0x2bc], eax
cmp dword [ebp - 0x2bc], 0
je 0x4dd115
cmp dword [ebp - 0x2bc], 0xfffffda6
jne 0x4dd442
mov eax, dword [ebp - 0x220]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4dd159
mov edx, 1
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisnewrec
push ebp
push 2
mov eax, dword [ebp - 0x220]
push eax
lea eax, [ebp - 0x8994]
push eax
mov ecx, 1
xor edx, edx
mov eax, dword [ebp - 0x20]
call fcn.004c5eb4
pop ecx
mov esi, 1
jmp 0x4dd15b
xor esi, esi
cmp byte [ebp - 0x3e5], 0
je 0x4dd20a
imul eax, esi, 0x43
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
mov edx, dword [edx + 0x2c]
mov eax, dword [edx + eax + 4]
mov edx, 0x4e07b4
call fcn.0040b430
mov dword [ebp - 0x2b0], eax
cmp dword [ebp - 0x2b0], 0
je 0x4dd199
mov eax, dword [ebp - 0x2b0]
mov byte [eax], 0x1f
cmp dword [ebp - 0x2b0], 0
jne 0x4dd168
push 0x4df9b8
push 1
mov ecx, 0x3e7
mov edx, esi
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfieldn
mov ecx, eax
mov edx, esi
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfield
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2b0]
call fcn.0040b270
mov ecx, eax
lea eax, [ebp - 0x3d4]
mov edx, dword [ebp - 0x2b0]
call fcn.004048b8
push 0x4df9b8
push 1
mov ecx, 0x3e7
mov edx, esi
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfieldn
mov ecx, eax
mov edx, esi
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfldrep
mov eax, dword [ebp - 0x3e4]
sub eax, 1
jb 0x4dd220
je 0x4dd367
jmp 0x4dd442
mov edx, esi
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisnfields
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x44]
call fcn.004047c8
mov eax, dword [ebp - 0x3c]
test eax, eax
jle 0x4dd33f
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x370], 1
push 0
mov ecx, dword [ebp - 0x370]
mov edx, esi
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfield
mov edx, eax
lea eax, [ebp - 0x1e0]
call fcn.004049d0
mov eax, dword [ebp - 0x14]
sub eax, 1
jb 0x4dd27b
je 0x4dd2c5
jmp 0x4dd2e7
lea edx, [ebp - 0x8998]
mov eax, dword [ebp - 0x1e0]
call fcn.0046afb0
mov edx, dword [ebp - 0x8998]
lea eax, [ebp - 0x1e0]
call fcn.00404860
cmp dword [ebp - 0x1e0], 0
je 0x4dd2e7
mov eax, dword [ebp - 0x1e0]
call fcn.00404c98
push eax
mov eax, dword [ebp - 0x1e0]
call fcn.00404c98
push eax
call sub.user32.dll_CharToOemA
jmp 0x4dd2e7
lea edx, [ebp - 0x899c]
mov eax, dword [ebp - 0x1e0]
call fcn.0046afb0
mov edx, dword [ebp - 0x899c]
lea eax, [ebp - 0x1e0]
call fcn.00404860
push dword [ebp - 0x44]
push 0x4e07c0
mov ecx, dword [ebp - 0x370]
mov edx, esi
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfldtag
lea edx, [ebp - 0x89a0]
call fcn.0040a890
push dword [ebp - 0x89a0]
push 0x4e07cc
push dword [ebp - 0x1e0]
push 0x4e07d8
lea eax, [ebp - 0x44]
mov edx, 6
call fcn.00404b58
inc dword [ebp - 0x370]
dec dword [ebp - 0x470]
jne 0x4dd250
push dword [ebp - 0x360]
push dword [ebp - 0x44]
push 0x4e07e4
push 0x4e07d8
lea eax, [ebp - 0x360]
mov edx, 4
call fcn.00404b58
jmp 0x4dd442
push ebp
push 0x1d
push 0x1e
mov ecx, 0x4ed488
mov edx, esi
mov eax, dword [ebp - 0x20]
call fcn.004c499c
pop ecx
mov dword [ebp - 0x2bc], eax
cmp dword [ebp - 0x2bc], 0
jne 0x4dd442
cmp byte [ebp - 0x3e5], 0
je 0x4dd403
cmp dword [ebp - 0x3d4], 0
je 0x4dd403
mov eax, dword [ebp - 0x3d4]
call fcn.00404c98
mov edx, eax
mov eax, 0x4ed488
add eax, 5
mov ecx, 5
call fcn.004c46ac
lea eax, [ebp - 0x3d4]
push eax
mov ecx, 3
mov edx, 6
mov eax, dword [ebp - 0x3d4]
call fcn.00404cf8
mov eax, dword [ebp - 0x3d4]
call fcn.00404a98
push eax
mov eax, dword [ebp - 0x3d4]
call fcn.00404c98
mov edx, eax
mov eax, 0x4ed488
add eax, 0x11
pop ecx
call fcn.004c46ac
lea eax, [ebp - 0x89a4]
mov edx, 0x4ed488
mov ecx, 0x17701
call fcn.00404a48
mov edx, dword [ebp - 0x89a4]
lea eax, [ebp - 0x360]
call fcn.00404aa0
mov eax, 0x4ed488
call fcn.0040b270
mov edx, eax
inc edx
mov eax, 0x4ed488
xor ecx, ecx
call fcn.0040338c
inc ebx
dec dword [ebp - 0x46c]
jne 0x4dd0dd
mov eax, dword [ebp - 0x2dc]
call fcn.004039d4
mov eax, dword [ebp - 0x220]
call fcn.004039d4
jmp 0x4de886
push ebp
lea ecx, [ebp - 0x89ac]
mov edx, 0xb
mov eax, dword [ebp - 0x208]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x89ac]
lea edx, [ebp - 0x89a8]
call fcn.004c46e0
pop ecx
mov edx, dword [ebp - 0x89a8]
lea eax, [ebp - 0x360]
call fcn.00404860
jmp 0x4de886
push ebp
lea ecx, [ebp - 0x89b4]
mov edx, 0xb
mov eax, dword [ebp - 0x208]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x89b4]
lea edx, [ebp - 0x89b0]
call fcn.004c46e0
pop ecx
mov edx, dword [ebp - 0x89b0]
lea eax, [ebp - 0x360]
call fcn.00404860
jmp 0x4de886
push ebp
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
call fcn.004c6534
pop ecx
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4dd537
lea eax, [ebp - 0x89b8]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x89b8]
call fcn.00404c98
mov edx, eax
mov ecx, 5
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitmst
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4dd566
lea eax, [ebp - 0x89bc]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x70]
call fcn.00404ae4
mov eax, dword [ebp - 0x89bc]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisinitterm
mov dword [ebp - 0x68], eax
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
lea eax, [ebp - 0x89c0]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x89c0]
call fcn.00404c98
push eax
lea eax, [ebp - 0x89c4]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
call fcn.00404ae4
mov eax, dword [ebp - 0x89c4]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
pop ecx
call sub.IRBIS64.DLL_IrbisInitInvContext
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x845], 0
je 0x4dd5ee
push 0x4df9b8
mov eax, dword [ebp - 0x7c]
call fcn.00404c98
push eax
push 0
mov ecx, 0x4df9b8
mov edx, 0x4df9b8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x845]
call sub.IRBIS64.DLL_IrbisInitInvContext
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x845], 0
je 0x4dd6d0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x845]
cmp byte [eax + 0x849], 0
je 0x4dd6d0
push dword [ebp - 0x6c]
push dword [ebp - 0x1c]
push 0x4e07f4
lea eax, [ebp - 0x89c8]
mov edx, 3
call fcn.00404b58
mov eax, dword [ebp - 0x89c8]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x845]
mov eax, dword [eax + 0x5c1]
call fcn.0046e4f8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x845]
mov eax, dword [eax + 0x5c1]
mov eax, dword [eax + 0xc]
dec eax
test eax, eax
jl 0x4dd6d0
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x845]
mov eax, dword [eax + 0x5c1]
mov edx, ebx
call fcn.0046e28c
mov edx, eax
lea eax, [ebp - 0x89d0]
call fcn.004049d0
mov eax, dword [ebp - 0x89d0]
lea edx, [ebp - 0x89cc]
call fcn.0046af48
mov eax, dword [ebp - 0x89cc]
call fcn.00404c98
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x845]
mov eax, dword [eax + 0x5c1]
mov edx, ebx
call fcn.0046e2a0
inc ebx
dec dword [ebp - 0x46c]
jne 0x4dd670
cmp byte [ebp - 0x381], 0
je 0x4dd6ee
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x845]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x18c], 0
jne 0x4dd707
cmp byte [ebp - 0x201], 0x5a
jne 0x4dd707
mov dword [ebp - 0x68], 0xffffffff
cmp dword [ebp - 0x68], 0
jne 0x4de775
xor ecx, ecx
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x20]
call fcn.0047f9d0
mov dl, 1
mov eax, dword [0x46dbfc]
call fcn.0046de90
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x35c]
call fcn.00404c98
mov edx, dword [ebp - 0x20]
add edx, 0x5c5
call fcn.0046c55c
mov edx, eax
lea eax, [ebp - 0x35c]
call fcn.004049d0
push ebp
mov eax, 0x4dfe34
lea ecx, [ebp - 0x89d4]
mov edx, 0x4dfd0c
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x89d4]
lea eax, [ebp - 0x3fc]
call fcn.00404860
push ebp
mov eax, 0x4dfe4c
lea ecx, [ebp - 0x89d8]
xor edx, edx
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x89d8]
lea eax, [ebp - 0x400]
call fcn.00404860
cmp dword [ebp - 0x424], 0
jne 0x4dd7d0
push ebp
lea edx, [ebp - 0x89dc]
mov eax, dword [ebp - 0x20]
call fcn.004d6018
pop ecx
mov edx, dword [ebp - 0x89dc]
lea eax, [ebp - 0x424]
call fcn.00404860
cmp dword [ebp - 0x35c], 0
jne 0x4dd801
mov eax, dword [ebp - 0x3fc]
mov edx, 0x4dfd0c
call fcn.00404be4
jne 0x4dd801
cmp dword [ebp - 0x424], 0
jne 0x4dd801
cmp dword [ebp - 0x40c], 0
jle 0x4de09c
xor edx, edx
mov eax, dword [ebp - 0x400]
call fcn.0040aa08
test eax, eax
jle 0x4dd853
xor edx, edx
mov eax, dword [ebp - 0x400]
call fcn.0040aa08
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_IrbisRecord
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisrecdel
push 1
push 5
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x2bc]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_IrbisRecUpdateTime
push ebp
mov eax, 0x4dfe60
lea ecx, [ebp - 0x89e0]
xor edx, edx
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x89e0]
lea eax, [ebp - 0x460]
call fcn.00404860
cmp dword [ebp - 0x424], 0
jne 0x4dd88e
cmp dword [ebp - 0x40c], 0
jle 0x4ddc00
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbismaxmfn
push eax
mov ecx, 0x4dfe70
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x434], eax
push ebp
lea edx, [ebp - 0x89e8]
mov eax, dword [ebp - 0x434]
call fcn.0040a890
mov eax, dword [ebp - 0x89e8]
push eax
mov eax, 0x4dfe94
lea ecx, [ebp - 0x89e4]
pop edx
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x89e4]
mov edx, dword [ebp - 0x434]
call fcn.0040aa08
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x44]
cmp dword [ebp - 0x410], 0
je 0x4dd910
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x38]
cmp dword [ebp - 0x40c], 0
jle 0x4dd95c
mov eax, dword [ebp - 0x428]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x434]
push eax
mov eax, dword [ebp - 0x414]
push eax
mov eax, dword [ebp - 0x418]
push eax
mov eax, dword [ebp - 0x2fc]
push eax
mov eax, dword [ebp - 0x2dc]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x40c]
mov eax, dword [ebp - 0x20]
call fcn.004ac214
jmp 0x4dda18
lea edx, [ebp - 0x444]
mov eax, dword [ebp - 0x424]
call fcn.0046afb0
push ebp
lea ecx, [ebp - 0x89ec]
mov edx, 0x4dfcec
mov eax, 0x4e080c
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x89ec]
lea eax, [ebp - 0x42c]
call fcn.00404860
push 0x4dfcec
lea eax, [ebp - 0x428]
push eax
mov ecx, 0x4e0824
mov edx, 0x4dfc84
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x460]
push eax
push 1
mov ecx, 0x4e084c
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
push eax
mov al, byte [ebp - 0x35]
push eax
mov eax, dword [ebp - 0x428]
push eax
mov eax, dword [ebp - 0x42c]
push eax
mov eax, dword [ebp - 0x41c]
push eax
mov eax, dword [ebp - 0x2dc]
push eax
mov eax, dword [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 0x35c]
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x20]
call fcn.004ad5a4
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [ebp - 0x2fc]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4dda92
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
mov edx, ebx
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
jle 0x4dda89
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x370], 1
lea ecx, [ebp - 0x89f0]
mov edx, ebx
mov eax, dword [ebp - 0x2fc]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x89f0]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 0x370]
dec dword [ebp - 0x470]
jne 0x4dda5a
inc ebx
dec dword [ebp - 0x46c]
jne 0x4dda39
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x44]
mov dl, 1
mov eax, dword [0x46dc54]
call fcn.0046e180
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x20]
add eax, 0x6c5
push eax
push 0
mov eax, dword [ebp - 0x424]
call fcn.00404c98
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x5c1]
mov edx, dword [ebp - 0x20]
add edx, 0x5c5
call fcn.0046c218
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0xc], 8
jl 0x4ddafc
mov eax, dword [ebp - 0x2fc]
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
dec eax
test eax, eax
jl 0x4ddbd1
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
mov edx, ebx
mov eax, dword [ebp - 0x34]
call fcn.0046e28c
mov edx, eax
lea eax, [ebp - 0x44]
call fcn.004049d0
lea edx, [ebp - 0x89f4]
mov eax, dword [ebp - 0x44]
call fcn.0046afb0
mov edx, dword [ebp - 0x89f4]
lea eax, [ebp - 0x44]
call fcn.00404860
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a98
push eax
lea eax, [ebp - 0x86d8]
mov edx, dword [ebp - 0x44]
mov ecx, 0xff
call fcn.00404a74
lea eax, [ebp - 0x86d8]
call fcn.0046c918
pop ecx
sub ecx, eax
mov edx, 1
mov eax, dword [ebp - 0x44]
call fcn.00404cf8
lea edx, [ebp - 0x89f8]
mov eax, dword [ebp - 0x44]
call fcn.0046af48
mov edx, dword [ebp - 0x89f8]
lea eax, [ebp - 0x44]
call fcn.00404860
push dword [ebp - 0x358]
push dword [ebp - 0x44]
push 0x4e03b4
lea eax, [ebp - 0x358]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc ebx
dec dword [ebp - 0x46c]
jne 0x4ddb14
cmp dword [ebp - 0x358], 0
je 0x4ddbf3
mov eax, dword [ebp - 0x358]
push eax
mov ecx, 0x4dfca8
mov edx, 0x4df890
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp - 0x34]
call fcn.004039d4
jmp 0x4dddf8
cmp dword [ebp - 0x35c], 0
je 0x4ddc26
mov al, byte [ebp - 0x449]
push eax
mov ecx, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x35c]
mov eax, dword [ebp - 0x20]
call fcn.004820dc
jmp 0x4ddc54
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbismaxmfn
dec eax
test eax, eax
jle 0x4ddc54
mov dword [ebp - 0x46c], eax
mov ebx, 1
mov edx, ebx
mov eax, dword [ebp - 0x2dc]
call fcn.0046dd74
inc ebx
dec dword [ebp - 0x46c]
jne 0x4ddc3e
cmp dword [ebp - 0x460], 0
je 0x4dddf8
push 0x4dff7c
push dword [ebp - 0x74]
push 0x4df604
push dword [ebp - 0x460]
lea eax, [ebp - 0x89fc]
mov edx, 4
call fcn.00404b58
mov eax, dword [ebp - 0x89fc]
call fcn.00404c98
mov edx, eax
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbis_InitPFT
mov dl, 1
mov eax, dword [0x46dbfc]
call fcn.0046de90
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 0xc]
dec eax
test eax, eax
jl 0x4dddd1
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x80e]
mov byte [eax], 0
mov edx, ebx
mov eax, dword [ebp - 0x2dc]
call fcn.0046df44
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_IrbisRecord
mov dword [ebp - 0x370], eax
cmp dword [ebp - 0x370], 0
je 0x4ddd0a
cmp dword [ebp - 0x370], 0xfffffda6
jne 0x4dddc4
mov eax, dword [ebp - 0x84]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4ddd7b
inc eax
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x370], 0
push 0
lea ecx, [ebp - 0x8a00]
mov edx, dword [ebp - 0x370]
mov eax, dword [ebp - 0x84]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x8a00]
call fcn.00404c98
push eax
mov edx, dword [ebp - 0x370]
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfldadd
inc dword [ebp - 0x370]
dec dword [ebp - 0x470]
jne 0x4ddd2b
push 2
push 0x7d00
push 0x4dffa4
mov ecx, 1
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbis_Format
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x80e]
mov dl, 1
call fcn.004ca6f8
test al, al
je 0x4dddc4
mov edx, ebx
mov eax, dword [ebp - 0x2dc]
call fcn.0046df44
mov edx, eax
mov eax, dword [ebp - 0x464]
call fcn.0046dd74
inc ebx
dec dword [ebp - 0x46c]
jne 0x4ddcc6
mov eax, dword [ebp - 0x2dc]
call fcn.0046df8c
mov edx, dword [ebp - 0x464]
mov eax, dword [ebp - 0x2dc]
call fcn.0046dfa8
mov eax, dword [ebp - 0x464]
call fcn.004039d4
push ebp
mov eax, 0x4e06bc
lea ecx, [ebp - 0x8a04]
mov edx, 0x4dfed4
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8a04]
mov edx, 1
call fcn.0040aa08
dec eax
mov dword [ebp - 0x2f0], eax
push ebp
mov eax, 0x4e06d8
lea ecx, [ebp - 0x8a08]
mov edx, 0x4e06cc
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8a08]
mov edx, 0x14
call fcn.0040aa08
mov dword [ebp - 0x2f4], eax
cmp esi, dword [ebp - 0x2f4]
jge 0x4dde61
mov dword [ebp - 0x2f4], esi
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2f4]
dec eax
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 0xc]
dec eax
cmp eax, dword [ebp - 0x2f4]
jge 0x4dde96
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 0xc]
dec eax
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2dc]
mov ecx, dword [eax + 0xc]
mov edx, 0x4e0860
mov eax, dword [ebp - 0x45c]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
mov ecx, dword [ebp - 0x2f0]
inc ecx
mov edx, 0x4e0878
mov eax, dword [ebp - 0x45c]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
mov ecx, dword [ebp - 0x2f4]
inc ecx
mov edx, 0x4e0890
mov eax, dword [ebp - 0x45c]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
push 0
mov ecx, 0x4e08a8
mov edx, 0x4e008c
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x1d8], eax
cmp dword [ebp - 0x1d8], 0
jle 0x4ddf2b
lea edx, [ebp - 0x8a0c]
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 0xc]
call fcn.0040a890
mov edx, dword [ebp - 0x8a0c]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
push 0
mov ecx, 0x4e08c0
mov edx, 0x4e008c
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x1d8], eax
cmp dword [ebp - 0x1d8], 0
jle 0x4de09c
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x44]
push 5
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x20]
call fcn.00480114
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4de09c
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
push 0x4e08dc
lea eax, [ebp - 0x8a14]
push eax
lea ecx, [ebp - 0x8a18]
mov edx, ebx
mov eax, dword [ebp - 0x10]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x8a18]
call fcn.00404a98
push eax
lea ecx, [ebp - 0x8a1c]
mov edx, ebx
mov eax, dword [ebp - 0x10]
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0x8a1c]
mov eax, 0x4df85c
call fcn.00404ddc
inc eax
push eax
lea ecx, [ebp - 0x8a20]
mov edx, ebx
mov eax, dword [ebp - 0x10]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x8a20]
pop edx
pop ecx
call fcn.00404cf8
push dword [ebp - 0x8a14]
push 0x4e08e8
lea eax, [ebp - 0x8a24]
push eax
lea ecx, [ebp - 0x8a28]
mov edx, ebx
mov eax, dword [ebp - 0x10]
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0x8a28]
mov eax, 0x4df85c
call fcn.00404ddc
push eax
lea ecx, [ebp - 0x8a2c]
mov edx, ebx
mov eax, dword [ebp - 0x10]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x8a2c]
mov edx, 1
pop ecx
call fcn.00404cf8
push dword [ebp - 0x8a24]
push 0x4e08f4
mov edx, ebx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x18]
lea edx, [ebp - 0x8a30]
call fcn.0040a890
push dword [ebp - 0x8a30]
lea eax, [ebp - 0x8a10]
mov edx, 6
call fcn.00404b58
mov edx, dword [ebp - 0x8a10]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x84]
mov esi, dword [eax]
call dword [esi + 0x3c]
inc ebx
dec dword [ebp - 0x46c]
jne 0x4ddf87
push ebp
lea ecx, [ebp - 0x8a34]
xor edx, edx
mov eax, 0x4e0900
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8a34]
xor edx, edx
call fcn.0040aa08
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x258], 0
jle 0x4de186
xor eax, eax
mov dword [ebp - 0x2f0], eax
xor eax, eax
mov dword [ebp - 0x2f4], eax
mov edx, dword [ebp - 0x258]
mov eax, dword [ebp - 0x2dc]
call fcn.0046dd74
mov eax, dword [ebp - 0x2dc]
mov ecx, dword [eax + 0xc]
mov edx, 0x4e0860
mov eax, dword [ebp - 0x45c]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
mov ecx, dword [ebp - 0x2f0]
inc ecx
mov edx, 0x4e0878
mov eax, dword [ebp - 0x45c]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
mov ecx, dword [ebp - 0x2f4]
inc ecx
mov edx, 0x4e0890
mov eax, dword [ebp - 0x45c]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
push 0
mov ecx, 0x4e08a8
mov edx, 0x4e008c
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x1d8], eax
cmp dword [ebp - 0x1d8], 0
jle 0x4de186
lea edx, [ebp - 0x8a38]
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 0xc]
call fcn.0040a890
mov edx, dword [ebp - 0x8a38]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
push ebp
lea ecx, [ebp - 0x8a3c]
mov edx, 0x4dfed4
mov eax, 0x4e0910
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x8a3c]
lea eax, [ebp - 0x44]
call fcn.00404860
cmp dword [ebp - 0x44], 0
jne 0x4de1be
lea eax, [ebp - 0x44]
mov edx, 0x4dfed4
call fcn.00404860
push ebp
lea ecx, [ebp - 0x8a40]
xor edx, edx
mov eax, 0x4e0924
call fcn.004c4d84
pop ecx
mov edx, dword [ebp - 0x8a40]
lea eax, [ebp - 0x28]
call fcn.00404860
cmp dword [ebp - 0x28], 0
je 0x4de233
mov eax, dword [ebp - 0x28]
call fcn.00404a98
test eax, eax
jle 0x4de21d
mov dword [ebp - 0x46c], eax
mov ebx, 1
mov eax, dword [ebp - 0x28]
cmp byte [eax + ebx - 1], 0x2c
jne 0x4de214
lea eax, [ebp - 0x28]
call fcn.00404cf0
mov byte [eax + ebx - 1], 0xd
inc ebx
dec dword [ebp - 0x46c]
jne 0x4de1fd
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x90]
mov eax, dword [ebp - 0x44]
mov al, byte [eax]
sub al, 0x32
je 0x4de249
dec al
je 0x4de2d7
jmp 0x4de34b
mov eax, dword [ebp - 0x2dc]
call fcn.0046df8c
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4de2b0
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
lea ecx, [ebp - 0x8a44]
mov edx, ebx
mov eax, dword [ebp - 0x10]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x8a44]
xor edx, edx
call fcn.0040aa08
mov dword [ebp - 0x370], eax
cmp dword [ebp - 0x370], 0
jle 0x4de2a7
mov edx, dword [ebp - 0x370]
mov eax, dword [ebp - 0x2dc]
call fcn.0046dd74
inc ebx
dec dword [ebp - 0x46c]
jne 0x4de26a
mov dl, 1
mov eax, dword [ebp - 0x2dc]
call fcn.0046de6c
xor eax, eax
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 0xc]
dec eax
mov dword [ebp - 0x2f4], eax
jmp 0x4de34b
xor ebx, ebx
mov eax, dword [ebp - 0x2dc]
cmp ebx, dword [eax + 0xc]
jge 0x4de329
mov edx, ebx
mov eax, dword [ebp - 0x2dc]
call fcn.0046df44
lea edx, [ebp - 0x8a48]
call fcn.0040a890
mov edx, dword [ebp - 0x8a48]
lea ecx, [ebp - 0x370]
mov eax, dword [ebp - 0x10]
mov esi, dword [eax]
call dword [esi + 0x8c]
test al, al
je 0x4de326
mov edx, ebx
mov eax, dword [ebp - 0x2dc]
call fcn.0046e070
jmp 0x4de2d9
inc ebx
jmp 0x4de2d9
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 0xc]
dec eax
cmp eax, dword [ebp - 0x2f4]
jge 0x4de34b
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 0xc]
dec eax
mov dword [ebp - 0x2f4], eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisnewrec
mov eax, dword [ebp - 0x84]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4de3b1
inc eax
mov dword [ebp - 0x46c], eax
xor ebx, ebx
push 0
lea ecx, [ebp - 0x8a4c]
mov edx, ebx
mov eax, dword [ebp - 0x84]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x8a4c]
call fcn.00404c98
push eax
mov edx, ebx
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfldadd
inc ebx
dec dword [ebp - 0x46c]
jne 0x4de36e
cmp dword [ebp - 0x18c], 0
je 0x4de471
cmp dword [ebp - 0x194], 0
jle 0x4de471
mov ecx, dword [ebp - 0x194]
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbischangemfn
mov ecx, dword [ebp - 0x194]
xor edx, edx
mov eax, dword [ebp - 0x20c]
call sub.IRBIS64.DLL_IrbisRecord
xor edx, edx
mov eax, dword [ebp - 0x20c]
call sub.IRBIS64.DLL_Irbisnfields
test eax, eax
jle 0x4de471
mov dword [ebp - 0x46c], eax
mov ebx, 1
push 0x3b9
mov ecx, 0x4dfefc
mov edx, 0x4df680
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 8]
mov esi, eax
mov ecx, ebx
xor edx, edx
mov eax, dword [ebp - 0x20c]
call sub.IRBIS64.DLL_Irbisfldtag
cmp esi, eax
je 0x4de468
push 0
push 0x4df9b8
mov ecx, ebx
xor edx, edx
mov eax, dword [ebp - 0x20c]
call sub.IRBIS64.DLL_Irbisfield
push eax
mov ecx, ebx
xor edx, edx
mov eax, dword [ebp - 0x20c]
call sub.IRBIS64.DLL_Irbisfldtag
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisfldadd
inc ebx
dec dword [ebp - 0x46c]
jne 0x4de40a
mov eax, dword [ebp - 0x2e4]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jle 0x4de765
mov dword [ebp - 0x46c], eax
mov ebx, 1
lea ecx, [ebp - 0x8a54]
mov edx, ebx
mov eax, dword [ebp - 0x2e4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x8a54]
lea edx, [ebp - 0x8a50]
call fcn.0040a268
mov eax, dword [ebp - 0x8a50]
mov edx, 0x4e0938
call fcn.00404be4
jne 0x4de513
push ebp
lea eax, [ebp - 0x360]
call fcn.004cd6bc
pop ecx
mov edx, dword [ebp - 0x360]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
push ebp
mov eax, dword [ebp - 0x74]
push eax
mov ecx, dword [ebp - 0x45c]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.004d270c
pop ecx
lea edx, [ebp - 0x360]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x44]
jmp 0x4de758
lea ecx, [ebp - 0x8a58]
mov edx, ebx
mov eax, dword [ebp - 0x2e4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x8a58]
push eax
lea ecx, [ebp - 0x8a5c]
xor edx, edx
mov eax, dword [ebp - 0x2e4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0x8a5c]
lea eax, [ebp - 0x44]
pop ecx
call fcn.00404ae4
mov eax, dword [ebp - 0x44]
call fcn.0040ae10
test al, al
jne 0x4de57f
lea ecx, [ebp - 0x8a60]
mov edx, ebx
mov eax, dword [ebp - 0x2e4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov ecx, dword [ebp - 0x8a60]
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x74]
call fcn.00404ae4
mov eax, dword [ebp - 0x44]
call fcn.0040ae10
test al, al
jne 0x4de5ed
lea ecx, [ebp - 0x8a64]
mov edx, ebx
mov eax, dword [ebp - 0x2e4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x8a64]
push eax
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 0x8a6c]
push eax
mov ecx, 0x4e0694
mov edx, 0x4df664
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov eax, dword [ebp - 0x8a6c]
push eax
lea eax, [ebp - 0x8a68]
push eax
mov ecx, 0x4e06a4
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x8a68]
lea eax, [ebp - 0x44]
pop ecx
call fcn.00404ae4
mov eax, dword [ebp - 0x44]
call fcn.0040ae10
test al, al
je 0x4de735
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x68]
lea edx, [ebp - 0x8a70]
mov eax, dword [ebp - 0x304]
call fcn.0040a268
mov eax, dword [ebp - 0x8a70]
mov edx, 0x4e041c
call fcn.00404be4
jne 0x4de65d
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
lea edx, [ebp - 0x8a74]
mov eax, dword [ebp - 0x44]
call fcn.0046af48
mov edx, dword [ebp - 0x8a74]
lea eax, [ebp - 0x44]
call fcn.00404860
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
cmp byte [0x4e899c], 0
je 0x4de6b0
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x8a7c]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x8a7c]
push 0x4df78c
push 0x4e0948
lea eax, [ebp - 0x8a78]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x8a78]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push ebp
mov eax, dword [ebp - 0x74]
push eax
mov ecx, dword [ebp - 0x45c]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.004d270c
pop ecx
cmp byte [0x4e899c], 0
je 0x4de71a
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x8a84]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x8a84]
push 0x4df78c
push 0x4e0968
lea eax, [ebp - 0x8a80]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x8a80]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
lea eax, [ebp - 0x360]
mov edx, dword [ebp - 0x44]
call fcn.00404aa0
jmp 0x4de758
push dword [ebp - 0x360]
push 0x4e0988
push 0x4e0998
push dword [ebp - 0x44]
lea eax, [ebp - 0x360]
mov edx, 4
call fcn.00404b58
inc ebx
dec dword [ebp - 0x46c]
jne 0x4de490
mov eax, dword [ebp - 0x2dc]
call fcn.004039d4
jmp 0x4de886
cmp dword [ebp - 0x68], 0xffffffff
jne 0x4de7ba
push ebp
lea ecx, [ebp - 0x8a8c]
mov edx, 7
mov eax, dword [ebp - 0x208]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x8a8c]
lea edx, [ebp - 0x8a88]
call fcn.004c46e0
pop ecx
mov edx, dword [ebp - 0x8a88]
lea eax, [ebp - 0x360]
call fcn.00404860
jmp 0x4de886
push ebp
lea ecx, [ebp - 0x8a94]
mov edx, 0xb
mov eax, dword [ebp - 0x208]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x8a94]
lea edx, [ebp - 0x8a90]
call fcn.004c46e0
pop ecx
mov edx, dword [ebp - 0x8a90]
lea eax, [ebp - 0x360]
call fcn.00404860
jmp 0x4de886
lea eax, [ebp - 0x8a98]
mov ecx, 0x4e09b4
mov edx, dword [ebp - 8]
call fcn.00404ae4
mov eax, dword [ebp - 0x8a98]
call fcn.0040ae10
test al, al
je 0x4de876
lea eax, [ebp - 0x8a9c]
mov ecx, 0x4e09b4
mov edx, dword [ebp - 8]
call fcn.00404ae4
mov edx, dword [ebp - 0x8a9c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x68]
lea edx, [ebp - 0x8aa0]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x8aa0]
push eax
lea eax, [ebp - 0x8aa4]
mov dl, byte [ebp - 0x201]
call fcn.004049b0
mov ecx, dword [ebp - 0x8aa4]
lea eax, [ebp - 0x360]
pop edx
call fcn.00404ae4
jmp 0x4de886
lea eax, [ebp - 0x360]
mov edx, 0x4e09c8
call fcn.00404860
cmp byte [0x4e899c], 0
je 0x4de8f0
call fcn.0040c68c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x8aac]
mov eax, 0x4df778
call fcn.0040d308
push dword [ebp - 0x8aac]
push 0x4df78c
push 0x4e0a0c
lea eax, [ebp - 0x8ab0]
mov dl, byte [ebp - 0x201]
call fcn.004049b0
push dword [ebp - 0x8ab0]
lea eax, [ebp - 0x8aa8]
mov edx, 4
call fcn.00404b58
mov edx, dword [ebp - 0x8aa8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push ebp
push 0
mov eax, dword [ebp - 0x404]
call fcn.00404c98
mov edx, eax
mov ecx, dword [ebp - 0x80]
mov eax, 5
call fcn.004cbbe0
pop ecx
cmp byte [ebp - 0x201], 0x47
je 0x4de92d
cmp byte [ebp - 0x201], 0x33
je 0x4de92d
push ebp
mov eax, dword [ebp - 0x408]
call fcn.004cb394
pop ecx
cmp byte [ebp - 0x381], 0
je 0x4de93f
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
call sub.IRBIS64.DLL_Irbisclose
mov eax, dword [ebp - 0x20c]
call sub.IRBIS64.DLL_Irbisclose
cmp byte [ebp - 0x35], 0
je 0x4de99c
mov eax, dword [ebp - 0x50]
call sub.IRBIS64.DLL_Irbisclose
jmp 0x4de99c
push ebp
lea ecx, [ebp - 0x8ab8]
mov edx, 0x13
mov eax, dword [ebp - 0x208]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x8ab8]
lea edx, [ebp - 0x8ab4]
call fcn.004c46e0
pop ecx
mov edx, dword [ebp - 0x8ab4]
lea eax, [ebp - 0x360]
call fcn.00404860
mov eax, dword [ebp - 0x3e4]
sub eax, 1
jb 0x4de9ab
je 0x4de9ba
jmp 0x4de9c7
lea eax, [ebp - 0x44]
mov edx, 0x4e0a28
call fcn.00404860
jmp 0x4de9c7
lea eax, [ebp - 0x44]
mov edx, 0x4e0a34
call fcn.00404860
lea edx, [ebp - 0x8abc]
mov eax, dword [ebp - 0x304]
call fcn.0040a268
mov eax, dword [ebp - 0x8abc]
mov edx, 0x4e041c
call fcn.00404be4
jne 0x4dea10
lea edx, [ebp - 0x8ac0]
mov eax, dword [ebp - 0x360]
call fcn.0046afb0
mov edx, dword [ebp - 0x8ac0]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
jmp 0x4dea23
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x360]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
cmp byte [ebp - 0x201], 0x45
je 0x4dea42
cmp byte [ebp - 0x201], 0x35
je 0x4dea42
cmp byte [ebp - 0x201], 0x33
jne 0x4dec8e
cmp byte [ebp - 0x201], 0x45
jne 0x4deada
push 0x4e0a40
push dword [ebp - 0x44]
push 0x4e0068
lea eax, [ebp - 0x8ac4]
mov edx, 3
call fcn.00404b58
mov ecx, dword [ebp - 0x8ac4]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp - 0x360]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x14]
push 0x4e0a70
push dword [ebp - 0x44]
push 0x4e0068
lea eax, [ebp - 0x8ac8]
mov edx, 3
call fcn.00404b58
mov ecx, dword [ebp - 0x8ac8]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, 0x4e0514
call fcn.00425b08
jmp 0x4def5d
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
cmp dword [eax + 4], 0
je 0x4def5d
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x320]
call fcn.0040b0ac
jmp 0x4deb22
lea eax, [ebp - 0x28]
push eax
mov edx, dword [ebp - 0x28]
mov eax, 0x4e0304
call fcn.00404ddc
inc eax
push eax
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x28]
pop edx
call fcn.00404cf8
mov edx, dword [ebp - 0x28]
mov eax, 0x4e0304
call fcn.00404ddc
test eax, eax
jg 0x4deafc
lea ecx, [ebp - 0x8acc]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, 8
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x8acc], 0
jne 0x4deb88
push 0x4e0a98
push dword [ebp - 0x28]
push 0x4e0068
lea eax, [ebp - 0x8ad0]
mov edx, 3
call fcn.00404b58
mov ecx, dword [ebp - 0x8ad0]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [eax]
call dword [edx]
mov ecx, eax
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x14]
push ebp
mov eax, 0x4e04dc
lea ecx, [ebp - 0x8ad4]
mov edx, 0x4dfd0c
call fcn.004c4d84
pop ecx
mov eax, dword [ebp - 0x8ad4]
xor edx, edx
call fcn.0040aa08
test eax, eax
jle 0x4dec4a
lea eax, [ebp - 0x8ad8]
push eax
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov ecx, eax
sub ecx, 4
mov edx, 1
mov eax, dword [ebp - 0x28]
call fcn.00404cf8
push dword [ebp - 0x8ad8]
push 0x4df8a8
push ebp
mov eax, 0x4e04dc
lea ecx, [ebp - 0x8adc]
xor edx, edx
call fcn.004c4d84
pop ecx
push dword [ebp - 0x8adc]
lea eax, [ebp - 0x8ae0]
push eax
mov eax, dword [ebp - 0x28]
call fcn.00404a98
mov edx, eax
sub edx, 3
mov ecx, 4
mov eax, dword [ebp - 0x28]
call fcn.00404cf8
push dword [ebp - 0x8ae0]
lea eax, [ebp - 0x28]
mov edx, 4
call fcn.00404b58
cmp dword [ebp - 0x28], 0
je 0x4def5d
push 0x4e04f4
push dword [ebp - 0x28]
push 0x4e0068
lea eax, [ebp - 0x8ae4]
mov edx, 3
call fcn.00404b58
mov ecx, dword [ebp - 0x8ae4]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, 0x4e0514
call fcn.00425b08
jmp 0x4def5d
cmp byte [ebp - 0x201], 0x32
je 0x4deca9
cmp byte [ebp - 0x201], 0x37
je 0x4deca9
cmp byte [ebp - 0x201], 0x38
jne 0x4decdc
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
cmp dword [eax + 4], 0
je 0x4decdc
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [eax]
call dword [edx]
mov ecx, eax
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x14]
jmp 0x4def5d
mov eax, dword [ebp - 0x360]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x14]
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x4df71c
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x44], 0
je 0x4ded2a
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4ded7d
lea edx, [ebp - 0x8ae8]
mov eax, dword [ebp - 0x304]
call fcn.0040a268
mov eax, dword [ebp - 0x8ae8]
mov edx, 0x4e041c
call fcn.00404be4
jne 0x4ded66
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4e0ac4
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
jmp 0x4ded7d
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4df730
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x4e0aec
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x44], 0
je 0x4dedad
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov edx, 0x4e0aec
call fcn.00425b08
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x4e0b04
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x44], 0
je 0x4deddd
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov edx, 0x4e0b04
call fcn.00425b08
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x4e0b20
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x44], 0
je 0x4dee0d
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov edx, 0x4e0b20
call fcn.00425b08
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x4e0b3c
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x44], 0
je 0x4dee3d
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov edx, 0x4e0b3c
call fcn.00425b08
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x4e0b58
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x44], 0
je 0x4dee6d
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov edx, 0x4e0b58
call fcn.00425b08
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x4e0b6c
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x44], 0
je 0x4dee9d
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov edx, 0x4e0b6c
call fcn.00425b08
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x4e0b84
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x44], 0
je 0x4deecd
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov edx, 0x4e0b84
call fcn.00425b08
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x4e0b94
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x44], 0
je 0x4deefd
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov edx, 0x4e0b94
call fcn.00425b08
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x4e0ba4
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x44], 0
je 0x4def2d
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov edx, 0x4e0ba4
call fcn.00425b08
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x4e0514
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x44], 0
je 0x4def5d
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov edx, 0x4e0514
call fcn.00425b08
cmp byte [0x4e899c], 0
je 0x4def93
push dword [ebp - 8]
push 0x4df604
mov eax, dword [0x4e8cc0]
push dword [eax]
lea eax, [ebp - 0x8aec]
mov edx, 3
call fcn.00404b58
mov edx, dword [ebp - 0x8aec]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, dword [ebp - 4]
call fcn.004039d4
mov eax, dword [ebp - 0x10]
call fcn.004039d4
mov eax, dword [0x4ed47c]
call fcn.00404c98
push eax
call sub.kernel32.dll_DeleteFileA
or edx, 0xffffffff
mov eax, dword [ebp - 0x34c]
call fcn.004039a4
mov eax, dword [ebp - 0x2e4]
call fcn.004039d4
mov eax, dword [ebp - 0x84]
call fcn.004039d4
mov eax, dword [ebp - 0x45c]
call fcn.004039d4
mov eax, dword [ebp - 0x208]
call fcn.004039d4
mov eax, dword [ebp - 0x30]
call fcn.004039d4
mov eax, dword [ebp - 0x2fc]
call fcn.004039d4
mov eax, dword [ebp - 0x2f8]
call fcn.004039d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4df1fa
lea eax, [ebp - 0x360]
mov edx, 0x4e0bcc
call fcn.00404860
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x360]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov ecx, 0x4df730
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp - 0x360]
call fcn.00404a98
mov ecx, eax
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x14]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4df5f3
lea eax, [ebp - 0x8b00]
mov edx, 0x64
call fcn.004047ec
lea eax, [ebp - 0x8970]
mov edx, 0x34
call fcn.004047ec
lea eax, [ebp - 0x88a0]
call fcn.00404eb8
lea eax, [ebp - 0x889c]
call fcn.004047c8
lea eax, [ebp - 0x8898]
call fcn.00404eb8
lea eax, [ebp - 0x8894]
mov edx, 0xf
call fcn.004047ec
lea eax, [ebp - 0x8858]
call fcn.00404eb8
lea eax, [ebp - 0x8854]
mov edx, 4
call fcn.004047ec
lea eax, [ebp - 0x8844]
call fcn.00404eb8
lea eax, [ebp - 0x8840]
mov edx, 4
call fcn.004047ec
lea eax, [ebp - 0x8830]
call fcn.00404eb8
lea eax, [ebp - 0x882c]
mov edx, 0x11
call fcn.004047ec
lea eax, [ebp - 0x87e4]
call fcn.004047c8
lea eax, [ebp - 0x87e0]
call fcn.00404eb8
lea eax, [ebp - 0x87e8]
call fcn.004047c8
lea eax, [ebp - 0x87dc]
mov edx, 4
call fcn.004047ec
lea eax, [ebp - 0x87cc]
call fcn.00404eb8
lea eax, [ebp - 0x87c8]
mov edx, 0x3c
call fcn.004047ec
lea eax, [ebp - 0x85d8]
mov edx, 0x21
call fcn.004047ec
lea eax, [ebp - 0x8550]
call fcn.004047c8
lea eax, [ebp - 0x8554]
call fcn.004047c8
lea eax, [ebp - 0x854c]
mov edx, 0x63
call fcn.004047ec
lea eax, [ebp - 0x83c0]
mov edx, 9
call fcn.004047ec
lea eax, [ebp - 0x839c]
call fcn.00404eb8
lea eax, [ebp - 0x8398]
mov edx, 0x16
call fcn.004047ec
lea eax, [ebp - 0x3e0]
mov edx, 4
call fcn.004047ec
lea eax, [ebp - 0x3cc]
mov edx, 3
call fcn.004047ec
lea eax, [ebp - 0x3b4]
mov edx, 3
call fcn.004047ec
lea eax, [ebp - 0x3a4]
mov edx, 2
call fcn.004047ec
lea eax, [ebp - 0x398]
mov edx, 5
call fcn.004047ec
lea eax, [ebp - 0x37c]
mov edx, 2
call fcn.004047ec
lea eax, [ebp - 0x36c]
mov edx, 8
call fcn.004047ec
lea eax, [ebp - 0x344]
call fcn.004047c8
lea eax, [ebp - 0x338]
call fcn.004047c8
lea eax, [ebp - 0x330]
call fcn.004047c8
lea eax, [ebp - 0x324]
mov edx, 5
call fcn.004047ec
lea eax, [ebp - 0x308]
call fcn.004047c8
lea eax, [ebp - 0x300]
call fcn.004047c8
lea eax, [ebp - 0x2ec]
call fcn.004047c8
lea eax, [ebp - 0x2e0]
call fcn.004047c8
lea eax, [ebp - 0x264]
call fcn.004047c8
lea eax, [ebp - 0x254]
mov edx, 5
call fcn.004047ec
lea eax, [ebp - 0x234]
call fcn.004047c8
lea eax, [ebp - 0x22c]
call fcn.004047c8
lea eax, [ebp - 0x1e8]
mov edx, 3
call fcn.004047ec
lea eax, [ebp - 0x1c0]
call fcn.004047c8
lea eax, [ebp - 0x1a0]
call fcn.004047c8
lea eax, [ebp - 0x190]
mov edx, 2
call fcn.004047ec
lea eax, [ebp - 0x88]
call fcn.004047c8
lea eax, [ebp - 0x7c]
mov edx, 5
call fcn.004047ec
lea eax, [ebp - 0x64]
mov edx, 2
call fcn.004047ec
lea eax, [ebp - 0x44]
call fcn.004047c8
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.004047ec
lea eax, [ebp - 0x1c]
call fcn.004047c8
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004047ec
lea eax, [ebp - 0x468]
call fcn.004047c8
lea eax, [ebp - 0x460]
call fcn.004047c8
lea eax, [ebp - 0x444]
call fcn.004047c8
lea eax, [ebp - 0x430]
mov edx, 5
call fcn.004047ec
lea eax, [ebp - 0x410]
call fcn.004047c8
lea eax, [ebp - 0x408]
mov edx, 4
call fcn.004047ec
lea eax, [ebp - 0x3ec]
call fcn.004047c8
lea eax, [ebp - 0x304]
call fcn.004047c8
lea eax, [ebp - 0x2c8]
mov edx, 3
call fcn.004047ec
lea eax, [ebp - 0x2b4]
call fcn.004047c8
lea eax, [ebp - 0x2ac]
call fcn.004047c8
lea eax, [ebp - 0x2a0]
call fcn.004047c8
lea eax, [ebp - 0x274]
mov edx, 4
call fcn.004047ec
lea eax, [ebp - 0x25c]
call fcn.004047c8
lea eax, [ebp - 0x230]
call fcn.004047c8
lea eax, [ebp - 0x1f8]
mov edx, 2
call fcn.004047ec
lea eax, [ebp - 0x1bc]
call fcn.004047c8
lea eax, [ebp - 0x1b4]
call fcn.004047c8
lea eax, [ebp - 0x1a8]
call fcn.004047c8
lea eax, [ebp - 0x19c]
mov edx, 2
call fcn.004047ec
lea eax, [ebp - 0x54]
call fcn.004047c8
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.004047ec
ret