Function at 0x4571d0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x24
lea eax, [esp]
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
push edi
mov esi, ecx
push 0x24
push eax
mov ecx, ebp
call fcn.0044fa20
cmp byte [esp + 0x10], 0x31
je 0x4571fe
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x24
ret 4
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x12]
mov eax, dword [esp + 0x16]
mov edi, dword [esp + 0x18]
neg edx
neg ecx
mov word [esi + 0xa], dx
mov word [esi + 8], cx
test eax, 0xfffe
mov word [esi + 0x12], ax
mov word [esi + 0x14], di
mov edx, 1
mov byte [esi + 0x10], 0
jbe 0x457248
mov cl, byte [esi + 0x10]
mov ebx, eax
inc cl
inc edx
mov byte [esi + 0x10], cl
mov cx, dx
shr bx, cl
test bx, bx
ja 0x457232
test edi, 0xfffe
mov eax, 1
mov byte [esi + 0x11], 0
jbe 0x45726f
mov dl, byte [esi + 0x11]
inc dl
inc eax
mov byte [esi + 0x11], dl
mov edx, edi
mov cx, ax
shr dx, cl
test dx, dx
ja 0x457259
mov eax, dword [esp + 0x1c]
mov edx, 0x400000
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x20]
cmp eax, edx
ja 0x4575b9
mov ecx, dword [esp + 0x24]
cmp ecx, edx
ja 0x4575b9
cmp dword [esp + 0x28], edx
ja 0x4575b9
cmp dword [esp + 0x2c], edx
ja 0x4575b9
cmp dword [esp + 0x30], edx
ja 0x4575b9
mov dl, byte [ebp + 0x18]
test dl, dl
je 0x45738b
test eax, eax
je 0x4572e3
push eax
mov ecx, ebp
call fcn.00450130
xor ecx, ecx
mov dword [esi + 0xc], eax
mov cx, word [esi + 0x14]
shl ecx, 2
push ecx
mov ecx, ebp
call fcn.00450130
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x18], eax
test ecx, ecx
je 0x457306
push ecx
mov ecx, ebp
call fcn.00450130
xor edx, edx
mov ecx, ebp
mov dx, word [esi + 0x14]
mov dword [esi + 0x1c], eax
shl edx, 2
push edx
call fcn.00450130
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45732d
push eax
mov ecx, ebp
call fcn.00450130
mov dword [esi + 0x24], eax
xor eax, eax
mov ax, word [esi + 0x14]
mov ecx, ebp
shl eax, 2
push eax
call fcn.00450130
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x457354
push eax
mov ecx, ebp
call fcn.00450130
xor ecx, ecx
mov dword [esi + 0x2c], eax
mov cx, word [esi + 0x14]
shl ecx, 2
push ecx
mov ecx, ebp
call fcn.00450130
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4575ad
push eax
mov ecx, ebp
call fcn.00450130
xor edx, edx
mov ecx, ebp
mov dx, word [esi + 0x14]
mov dword [esi + 0x34], eax
shl edx, 2
push edx
call fcn.00450130
mov dword [esi + 0x38], eax
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x24
ret 4
test eax, eax
je 0x4573f9
push eax
call fcn.004fff6b
mov ecx, dword [esp + 0x24]
add esp, 4
mov dword [esi + 0xc], eax
push ecx
push eax
mov ecx, ebp
call fcn.0044fa20
xor edi, edi
xor ebx, ebx
mov di, word [esi + 0x14]
mov bx, word [esi + 0x12]
cmp edi, 2
jae 0x4573be
mov edi, 2
lea edx, [edi*4]
push edx
call fcn.004fff6b
add esp, 4
xor edx, edx
test edi, edi
jbe 0x4573e0
mov ecx, eax
mov dword [ecx], edx
add ecx, 4
add edx, ebx
dec edi
jne 0x4573d6
xor ecx, ecx
mov dword [esi + 0x18], eax
mov cx, word [esi + 0x14]
shl ecx, 2
push ecx
push eax
mov ecx, ebp
call fcn.0044fa20
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x457463
push ecx
call fcn.004fff6b
mov edx, dword [esp + 0x28]
add esp, 4
mov ecx, ebp
mov dword [esi + 0x1c], eax
push edx
push eax
call fcn.0044fa20
xor edi, edi
xor ebx, ebx
mov di, word [esi + 0x14]
mov bx, word [esi + 0x12]
cmp edi, 2
jae 0x45742c
mov edi, 2
lea eax, [edi*4]
push eax
call fcn.004fff6b
add esp, 4
xor edx, edx
test edi, edi
jbe 0x45744e
mov ecx, eax
mov dword [ecx], edx
add ecx, 4
add edx, ebx
dec edi
jne 0x457444
xor ecx, ecx
mov dword [esi + 0x20], eax
mov cx, word [esi + 0x14]
shl ecx, 2
push ecx
push eax
mov ecx, ebp
call fcn.0044fa20
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4574d1
push eax
call fcn.004fff6b
mov edx, dword [esp + 0x2c]
add esp, 4
mov ecx, ebp
mov dword [esi + 0x24], eax
push edx
push eax
call fcn.0044fa20
xor edi, edi
xor ebx, ebx
mov di, word [esi + 0x14]
mov bx, word [esi + 0x12]
cmp edi, 2
jae 0x45749a
mov edi, 2
lea eax, [edi*4]
push eax
call fcn.004fff6b
add esp, 4
xor edx, edx
test edi, edi
jbe 0x4574bc
mov ecx, eax
mov dword [ecx], edx
add ecx, 4
add edx, ebx
dec edi
jne 0x4574b2
xor ecx, ecx
mov dword [esi + 0x28], eax
mov cx, word [esi + 0x14]
shl ecx, 2
push ecx
push eax
mov ecx, ebp
call fcn.0044fa20
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x45753f
push eax
call fcn.004fff6b
mov edx, dword [esp + 0x30]
add esp, 4
mov ecx, ebp
mov dword [esi + 0x2c], eax
push edx
push eax
call fcn.0044fa20
xor edi, edi
xor ebx, ebx
mov di, word [esi + 0x14]
mov bx, word [esi + 0x12]
cmp edi, 2
jae 0x457508
mov edi, 2
lea eax, [edi*4]
push eax
call fcn.004fff6b
add esp, 4
xor edx, edx
test edi, edi
jbe 0x45752a
mov ecx, eax
mov dword [ecx], edx
add ecx, 4
add edx, ebx
dec edi
jne 0x457520
xor ecx, ecx
mov dword [esi + 0x30], eax
mov cx, word [esi + 0x14]
shl ecx, 2
push ecx
push eax
mov ecx, ebp
call fcn.0044fa20
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4575ad
push eax
call fcn.004fff6b
mov edx, dword [esp + 0x34]
add esp, 4
mov ecx, ebp
mov dword [esi + 0x34], eax
push edx
push eax
call fcn.0044fa20
xor edi, edi
xor ebx, ebx
mov di, word [esi + 0x14]
mov bx, word [esi + 0x12]
cmp edi, 2
jae 0x457576
mov edi, 2
lea eax, [edi*4]
push eax
call fcn.004fff6b
add esp, 4
xor edx, edx
test edi, edi
jbe 0x457598
mov ecx, eax
mov dword [ecx], edx
add ecx, 4
add edx, ebx
dec edi
jne 0x45758e
xor ecx, ecx
mov dword [esi + 0x38], eax
mov cx, word [esi + 0x14]
shl ecx, 2
push ecx
push eax
mov ecx, ebp
call fcn.0044fa20
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x24
ret 4
mov edx, str.The_.frm_file_is_corrupt__change_the_FRAME_FILE_VERSION_number.
mov ecx, str.Fatal_Error_loading_a_frame
call fcn.00465a30
push 0xffffffffffffffff
call fcn.005009bb
nop