Function at 0x44ae80
Capabilities:
Get common file path
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x434]
sub esp, 0x4b4
mov eax, dword [0x4762d4]
xor eax, ebp
mov dword [ebp + 0x430], eax
push ebx
push esi
push edi
push 0x104
push 0
push 0x47ad78
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x60], edx
call fcn.004132d0
add esp, 0xc
push 0x47ad78
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push 0x47ad78
push str._s_rus.txt
push 0x47ad78
call fcn.00408642
push str.rus.txt
call fcn.00409ad7
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x3c], 0
call fcn.0044ab00
xor eax, eax
push eax
push 0x47c220
mov dword [0x47d888], 0
mov dword [0x47d88c], 0xffffffff
mov dword [0x47d884], 0xffffffff
mov dword [0x47aeac], 0
mov word [0x47c854], ax
mov word [0x47c848], ax
mov word [0x47c84c], ax
mov dword [0x47c820], eax
mov dword [0x47c824], eax
call fcn.00460010
mov ebx, eax
add esp, 8
mov dword [ebp - 0x40], ebx
test ebx, ebx
jne 0x44ba70
push 0x104
call fcn.0040831a
add esp, 4
mov dword [0x47c0d0], eax
test eax, eax
jne 0x44af83
push 0x67
call fcn.0045a870
add esp, 4
mov eax, dword [0x479980]
shl eax, 2
push eax
call fcn.0040831a
add esp, 4
mov dword [0x47c0bc], eax
test eax, eax
jne 0x44afa7
push 0x67
call fcn.0045a870
add esp, 4
call fcn.0045d910
test eax, eax
jne 0x44afba
push 0x67
call fcn.0045a870
add esp, 4
push 0x104
push 0
push dword [0x47c0d0]
call fcn.004132d0
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
add esp, 0xc
lea eax, [ebp + 0x420]
push eax
lea eax, [ebp + 0x180]
push eax
lea eax, [ebp + 0x31c]
push eax
sub esp, 8
call fcn.00449d30
add esp, 0x14
xor ecx, ecx
jmp 0x44b000
mov al, byte [ecx + 0x47c118]
mov byte [ecx + 0x47c418], al
lea ecx, [ecx + 1]
test al, al
jne 0x44b000
push 0x2e
push 0x47c418
call fcn.0040afd0
mov esi, eax
add esp, 8
test esi, esi
je 0x44b071
push 0x5c
push esi
call fcn.00409500
add esp, 8
test eax, eax
jne 0x44b071
cmp esi, 0x47c418
je 0x44b071
cmp byte [esi - 1], 0x5c
je 0x44b071
test esi, esi
je 0x44b071
push str..asm
push esi
call fcn.00408568
add esp, 8
test eax, eax
jne 0x44b071
push 1
mov edx, str..amx
mov ecx, 0x47c418
call fcn.0044aa40
add esp, 4
jmp 0x44b0c9
push 0x2e
push 0x47c418
call fcn.0040afd0
mov esi, eax
add esp, 8
test esi, esi
je 0x44b0a7
push 0x5c
push esi
call fcn.00409500
add esp, 8
test eax, eax
jne 0x44b0a7
cmp esi, 0x47c418
je 0x44b0a7
cmp byte [esi - 1], 0x5c
je 0x44b0a7
test esi, esi
jne 0x44b0c9
mov ecx, 0x47c418
dec ecx
lea ecx, [ecx]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x44b0b0
mov eax, dword [str..amx]
mov dword [ecx], eax
mov al, byte [0x4691f0]
mov byte [ecx + 4], al
cmp dword [0x47b030], 0
push 0x2e
push 0x47c118
je 0x44b128
call fcn.0040afd0
mov esi, eax
add esp, 8
test esi, esi
je 0x44b10a
push 0x5c
push esi
call fcn.00409500
add esp, 8
test eax, eax
jne 0x44b10a
cmp esi, 0x47c118
je 0x44b10a
cmp byte [esi - 1], 0x5c
je 0x44b10a
test esi, esi
je 0x44b10a
mov byte [esi], al
mov ecx, 0x47c118
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x44b110
mov eax, dword [str..lst]
mov dword [ecx], eax
mov al, byte [0x4691f8]
jmp 0x44b176
call fcn.0040afd0
mov esi, eax
add esp, 8
test esi, esi
je 0x44b159
push 0x5c
push esi
call fcn.00409500
add esp, 8
test eax, eax
jne 0x44b159
cmp esi, 0x47c118
je 0x44b159
cmp byte [esi - 1], 0x5c
je 0x44b159
test esi, esi
je 0x44b159
mov byte [esi], al
mov ecx, 0x47c118
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x44b160
mov eax, dword [str..asm]
mov dword [ecx], eax
mov al, byte [0x4691e8]
mov byte [ecx + 4], al
mov ecx, 0x47c310
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b181
sub ecx, edx
je 0x44b199
push 0x47c310
call fcn.00409ad7
add esp, 4
call fcn.00449bb0
mov al, byte [0x479964]
mov byte [0x479965], al
mov eax, dword [0x47b034]
mov dword [ebp - 0x38], eax
mov eax, dword [0x47866c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x4784cc]
lea ecx, [ebp + 0x420]
mov dword [ebp - 0x50], eax
call fcn.0045e8b0
test eax, eax
jne 0x44b1d9
push 0x6c
call fcn.0045a870
add esp, 4
mov eax, dword [0x47af18]
mov ecx, dword [0x47af14]
cmp eax, 1
jle 0x44b317
cmp dword [ecx + 4], 0
je 0x44b317
push str.pawn
push 0
call fcn.0040890d
mov edi, eax
push 0x4691cc
push edi
mov dword [ebp - 0x44], edi
call fcn.0040a384
add esp, 0x10
mov ebx, eax
mov dword [ebp - 0x78], edi
xor ecx, ecx
mov dword [ebp - 0x34], ecx
test ecx, ecx
js 0x44b2e1
cmp ecx, dword [0x47af18]
jge 0x44b2e1
mov eax, dword [0x47af14]
mov edi, dword [eax + ecx*4]
test edi, edi
je 0x44b2e1
push 0x4691c0
push edi
call fcn.0040a384
mov esi, eax
add esp, 8
test esi, esi
jne 0x44b279
mov edx, dword [0x47c0d0]
mov ecx, edi
sub edx, edi
mov al, byte [ecx]
mov byte [edx + ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x44b262
push edi
push 0x64
call fcn.0045a870
add esp, 8
push ebx
push str.file__
call fcn.00409218
push ebx
push edi
call fcn.00409218
push ebx
push 0x469204
call fcn.00409218
push esi
call fcn.004086e0
add esp, 0x1c
test eax, eax
jne 0x44b2cf
push esi
lea eax, [ebp + 0x100]
push 0x80
push eax
call fcn.00409c8a
lea eax, [ebp + 0x100]
push ebx
push eax
call fcn.00409218
push esi
call fcn.004086e0
add esp, 0x18
test eax, eax
je 0x44b2a3
push esi
call fcn.0040bb2d
mov ecx, dword [ebp - 0x34]
add esp, 4
inc ecx
jmp 0x44b21d
push ebx
call fcn.0040bb2d
mov esi, dword [0x47c0d0]
mov edi, dword [ebp - 0x44]
mov edx, esi
add esp, 4
mov ecx, edi
sub edx, edi
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx + ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x44b300
push edi
call fcn.004082e2
add esp, 4
jmp 0x44b33c
test eax, eax
jle 0x44b31f
mov ecx, dword [ecx]
jmp 0x44b321
xor ecx, ecx
mov esi, dword [0x47c0d0]
mov edx, esi
sub edx, ecx
jmp 0x44b330
mov al, byte [ecx]
mov byte [edx + ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x44b330
push 0x4691c0
push esi
call fcn.0040a384
add esp, 8
mov dword [0x47c0d8], eax
test eax, eax
jne 0x44b363
push dword [0x47c0d0]
push 0x64
call fcn.0045a870
add esp, 8
push 0x1000
mov dword [0x47b078], 1
mov dword [ebp - 0x64], 0x1000
call fcn.0040831a
add esp, 4
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x68], 0
test eax, eax
jne 0x44b393
xor esi, esi
jmp 0x44b3cc
push 0x14
mov dword [ebp - 0x6c], 0
call fcn.0040831a
movq xmm0, qword [ebp - 0x74]
mov esi, eax
push 0x47c118
movq qword [esi], xmm0
movq xmm0, qword [ebp - 0x6c]
movq qword [esi + 8], xmm0
mov dword [esi + 0x10], 0x1000
call fcn.004083ac
add esp, 8
mov dword [esi], eax
mov dword [0x47aff0], esi
test esi, esi
jne 0x44b3e5
push 0x47c118
push 0x65
call fcn.0045a870
add esp, 8
cmp dword [0x47c0ec], 0
jne 0x44b423
cmp dword [0x47b030], 0
jne 0x44b423
push 0x469120
push 0x47c418
call fcn.0040a384
mov ebx, eax
add esp, 8
mov dword [ebp - 0x3c], ebx
test ebx, ebx
jne 0x44b42a
push 0x47c418
push 0x65
call fcn.0045a870
add esp, 8
jmp 0x44b42a
mov dword [ebp - 0x3c], 0
call fcn.00449500
xor esi, esi
cmp dword [0x47ae84], esi
jle 0x44b46b
lea esp, [esp]
push dword [0x47c0d8]
push 0xfff
push 0x47b080
call fcn.00409c8a
add esp, 0xc
test eax, eax
je 0x44b462
inc dword [0x47c294]
inc esi
cmp esi, dword [0x47ae84]
jl 0x44b440
cmp dword [0x47b030], 0
mov eax, dword [0x47c294]
mov dword [0x47ae84], eax
mov dword [0x47b03c], 1
je 0x44b5a1
push dword [0x4784cc]
cmp dword [0x47866c], 0
mov ecx, str.true
mov eax, ecx
mov edx, str.false
cmove eax, edx
cmp dword [0x47b034], 0
push eax
movsx eax, byte [0x479964]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp + 0x284]
push str.pragma_ctrlchar_0x_02x_npragma_pack__s_npragma_semicolon__s_npragma_tabsize__d_n
push eax
call fcn.00408642
lea esi, [ebp + 0x284]
add esp, 0x18
lea ecx, [esi + 1]
lea esp, [esp]
mov al, byte [esi]
inc esi
test al, al
jne 0x44b4e0
mov edi, dword [0x47aff0]
sub esi, ecx
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0x10]
add eax, esi
cmp eax, ecx
jbe 0x44b522
mov eax, dword [edi + 4]
lea ebx, [ecx + esi]
add ebx, ebx
push ebx
push eax
mov dword [ebp - 0x44], eax
call fcn.004083fc
add esp, 8
mov dword [edi + 4], eax
test eax, eax
jne 0x44b51f
mov eax, dword [ebp - 0x44]
mov dword [edi + 4], eax
jmp 0x44b547
mov dword [edi + 0x10], ebx
push esi
lea eax, [ebp + 0x284]
push eax
mov eax, dword [edi + 4]
add eax, dword [edi + 8]
push eax
call fcn.004120f0
add dword [edi + 8], esi
mov eax, dword [edi + 8]
add esp, 0xc
cmp eax, dword [edi + 0xc]
jle 0x44b547
mov dword [edi + 0xc], eax
cmp dword [0x47b03c], 1
mov esi, dword [0x47c0d0]
jne 0x44b5a1
cmp dword [0x47b030], 0
je 0x44b5a1
push 7
mov edx, str.file__
mov ecx, edi
call fcn.0043e610
mov ecx, esi
add esp, 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b575
sub ecx, edx
push ecx
mov ecx, dword [0x47aff0]
mov edx, esi
call fcn.0043e610
mov ecx, dword [0x47aff0]
push 2
mov edx, 0x469204
call fcn.0043e610
add esp, 8
push 0x47dbf0
push dword [0x47c0d8]
mov dword [0x47ad74], 0
call fcn.0040962b
mov ebx, dword [ebp - 0x38]
add esp, 8
call fcn.004424f0
push 0
push 1
xor edx, edx
mov ecx, 0x47af78
call fcn.004525a0
add esp, 8
mov ecx, 0x47c520
call fcn.00402530
mov eax, dword [0x47c520]
lea ecx, [ebp - 0x54]
push ecx
mov dword [ebp - 0x54], eax
mov eax, dword [0x47c528]
push 0x10
push eax
mov dword [0x47c52c], eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, 0x47c528
call fcn.004047d0
mov ecx, dword [0x47af04]
mov dword [0x47c534], 7
mov dword [0x47c538], 8
test ecx, ecx
je 0x44b642
mov eax, dword [ecx]
push ecx
mov dword [0x47af04], eax
call fcn.004082e2
mov ecx, dword [0x47af04]
add esp, 4
test ecx, ecx
jne 0x44b628
mov edi, dword [0x47af20]
test edi, edi
je 0x44b671
lea esp, [esp]
push dword [edi + 4]
mov esi, dword [edi]
call fcn.004082e2
push dword [edi + 8]
call fcn.004082e2
push edi
call fcn.004082e2
add esp, 0xc
mov edi, esi
test esi, esi
jne 0x44b650
xorps xmm0, xmm0
xor eax, eax
mov ecx, 0x3b
mov edi, 0x47daf0
movq qword [0x47af20], xmm0
movq qword [0x47af28], xmm0
rep stosd dword es:[edi], eax
call fcn.0044ac80
mov al, byte [0x479965]
mov byte [0x479964], al
mov eax, dword [ebp - 0x30]
mov dword [0x47866c], eax
mov eax, dword [ebp - 0x50]
mov dword [0x4784cc], eax
mov eax, dword [0x47c0d8]
push 0x47dbf0
push eax
mov dword [0x47b034], ebx
mov dword [0x47d888], 0
mov dword [0x47c0d4], eax
mov dword [0x47b078], 1
call fcn.00409c51
mov eax, dword [0x47ae84]
lea ecx, [ebp + 0x31c]
add esp, 8
mov dword [0x47c294], eax
mov dword [0x47ae7c], 0
mov dword [0x47b03c], 1
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b710
sub ecx, edx
je 0x44b782
mov ecx, str.default.inc
lea eax, [ebp + 0x31c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44b746
test dl, dl
je 0x44b742
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44b746
add eax, 2
add ecx, 2
test dl, dl
jne 0x44b726
xor eax, eax
jmp 0x44b74b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44b762
push ecx
xor edx, edx
lea ecx, [ebp + 0x31c]
call fcn.00452a40
add esp, 4
jmp 0x44b782
lea ecx, [ebp + 0x31c]
call fcn.00451820
test eax, eax
jne 0x44b782
lea eax, [ebp + 0x31c]
push eax
push 0x64
call fcn.0045a870
add esp, 8
call fcn.00451e70
call fcn.00449110
inc dword [0x47ad74]
cmp dword [0x47ae7c], 0
jne 0x44b5c1
mov dword [0x47b03c], 2
call fcn.0045fe40
cmp dword [0x47c0b0], 0
je 0x44b850
call fcn.004093b8
lea ecx, [ebp + 0x180]
lea esi, [eax + 0x20]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b7d0
sub ecx, edx
je 0x44b7f1
lea eax, [ebp + 0x180]
push 0x469120
push eax
call fcn.0040a384
add esp, 8
mov esi, eax
test esi, esi
je 0x44b834
cmp dword [0x47af18], 0
jle 0x44b808
mov ecx, dword [0x47af14]
mov eax, dword [ecx]
jmp 0x44b80a
xor eax, eax
push eax
mov edx, esi
call fcn.00442650
lea ecx, [ebp + 0x180]
add esp, 4
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b820
sub ecx, edx
je 0x44b834
push esi
call fcn.0040bb2d
add esp, 4
mov eax, dword [0x47ae94]
test eax, eax
je 0x44b850
push eax
call fcn.004082e2
add esp, 4
mov dword [0x47ae94], 0
cmp dword [0x47b030], 0
jne 0x44ba6d
call fcn.004424f0
push 0
push 1
xor edx, edx
mov ecx, 0x47af78
call fcn.004525a0
add esp, 8
mov ecx, 0x47c520
call fcn.00402530
mov eax, dword [0x47c520]
lea edx, [ebp - 0x58]
push edx
mov dword [ebp - 0x58], eax
mov eax, dword [0x47c528]
push 0x10
push eax
mov dword [0x47c52c], eax
lea eax, [ebp - 0x80]
push eax
mov ecx, 0x47c528
call fcn.004047d0
mov edi, dword [0x47af20]
mov dword [0x47c534], 7
mov dword [0x47c538], 8
test edi, edi
je 0x44b8e5
push dword [edi + 4]
mov esi, dword [edi]
call fcn.004082e2
push dword [edi + 8]
call fcn.004082e2
push edi
call fcn.004082e2
add esp, 0xc
mov edi, esi
test esi, esi
jne 0x44b8c4
xorps xmm0, xmm0
xor eax, eax
mov ecx, 0x3b
mov edi, 0x47daf0
movq qword [0x47af20], xmm0
movq qword [0x47af28], xmm0
rep stosd dword es:[edi], eax
call fcn.0044ac80
mov al, byte [0x479965]
mov byte [0x479964], al
mov eax, dword [ebp - 0x30]
mov dword [0x47866c], eax
mov eax, dword [ebp - 0x50]
mov dword [0x4784cc], eax
mov eax, dword [0x47c0d8]
push 0x47dbf0
push eax
mov dword [0x47b034], ebx
mov dword [0x47d888], 0
mov dword [0x47c0d4], eax
mov dword [0x47b078], 1
call fcn.00409c51
mov eax, dword [0x47ae84]
mov dword [0x47c294], eax
xor eax, eax
add esp, 8
mov dword [0x47aeac], 0
mov word [0x47c854], ax
mov word [0x47c848], ax
mov word [0x47c84c], ax
mov dword [0x47c820], eax
mov dword [0x47c824], eax
mov dword [0x47b03c], 2
call fcn.00459ba0
cmp dword [0x47b03c], 2
jne 0x44b9d4
test byte [0x478704], 2
je 0x44b9d4
push dword [0x47c0d0]
lea eax, [ebp - 0x2c]
push dword [0x47c0f0]
push str.F:_x__s
push eax
call fcn.00408642
add esp, 0x10
lea edx, [ebp - 0x2c]
mov ecx, 0x47af30
call fcn.0045ee30
lea ecx, [ebp + 0x31c]
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b9e0
sub ecx, edx
je 0x44ba3d
mov ecx, str.default.inc
lea eax, [ebp + 0x31c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44ba16
test dl, dl
je 0x44ba12
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44ba16
add eax, 2
add ecx, 2
test dl, dl
jne 0x44b9f6
xor eax, eax
jmp 0x44ba1b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44ba32
push ecx
xor edx, edx
lea ecx, [ebp + 0x31c]
call fcn.00452a40
add esp, 4
jmp 0x44ba3d
lea ecx, [ebp + 0x31c]
call fcn.00451820
call fcn.00451e70
call fcn.00449110
call fcn.004595c0
push 0
push 1
xor edx, edx
mov ecx, 0x47af78
call fcn.00442050
add esp, 8
test eax, eax
jne 0x44ba6d
push 0xd
call fcn.0045a870
add esp, 4
mov ebx, dword [ebp - 0x40]
mov eax, dword [0x47c0d4]
test eax, eax
je 0x44ba8c
push eax
call fcn.0040bb2d
add esp, 4
mov dword [0x47c0d4], 0
mov eax, dword [0x47c0ec]
test eax, eax
jne 0x44bad2
cmp dword [0x47b030], eax
jne 0x44bad2
cmp dword [0x47c114], eax
jne 0x44bad2
test ebx, ebx
jne 0x44bad2
mov edx, dword [0x47aff0]
xor ecx, ecx
mov eax, dword [edx + 0xc]
test eax, eax
je 0x44babe
cmovs ecx, eax
mov dword [edx + 8], ecx
mov ecx, dword [ebp - 0x3c]
call fcn.0045c160
mov edi, eax
mov eax, dword [0x47c0ec]
mov dword [ebp - 0x48], edi
jmp 0x44bad5
mov edi, dword [ebp - 0x48]
mov esi, dword [0x47aff0]
test esi, esi
je 0x44bb46
test eax, eax
jne 0x44baf2
cmp dword [0x47b030], eax
jne 0x44baf2
mov eax, 1
jmp 0x44baf4
xor eax, eax
test eax, eax
jne 0x44bb24
push 0x469120
push dword [esi]
call fcn.0040a384
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x44bb24
push ebx
push 1
push dword [esi + 0xc]
push dword [esi + 4]
call fcn.0040af44
push ebx
call fcn.0040bb2d
add esp, 0x14
push dword [esi]
call fcn.004082e2
push dword [esi + 4]
call fcn.004082e2
push esi
call fcn.004082e2
add esp, 0xc
mov dword [0x47aff0], 0
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x44bb79
xor ebx, ebx
cmp dword [0x47c114], ebx
push eax
setne bl
call fcn.0040bb2d
add esp, 4
test ebx, ebx
je 0x44bb72
push 0x47c418
call fcn.00409ad7
add esp, 4
mov dword [ebp - 0x3c], 0
xor ebx, ebx
mov dword [ebp - 0x34], ebx
cmp dword [0x47c114], ebx
jne 0x44be13
mov ecx, 0x47c310
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bb92
sub ecx, edx
jne 0x44be13
lea edx, [ebp - 0x4c]
call fcn.00442290
cmp dword [0x47ad6c], 0
mov ebx, eax
je 0x44bbcd
push edi
push str.Disable_recursion_warning:_pragma_disablerecursion_n
call fcn.0044ce20
push edi
push 0x4692a0
call fcn.0044cb80
add esp, 0x10
mov ecx, 0x47c310
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bbd5
sub ecx, edx
jne 0x44bc06
cmp dword [0x478094], ecx
jle 0x44bc06
push str.Pawn_compiler_3.2.3664_t__t__tCopyright__c__1997_2016__ITB_CompuPhase_n_n
call fcn.0044ce20
push str.Pawn_compiler_3.2.3664_t__t__tCopyright__c__1997_2016__ITB_CompuPhase_n_n
call fcn.0044cb80
add esp, 8
mov dword [ebp - 0x34], 1
mov edx, dword [0x47c0c8]
mov ecx, dword [0x47c100]
xor esi, esi
test edx, edx
jle 0x44bc4d
mov eax, dword [0x47c0f0]
add eax, edi
mov dword [ebp - 0x30], eax
test ecx, ecx
jne 0x44bc43
mov eax, dword [0x479970]
add eax, dword [0x47b040]
mov edx, dword [ebp - 0x30]
lea edx, [edx + eax*4]
mov dword [ebp - 0x30], edx
mov edx, dword [0x47c0c8]
mov eax, dword [ebp - 0x30]
cmp eax, edx
mov eax, 1
cmovge esi, eax
test ecx, ecx
jle 0x44bc6f
mov eax, dword [0x479970]
add eax, dword [0x47b040]
mov edx, dword [0x47c0c8]
shl eax, 2
cmp eax, ecx
mov eax, 1
cmovae esi, eax
cmp dword [0x478094], 2
jge 0x44bc8b
lea eax, [ebx + 0x20]
cmp eax, dword [0x479970]
jge 0x44bc8b
test esi, esi
je 0x44be10
push edi
push str.Header_size:________8ld_bytes_n
call fcn.0044ce20
push dword [0x47c0f0]
push str.Code_size:__________8ld_bytes_n
call fcn.0044ce20
mov eax, dword [0x47b040]
shl eax, 2
push eax
push str.Data_size:__________8ld_bytes_n
call fcn.0044ce20
mov eax, dword [0x479970]
shl eax, 2
push eax
push str.Stack_heap_size:____8ld_bytes_
call fcn.0044ce20
push str.estimated_max._usage
call fcn.0044ce20
add esp, 0x24
cmp dword [ebp - 0x4c], 0
je 0x44bcee
push str.:_unknown__due_to_recursion_n
call fcn.0044ce20
add esp, 4
jmp 0x44bd1c
test byte [0x47b028], 1
je 0x44bd06
push str.:_unknown__due_to_the__sleep__instruction_n
call fcn.0044ce20
add esp, 4
jmp 0x44bd1c
lea eax, [ebx*4]
push eax
push ebx
push str._ld_cells___ld_bytes__n
call fcn.0044ce20
add esp, 0xc
mov ecx, dword [0x47b040]
add ecx, dword [0x479970]
mov eax, dword [0x47c0f0]
lea eax, [eax + ecx*4]
add eax, edi
push eax
push str.Total_requirements:_8ld_bytes_n
call fcn.0044ce20
push edi
push 0x4693f8
call fcn.0044cb80
push dword [0x47c0f0]
push 0x469418
call fcn.0044cb80
mov eax, dword [0x47b040]
shl eax, 2
push eax
push 0x469434
call fcn.0044cb80
mov eax, dword [0x479970]
shl eax, 2
push eax
push 0x469450
call fcn.0044cb80
push 0x469470
call fcn.0044cb80
add esp, 0x2c
cmp dword [ebp - 0x4c], 0
je 0x44bda0
push 0x469490
call fcn.0044cb80
add esp, 4
jmp 0x44bdce
test byte [0x47b028], 1
je 0x44bdb8
push 0x4694b0
call fcn.0044cb80
add esp, 4
jmp 0x44bdce
lea eax, [ebx*4]
push eax
push ebx
push str._ld
call fcn.0044cb80
add esp, 0xc
mov ecx, dword [0x47b040]
add ecx, dword [0x479970]
mov eax, dword [0x47c0f0]
lea eax, [eax + ecx*4]
add eax, edi
push eax
push 0x4694f4
call fcn.0044cb80
mov edx, dword [0x47c0c8]
mov ecx, dword [0x47c100]
add esp, 8
test esi, esi
je 0x44be10
lea eax, [ecx + edx]
push eax
push 0x6a
call fcn.0045a870
add esp, 8
mov ebx, dword [ebp - 0x34]
test ebx, ebx
jne 0x44be4a
mov ecx, 0x47c310
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44be20
sub ecx, edx
jne 0x44be4a
cmp dword [0x478094], ecx
jle 0x44be4a
push str.Pawn_compiler_3.2.3664_t__t__tCopyright__c__1997_2016__ITB_CompuPhase_n_n
call fcn.0044ce20
push str.Pawn_compiler_3.2.3664_t__t__tCopyright__c__1997_2016__ITB_CompuPhase_n_n
call fcn.0044cb80
add esp, 8
mov ecx, dword [0x47c0d0]
test ecx, ecx
je 0x44be80
cmp dword [0x47af18], 1
jle 0x44be77
mov eax, dword [0x47af14]
cmp dword [eax + 4], 0
je 0x44be77
push ecx
call fcn.00409ad7
mov ecx, dword [0x47c0d0]
add esp, 4
push ecx
call fcn.004082e2
add esp, 4
mov eax, dword [0x47c0bc]
test eax, eax
je 0x44be92
push eax
call fcn.004082e2
add esp, 4
mov eax, dword [0x47aebc]
test eax, eax
je 0x44bec2
push eax
call fcn.004082e2
add esp, 4
mov dword [0x47aebc], 0
mov dword [0x47aed4], 0
mov dword [0x47aed0], 0
mov eax, dword [0x47aecc]
test eax, eax
je 0x44bef2
push eax
call fcn.004082e2
add esp, 4
mov dword [0x47aecc], 0
mov dword [0x47aec0], 0
mov dword [0x47aec4], 0
mov eax, dword [0x47aea4]
test eax, eax
je 0x44bf18
push eax
call fcn.004082e2
add esp, 4
mov dword [0x47aea4], 0
mov dword [0x47aea0], 0
push 1
push 1
xor edx, edx
mov ecx, 0x47c298
call fcn.004525a0
push 1
push 1
xor edx, edx
mov ecx, 0x47af78
call fcn.004525a0
mov eax, dword [0x47c264]
add esp, 0x10
test eax, eax
je 0x44bf55
mov esi, dword [eax]
push eax
call fcn.004082e2
add esp, 4
mov eax, esi
test esi, esi
jne 0x44bf44
push 0x30
push 0
push 0x47c264
call fcn.004132d0
mov eax, dword [0x47c080]
add esp, 0xc
test eax, eax
je 0x44bf81
nop
mov esi, dword [eax]
push eax
call fcn.004082e2
add esp, 4
mov eax, esi
test esi, esi
jne 0x44bf70
push 0x30
push 0
push 0x47c080
call fcn.004132d0
mov eax, dword [0x47b044]
add esp, 0xc
test eax, eax
je 0x44bfb1
jmp 0x44bfa0
mov esi, dword [eax]
push eax
call fcn.004082e2
add esp, 4
mov eax, esi
test esi, esi
jne 0x44bfa0
push 0x30
push 0
push 0x47b044
call fcn.004132d0
mov eax, dword [0x47aff8]
add esp, 0xc
test eax, eax
je 0x44bfe1
jmp 0x44bfd0
mov esi, dword [eax]
push eax
call fcn.004082e2
add esp, 4
mov eax, esi
test esi, esi
jne 0x44bfd0
push 0x30
push 0
push 0x47aff8
call fcn.004132d0
mov edi, dword [0x47af60]
add esp, 0xc
test edi, edi
je 0x44c01f
lea esp, [esp]
mov esi, edi
mov edi, dword [edi]
push dword [esi + 4]
call fcn.004082e2
push esi
call fcn.004082e2
add esp, 8
test edi, edi
jne 0x44c000
mov dword [0x47af60], edi
mov edi, dword [0x47af40]
test edi, edi
je 0x44c051
lea esp, [esp]
push dword [edi + 4]
mov esi, dword [edi]
call fcn.004082e2
push dword [edi + 8]
call fcn.004082e2
push edi
call fcn.004082e2
add esp, 0xc
mov edi, esi
test esi, esi
jne 0x44c030
xorps xmm0, xmm0
xor esi, esi
movq qword [0x47af40], xmm0
movq qword [0x47af48], xmm0
cmp dword [0x47af5c], esi
jle 0x44c089
mov edi, edi
mov eax, dword [0x47af50]
push dword [eax + esi*4]
call fcn.004082e2
inc esi
add esp, 4
cmp esi, dword [0x47af5c]
jl 0x44c070
push dword [0x47af50]
call fcn.004082e2
xorps xmm0, xmm0
xor esi, esi
add esp, 4
movq qword [0x47af50], xmm0
movq qword [0x47af58], xmm0
cmp dword [0x47af1c], esi
jle 0x44c0d9
jmp 0x44c0c0
mov eax, dword [0x47af10]
push dword [eax + esi*4]
call fcn.004082e2
inc esi
add esp, 4
cmp esi, dword [0x47af1c]
jl 0x44c0c0
push dword [0x47af10]
call fcn.004082e2
xorps xmm0, xmm0
xor esi, esi
add esp, 4
movq qword [0x47af10], xmm0
movq qword [0x47af18], xmm0
cmp dword [0x47af3c], esi
jle 0x44c129
jmp 0x44c110
mov eax, dword [0x47af30]
push dword [eax + esi*4]
call fcn.004082e2
inc esi
add esp, 4
cmp esi, dword [0x47af3c]
jl 0x44c110
push dword [0x47af30]
call fcn.004082e2
mov edi, dword [0x47af20]
xorps xmm0, xmm0
add esp, 4
movq qword [0x47af30], xmm0
movq qword [0x47af38], xmm0
test edi, edi
je 0x44c175
push dword [edi + 4]
mov esi, dword [edi]
call fcn.004082e2
push dword [edi + 8]
call fcn.004082e2
push edi
call fcn.004082e2
add esp, 0xc
mov edi, esi
test esi, esi
jne 0x44c154
xor eax, eax
xorps xmm0, xmm0
mov ecx, 0x3b
mov edi, 0x47daf0
xor esi, esi
movq qword [0x47af20], xmm0
movq qword [0x47af28], xmm0
rep stosd dword es:[edi], eax
cmp dword [0x47aef0], eax
jle 0x44c1b9
mov eax, dword [0x47aee4]
push dword [eax + esi*4]
call fcn.004082e2
inc esi
add esp, 4
cmp esi, dword [0x47aef0]
jl 0x44c1a0
push dword [0x47aee4]
call fcn.004082e2
mov eax, dword [0x47ae94]
xorps xmm0, xmm0
add esp, 4
movq qword [0x47aee4], xmm0
movq qword [0x47aeec], xmm0
test eax, eax
je 0x44c1ec
push eax
call fcn.004082e2
add esp, 4
xor esi, esi
cmp dword [0x47af00], esi
jle 0x44c219
jmp 0x44c200
mov eax, dword [0x47aef4]
push dword [eax + esi*4]
call fcn.004082e2
inc esi
add esp, 4
cmp esi, dword [0x47af00]
jl 0x44c200
push dword [0x47aef4]
call fcn.004082e2
mov ecx, dword [0x47af04]
xorps xmm0, xmm0
add esp, 4
movq qword [0x47aef4], xmm0
movq qword [0x47aefc], xmm0
test ecx, ecx
je 0x44c25e
mov eax, dword [ecx]
push ecx
mov dword [0x47af04], eax
call fcn.004082e2
mov ecx, dword [0x47af04]
add esp, 4
test ecx, ecx
jne 0x44c244
mov edx, dword [0x47c114]
test edx, edx
je 0x44c2b4
mov ecx, 0x47c310
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c270
sub ecx, esi
jne 0x44c2aa
mov ecx, 0x4690d6
cmp edx, 1
mov eax, 0x469510
cmovle eax, ecx
push eax
push edx
push str._n_d_Error_s._n
call fcn.0044ce20
push dword [0x47c114]
push 0x469524
call fcn.0044cb80
add esp, 0x14
mov ebx, 1
jmp 0x44c33e
mov edx, dword [0x47ae80]
add edx, dword [0x47c0c0]
je 0x44c317
mov ecx, 0x47c310
lea esi, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c2d0
sub ecx, esi
jne 0x44c310
mov ecx, 0x4690d6
cmp edx, 1
mov eax, 0x469510
cmovle eax, ecx
push eax
push edx
push str._n_d_Warning_s._n
call fcn.0044ce20
mov eax, dword [0x47ae80]
add eax, dword [0x47c0c0]
push eax
push 0x469544
call fcn.0044cb80
add esp, 0x14
mov ebx, 2
jmp 0x44c33e
mov ebx, dword [ebp - 0x40]
test ebx, ebx
jne 0x44c33e
cmp dword [0x478094], 2
jl 0x44c33e
push str._nDone._n
call fcn.0044ce20
push 0x469564
call fcn.0044cb80
add esp, 8
push dword [0x47ad68]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44c369
push 0
push ebx
push str.PawnNotify
call dword [sym.imp.USER32.dll_RegisterWindowMessageA]
push eax
push dword [0x47ad68]
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [ebp + 0x430]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.004082d3
lea esp, [ebp + 0x434]
pop ebp
ret
mov edx, dword [esp + 8]
mov ecx, dword [esp + 4]
jmp 0x44ae80